随笔分类 -  CAD.NET

摘要:梦想CAD是成都一家公司做的CAD数据库解决方案,支持桌面版、网页版和移动端的开发。如果业务需求不是太强,可以使用它进行二次开发,一套授权应该在5个W左右。它的控件界面和AutoCAD简直一模一样,官网有帮助文档,但感觉十分乱,下面是使用MxDraw52后台操作dwg文件的示例代码: private 阅读全文
posted @ 2022-07-23 16:29 我也是个傻瓜 阅读(450) 评论(0) 推荐(0)
摘要:如何将指定图层设置为当前图层?有两种方式可以实现: 一是使用Clayer属性,将Database的Clayer设置指定的图层。 using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Auto 阅读全文
posted @ 2022-03-01 07:27 我也是个傻瓜 阅读(661) 评论(0) 推荐(0)
摘要:操作方法 在CAD操作中SCALE缩放命令的用法:输入SC或SCALE命令,选择要缩入的对象-选择基点-输入缩放比例参数-空格完成。 代码实现 使用API实现的关键点:调用Entity的TransformBy方法。如下: /// <summary> /// 缩放 /// </summary> /// 阅读全文
posted @ 2022-02-28 07:01 我也是个傻瓜 阅读(454) 评论(0) 推荐(1)
摘要:使用.NET打开、修改和保存CAD图形文档时时,在调用CloseAndDiscard或CloseAndSave方法后报异常eNodocument 代码如下: [CommandMethod("OpenAndSave", CommandFlags.Session)] public static void 阅读全文
posted @ 2022-02-26 22:16 我也是个傻瓜 阅读(412) 评论(0) 推荐(0)
摘要:在CAD中,属性信息一般是以注记的形式存在,但当属性数据内容较多时,显示就成了问题。扩展属性(Xdata)可以解决这一问题,比如南方Cass中就利用了这一点。我们经常用Lisp来读取操作扩展属性。查看实体属性信息:(entget(car(entsel))'("*"))但我们为了方便与GIS交互,我们... 阅读全文
posted @ 2015-06-23 11:14 我也是个傻瓜 阅读(4918) 评论(0) 推荐(0)
摘要:在ArcGIS中,锁是一个经常遇到的东西,在打开一个该当时要锁定,编辑一个文档是再次锁定。要深入理解这个,要学习一下进程与线程。在CAD.NET中,也有Lock与Unlock。 获取一个文档,在进行处理前应当LockDocument,像官网帮助所说,因为修改或访问CAD的请求随时随地都在发生,为避免 阅读全文
posted @ 2015-06-19 10:03 我也是个傻瓜 阅读(2283) 评论(2) 推荐(0)
摘要:今天专门讲一个——CommandMethod。我们都在知道CAD操作要快,必须要熟悉掌握各种命令。在Lisp开发中,在函数后C:即可添加一个命令,非常方法,在.NET API也可以非常方便的设置命令,它需要CommandMethod属性。 先来看CommandMethod的定义,它的构造函数很多,其中参数最全的一个如下图所示: groupName组名,string,命令编组名称,一般在小项目开... 阅读全文
posted @ 2015-06-08 16:11 我也是个傻瓜 阅读(6451) 评论(0) 推荐(2)
摘要:其他话不多说,直接进入主题,既然是二次开发,当然是用CAD平台已经封装好了很多类,我们需要熟悉和使用它们。常用的AutoCAD .NET API的四个主要DLL文件是:名称作用备注AcDbMgd.dll处理图形文件中存储的对象AcMgd.dll处理AutoCAD应用程序和用户接口AcCui.dll处... 阅读全文
posted @ 2015-06-06 14:13 我也是个傻瓜 阅读(7243) 评论(2) 推荐(2)