明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2077|回复: 2

[原创]c#开发的几点疑问

[复制链接]
发表于 2009-5-20 22:25:00 | 显示全部楼层 |阅读模式

本人也是最近才开始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的版本,不同版本都是多少?

           如何在不同版本间做切换呢?

 

谢谢

 

[
发表于 2009-5-20 22:57:00 | 显示全部楼层
Com Api的调用应该多看看VBA的帮助
1、
Application.Documents - 文档集合
or
Application.ActiveDocument - 当前文档
2、切换?有点不太明白
  1. 2000中文版       HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R14.0\ACAD-1:804
  2. 2002中文版       HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R15.0\ACAD-1:804
  3. 2004中文版       HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R16.0\ACAD-201:804
  4. 2005中文版       HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R16.1\ACAD-301:804
  5. 2005英文版       HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R16.1\ACAD-301:409
  6. 2006中文版       HKEY_LOCAL_MACHINE\SOFTWARE\\Autodesk\AutoCAD\R16.2\ACAD-4001:804
  7. 2007中文版       HKEY_LOCAL_MACHINE\SOFTWARE\\Autodesk\AutoCAD\R17.0\ACAD-5001:804
  8. 2008中文版       HKEY_LOCAL_MACHINE\SOFTWARE\\Autodesk\AutoCAD\R17.1\ACAD-6001:804
复制代码
发表于 2009-6-8 17:13:00 | 显示全部楼层

楼主,你所使用的COM开发方法,AutoCAD.Application.16代表的是AutoCAD2004-2006

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 16:34 , Processed in 0.174725 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表