随笔分类 -  C#

摘要://主地图的地图(map)对象 IMap map = null; IActiveView activeView = null; //IGraphicsContainer用于操作临时元素,可以通过map获取 IGraphicsContai... 阅读全文
posted @ 2019-06-23 21:04 cannel 阅读(1392) 评论(0) 推荐(0) 编辑
摘要:IMap map = null; //跟map同一层次的activeView对象,他们都是“地图”的对象,map管理地图内容,activeView管理显示内容 IActiveView activeView = map as IActiveView; //获取当前地图显示范围 ... 阅读全文
posted @ 2019-06-23 21:03 cannel 阅读(1629) 评论(0) 推荐(0) 编辑
摘要:IPoint point = new PointClass(); point.PutCoords(100, 200); //ITopologicalOperator接口用于几何对象的几何操作 ITopologicalOperator topo = point as ITopologicalOperat... 阅读全文
posted @ 2019-06-23 21:02 cannel 阅读(2498) 评论(0) 推荐(0) 编辑
摘要://此处用的workspace来源与用户选择 IWorkspace workspace = null; //workspace一般等同于数据库 //工作空间类型,也可理解为数据库类型 //esriFileSystemWorkspace... 阅读全文
posted @ 2019-06-23 20:56 cannel 阅读(1673) 评论(0) 推荐(0) 编辑
摘要://点操作~~~~~~~~~~~~~~~~~~~~~~~~~ //通过坐标生成点 IPoint point = new PointClass(); point.PutCoords(100, 200); //获取点坐标 double x = point... 阅读全文
posted @ 2019-06-23 20:55 cannel 阅读(3217) 评论(0) 推荐(0) 编辑
摘要://由于测试数据不完善,featureClass在此要只设null值,真实功能要设实际的值 IFeatureClass featureClass = null; //获取某个字段的索引,后面取字段值用到 int xxxFieldIdx = featureClass.F... 阅读全文
posted @ 2019-06-23 20:54 cannel 阅读(1003) 评论(0) 推荐(0) 编辑
摘要://由于测试数据不完善,featureClass在此要只设null值,真实功能要设实际的值 IFeatureClass featureClass = null; //获取某个字段的索引,后面取字段值用到 int xxxFieldIdx = featureClass.F... 阅读全文
posted @ 2019-06-23 20:54 cannel 阅读(1476) 评论(0) 推荐(0) 编辑
摘要://属性查询~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //IQueryFilter代表查询条件,QueryFilterClass代表只限于属性查询(就是没有空间查询) IQueryFilter queryFilter = new QueryF... 阅读全文
posted @ 2019-06-23 20:53 cannel 阅读(2110) 评论(0) 推荐(0) 编辑
摘要://IFeatureClass 来源请自行解决 IFeatureClass featureClass = null; //获取featureClass的各种名称 //PS:featureClass可以as到IDataset,因此不能只看接口名,并不是只有数据集才实现IDataset接口 ... 阅读全文
posted @ 2019-06-23 20:52 cannel 阅读(1650) 评论(0) 推荐(0) 编辑
摘要:环境:vs2012,TE 6.5.1,winfrom C#要做skyline的双屏显示功能,网上找到方法是用axTE3DWindowEx控件实现,把控件拖进去,运行,发现axTE3DWindow是正常的,可是axTE3DWindowEx一片空白,加载axTE3DWindowEx的fly时,会弹出一个... 阅读全文
posted @ 2015-09-29 16:12 cannel 阅读(1187) 评论(0) 推荐(0) 编辑
摘要:最近做了一些接口,提供其他人调用,要写个api文档,可是我想代码注释已经写了说明,能不能直接把代码注释生成api?于是找到以下方法环境:vs2010先下载安装Sandcastle 和Sandcastle Help File Builder下载地址http://sandcastle.codeplex.... 阅读全文
posted @ 2014-07-03 14:49 cannel 阅读(5751) 评论(3) 推荐(7) 编辑
摘要:最近用asp.net做webservice,其中有个功能是调用执行外部的exe(类似cmd中执行),但执行Process.Start之后就没有结果,同样代码在winform下正常,折腾两天终于找到解决方法本文参考了以下网页,十分感谢http://bbs.csdn.net/topics/3000538... 阅读全文
posted @ 2014-07-02 11:19 cannel 阅读(3921) 评论(8) 推荐(3) 编辑
摘要:ArcObjects SDK(以下简称AO)10.1只支持vs2010,如果装了vs2012,再安装AO会提示一串鸡肠(英文),意思是AO10.1只支持vs2010想在2012下安装,可以通过修改注册表方法欺骗安装验证,造成有vs2010的假象在注册表路径 HKEY_LOCAL_MACHINE\S... 阅读全文
posted @ 2014-04-21 20:43 cannel 阅读(4592) 评论(2) 推荐(3) 编辑
摘要:最近写一个程序,AE+C#,读shp字段属性,其中读到中文就乱码了这个问题比较奇怪,用AE很多年了,怎么突然就乱码呢,用Arcmap打开,没乱码,证明不是数据问题网上搜搜,很多人说是许可初始化的问题,用LicenseInitializer(IAoInitialize)乱码,改用LicenseCont... 阅读全文
posted @ 2014-04-14 11:43 cannel 阅读(3199) 评论(0) 推荐(0) 编辑
摘要:用C#,CAD做的一个程序,环境(vs2008,AutoCAD2007 32位)代码如下 private void Form1_Load(object sender, EventArgs e) { AcadApplicationClass tApplication = null; try { tApplication = new AcadApplicationClass(); tApplication.Quit();... 阅读全文
posted @ 2012-12-10 11:03 cannel 阅读(5842) 评论(1) 推荐(1) 编辑
摘要:制图表达(Representation)就是如下图的东西,一个能把样式保存到数据而不用依赖mxd的东东。在ArcMap中添加这些有制图表达的图层,添加时就会自动加载制图表达作为样式。但在AE中,添加图层时制图表达不会自动使用,需要如下代码1.先获取IRepresentationWorkspaceExtension接口 IWorkspaceExtensionManager tWorkspaceExtManager = tWorkspace as IWorkspaceExtensionManager; UID tUID = new UID... 阅读全文
posted @ 2012-10-26 11:37 cannel 阅读(1904) 评论(0) 推荐(1) 编辑
摘要:由于skyline的功能并不强大,经常会遇到一些坐标的运算需要自己实现PS:以下的类TDPoint代表一个点,有属性X,Y,Z1.由X,Y,Z,yaw,pitch,height(长度)表达的三维线段转为两个三维点表达 public static void LineTo3DPoints(double X, double Y, double Z, double Yaw, double Pitch, double height, ref TDPoint tTDPoint1, ref TDPoint tTDPoint2) { tTDPoint1 = n... 阅读全文
posted @ 2012-07-30 14:48 cannel 阅读(876) 评论(0) 推荐(0) 编辑
摘要:环境TEP6.1,C#1.查找或创建组,查找不到则创建,返回ItemID第二个参数是查找的组的路径,格式为:A\B\C /// <summary> /// 查找或创建组(查找不到则创建) /// </summary> /// <param name="tSGWorld"></param> /// <param name="tGroupPath">查找路径,格式:A\B\C</param> /// <returns></returns> public stati 阅读全文
posted @ 2012-07-25 17:06 cannel 阅读(1711) 评论(0) 推荐(0) 编辑
摘要:在skyline中,官方指提供了能屏蔽3DWindow的鼠标事件,而InformationWindow和NavigationMap是不能屏蔽的,但在实际项目中有屏蔽或自定义其右键菜单的必要1.屏蔽我们的系统使用了Weifenluo控件作为实现MDI窗口,InformationWindow和NavigationMap分别放在两个DockContent(DockContent继承Form)里面,且都是占满整个控件Form类这样写 public partial class InformationDocument : DockContent, IMessageFilter { ... 阅读全文
posted @ 2012-07-13 09:58 cannel 阅读(1653) 评论(0) 推荐(0) 编辑
摘要:众所周知,arcgis的标注设置是对整个图层的,那有没有办法获取某条要素的标注内容呢?当然有!!!分两步,第一步先获取layer级别的IAnnotationExpressionParser对象,获取标注内容靠他了 1 IAnnotationExpressionParser tAnnoExpParse = null; 2 3 IAnnotateLayerPropertiesCollection tAnnotateLayerPropertiesCollection = tGeoFeatureLayer.AnnotationProperties; 4... 阅读全文
posted @ 2012-05-03 14:05 cannel 阅读(2758) 评论(0) 推荐(0) 编辑