shilvyan  

2014年4月22日

摘要: 事情缘由,同事装了一个软件不能用,我说我试下吧。好吧,先装CAD2002,再装“截取断面工具”,好家伙,还是不能用,折腾了几遍还是不行,后来干脆不倒腾了。打开VS,发现启动不了,显示第一反应,IE版本太低,心想应该不是,天天都在用,怎么今天就版本低了,下载IE浏览器,安装IE8.0,显示,“已安装本... 阅读全文
posted @ 2014-04-22 10:35 shilvyan 阅读(831) 评论(0) 推荐(0) 编辑

2014年3月4日

摘要: 组码 1001 表示扩展数据的开始。 与普通图元数据相比,具有扩展数据的同一组码可以出现多次,而且出现次序很重要。扩展数据按注册的应用程序名分组。 每个注册的应用程序组始于 1001 组码,并将程序名作为字符串值。 注册的应用程序名对应于 APPID 符号表条目。应用程序可以根据需要使用任意多的 APPID 名。 APPID 名是固定不变的,但是,如果图形中当前未使用 APPID 名,则可以将它们删除。 每个 APPID 名只能向每个图元附加一个数据组。 在应用程序组中,扩展数据组的顺序和含义由应用程序定义。下表列出了扩展数据组码。 阅读全文
posted @ 2014-03-04 11:13 shilvyan 阅读(630) 评论(0) 推荐(0) 编辑
 
摘要: 本来想清晰的描述扩展数据的数据结构、存储,读取等,发现真正写的时候,却不是那么回事,先列上几个关键的函数,后续在整理吧。定义一个设置图元属性的命令:sxd 1 /// 2 /// 设置实体属性 3 /// 4 /// 5 /// 6 /// 7 /// 8 [CommandMethod("SXD")] 9 public void SetXData()10 {11 Document doc = Applic... 阅读全文
posted @ 2014-03-04 10:34 shilvyan 阅读(2657) 评论(0) 推荐(0) 编辑
 
摘要: 对CAD数据库进行写操作时,要把当前文档锁住,即添加如下两句代码:DocumentLock docLock = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.LockDocument(); //执行代码docLock.Dispose(); 阅读全文
posted @ 2014-03-04 10:08 shilvyan 阅读(2752) 评论(1) 推荐(1) 编辑

2014年2月26日

摘要: netload 加载程序集抛异常----无法加载程序集错误信息如下:无法加载程序集。错误详细信息: System.BadImageFormatException: 未能加载文件或程序集“file:///G:\2013年 程序\CADdemo\CADApplication\XData\bin\Debug\XData.dll”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。文件名:“file:///G:\2013年 程序\CADdemo\CADApplication\XData\bin\Debug\XData.dll” 在 System.Reflection.Ass 阅读全文
posted @ 2014-02-26 15:27 shilvyan 阅读(8621) 评论(2) 推荐(0) 编辑
 
摘要: 最近在看kean的博客,发现写的从解决问题、思路、代码写得很好,发现自己写技术文章太欠缺了。还有一点,希望自己抽出时间来跟大家分享。kean 博客地址:http://through-the-interface.typepad.com/ 不过文章是英文的,好久没看英文了,有些吃力,把kean的博客地址贴出来,大家可以去看看,对CAD.NET入门及提高均有帮助。 阅读全文
posted @ 2014-02-26 11:28 shilvyan 阅读(969) 评论(0) 推荐(0) 编辑

2014年2月24日

摘要: 一年多前曾翻译和写过一篇文章,说的是如何去做GIS相关的项目。这个项目不是给政府做的数字城市之类的系统,而是我们GIS专业的同学、路人全凭个人兴趣,用现有的数据、已有的技术和方法去实现我们自己的想法,最终有一个能给人看、有点用处的东西来。现在回过头看,以前写得文字略显幼稚,做得东西也很简单,不过也确实是自己思考的结果,而且至今这些的想法还是没有太大变化。趁这个机会再屡屡自己的思路,而且也进入毕业季,要想想未来的方向。GISer的技能先来看看美国劳工部制定的地理空间技术能力模型(Geospatial Technology Competency Model),地理空间信息(这块的范围是大于GIS的 阅读全文
posted @ 2014-02-24 16:33 shilvyan 阅读(1699) 评论(1) 推荐(1) 编辑
 
摘要: private void button3_Click(object sender, EventArgs e) { Document acdDoc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument; acdDoc.SendStringToExecute("._select wp",true,false,false); }View Code 在Form窗体中添加一个“命令按钮”控件,添... 阅读全文
posted @ 2014-02-24 16:13 shilvyan 阅读(11125) 评论(0) 推荐(0) 编辑

2013年5月13日

摘要: 通常我们使用下述三种方法来创建一个Graphics对象。方法一、利用控件或窗体的Paint事件中的PainEventArgs在窗体或控件的Paint事件中接收对图形对象的引用,作为PaintEventArgs(PaintEventArgs指定绘制控件所用的Graphics)的一部分,在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。例如://窗体的Paint事件的响应方法privatevoidform1_Paint(objectsender,PaintEventArgse){Graphicsg=e.Graphics;}也可以直接重载控件或窗体的OnPaint方法,具体代码如下所示 阅读全文
posted @ 2013-05-13 09:46 shilvyan 阅读(2431) 评论(0) 推荐(1) 编辑

2013年5月10日

摘要: 必须提交事务,只有事务提交才能在CAD图形中显示出来。using (Transaction trans = db.TransactionManager.StartTransaction()) { bool success1 = false;//画一条多线段,并实时显示出来 DrawDMFX(polylineEndPoint, polylineStartPoint, LoadLinetype("RL", "C:/Users/Administrator/Desktop/断面方面.lin", ref success1)); dmCS.DmFWJ = CalDm 阅读全文
posted @ 2013-05-10 10:26 shilvyan 阅读(663) 评论(0) 推荐(0) 编辑