本人也是最近才开始cad开发的,使用的是c#, 一段时间内是处于忙乱与无序期,但是有几篇好文章帮助了我,本着来源网络,回归网络的心态,跟大家交流一下, <利用C#进行AutoCAD的二次开发(二)>这个文章写的不错,照着做就能建立autocad与c#程序的通讯,然后就再c#中访问AcadApplication类中的 成员,就能达到获取一些文件属性和简单的修改目的, 再这其中本人有几点疑问,请各位老Programmer帮忙看一下,并指导指导, 问题1: 一个dwg文件被打开,其内容被load到哪个内存地址去了,如何查询到这个地址? 我想实现在一个dwg文件被双击打开时,我对其所有内容做修改,然后在cad中读取到我已修改的内容,这个我在AcadApplication类中找了好半天都不知道该往那个成员上赋值, 问题2: _application = (AcadApplication)Marshal.GetActiveObject("AutoCAD.Application.16");后面的16是表示autocad的版本,不同版本都是多少? 如何在不同版本间做切换呢? 谢谢 [ |