随笔分类 - C#
摘要://主地图的地图(map)对象 IMap map = null; IActiveView activeView = null; //IGraphicsContainer用于操作临时元素,可以通过map获取 IGraphicsContai...
阅读全文
摘要:IMap map = null; //跟map同一层次的activeView对象,他们都是“地图”的对象,map管理地图内容,activeView管理显示内容 IActiveView activeView = map as IActiveView; //获取当前地图显示范围 ...
阅读全文
摘要:IPoint point = new PointClass(); point.PutCoords(100, 200); //ITopologicalOperator接口用于几何对象的几何操作 ITopologicalOperator topo = point as ITopologicalOperat...
阅读全文
摘要://此处用的workspace来源与用户选择 IWorkspace workspace = null; //workspace一般等同于数据库 //工作空间类型,也可理解为数据库类型 //esriFileSystemWorkspace...
阅读全文
摘要://点操作~~~~~~~~~~~~~~~~~~~~~~~~~ //通过坐标生成点 IPoint point = new PointClass(); point.PutCoords(100, 200); //获取点坐标 double x = point...
阅读全文
摘要://由于测试数据不完善,featureClass在此要只设null值,真实功能要设实际的值 IFeatureClass featureClass = null; //获取某个字段的索引,后面取字段值用到 int xxxFieldIdx = featureClass.F...
阅读全文
摘要://由于测试数据不完善,featureClass在此要只设null值,真实功能要设实际的值 IFeatureClass featureClass = null; //获取某个字段的索引,后面取字段值用到 int xxxFieldIdx = featureClass.F...
阅读全文
摘要://属性查询~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //IQueryFilter代表查询条件,QueryFilterClass代表只限于属性查询(就是没有空间查询) IQueryFilter queryFilter = new QueryF...
阅读全文
摘要://IFeatureClass 来源请自行解决 IFeatureClass featureClass = null; //获取featureClass的各种名称 //PS:featureClass可以as到IDataset,因此不能只看接口名,并不是只有数据集才实现IDataset接口 ...
阅读全文
摘要:环境:vs2012,TE 6.5.1,winfrom C#要做skyline的双屏显示功能,网上找到方法是用axTE3DWindowEx控件实现,把控件拖进去,运行,发现axTE3DWindow是正常的,可是axTE3DWindowEx一片空白,加载axTE3DWindowEx的fly时,会弹出一个...
阅读全文
摘要:最近做了一些接口,提供其他人调用,要写个api文档,可是我想代码注释已经写了说明,能不能直接把代码注释生成api?于是找到以下方法环境:vs2010先下载安装Sandcastle 和Sandcastle Help File Builder下载地址http://sandcastle.codeplex....
阅读全文
摘要:最近用asp.net做webservice,其中有个功能是调用执行外部的exe(类似cmd中执行),但执行Process.Start之后就没有结果,同样代码在winform下正常,折腾两天终于找到解决方法本文参考了以下网页,十分感谢http://bbs.csdn.net/topics/3000538...
阅读全文
摘要:ArcObjects SDK(以下简称AO)10.1只支持vs2010,如果装了vs2012,再安装AO会提示一串鸡肠(英文),意思是AO10.1只支持vs2010想在2012下安装,可以通过修改注册表方法欺骗安装验证,造成有vs2010的假象在注册表路径 HKEY_LOCAL_MACHINE\S...
阅读全文
摘要:最近写一个程序,AE+C#,读shp字段属性,其中读到中文就乱码了这个问题比较奇怪,用AE很多年了,怎么突然就乱码呢,用Arcmap打开,没乱码,证明不是数据问题网上搜搜,很多人说是许可初始化的问题,用LicenseInitializer(IAoInitialize)乱码,改用LicenseCont...
阅读全文
摘要:用C#,CAD做的一个程序,环境(vs2008,AutoCAD2007 32位)代码如下 private void Form1_Load(object sender, EventArgs e) { AcadApplicationClass tApplication = null; try { tApplication = new AcadApplicationClass(); tApplication.Quit();...
阅读全文
摘要:制图表达(Representation)就是如下图的东西,一个能把样式保存到数据而不用依赖mxd的东东。在ArcMap中添加这些有制图表达的图层,添加时就会自动加载制图表达作为样式。但在AE中,添加图层时制图表达不会自动使用,需要如下代码1.先获取IRepresentationWorkspaceExtension接口 IWorkspaceExtensionManager tWorkspaceExtManager = tWorkspace as IWorkspaceExtensionManager; UID tUID = new UID...
阅读全文
摘要:由于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...
阅读全文
摘要:环境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
阅读全文
摘要:在skyline中,官方指提供了能屏蔽3DWindow的鼠标事件,而InformationWindow和NavigationMap是不能屏蔽的,但在实际项目中有屏蔽或自定义其右键菜单的必要1.屏蔽我们的系统使用了Weifenluo控件作为实现MDI窗口,InformationWindow和NavigationMap分别放在两个DockContent(DockContent继承Form)里面,且都是占满整个控件Form类这样写 public partial class InformationDocument : DockContent, IMessageFilter { ...
阅读全文
摘要:众所周知,arcgis的标注设置是对整个图层的,那有没有办法获取某条要素的标注内容呢?当然有!!!分两步,第一步先获取layer级别的IAnnotationExpressionParser对象,获取标注内容靠他了 1 IAnnotationExpressionParser tAnnoExpParse = null; 2 3 IAnnotateLayerPropertiesCollection tAnnotateLayerPropertiesCollection = tGeoFeatureLayer.AnnotationProperties; 4...
阅读全文