随笔分类 - WinForm
摘要:环境:vs2012,TE 6.5.1,winfrom C#要做skyline的双屏显示功能,网上找到方法是用axTE3DWindowEx控件实现,把控件拖进去,运行,发现axTE3DWindow是正常的,可是axTE3DWindowEx一片空白,加载axTE3DWindowEx的fly时,会弹出一个...
阅读全文
摘要:最近做了一些接口,提供其他人调用,要写个api文档,可是我想代码注释已经写了说明,能不能直接把代码注释生成api?于是找到以下方法环境:vs2010先下载安装Sandcastle 和Sandcastle Help File Builder下载地址http://sandcastle.codeplex....
阅读全文
摘要: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...
阅读全文
摘要:制图表达(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...
阅读全文
摘要:在skyline中,官方指提供了能屏蔽3DWindow的鼠标事件,而InformationWindow和NavigationMap是不能屏蔽的,但在实际项目中有屏蔽或自定义其右键菜单的必要1.屏蔽我们的系统使用了Weifenluo控件作为实现MDI窗口,InformationWindow和NavigationMap分别放在两个DockContent(DockContent继承Form)里面,且都是占满整个控件Form类这样写 public partial class InformationDocument : DockContent, IMessageFilter { ...
阅读全文
摘要:最近需要一个能实现Ribbon的第三方winform控件,网上一搜基本不是devexpress就是dotnetbar,不过这些都需要收费,所以不能用最终找到QIOS DevSuite,这个一方面是免费,而且控件还挺全,除了Ribbon,menustrip,toolbar都有一些效果截图官网http://qiosdevsuite.com/Home下载地址http://qiosdevsuite.com/Download
阅读全文