AutoCAD ActiveX Automation对于 CreateObject、GetObject 和 GetInterfaceObject 方法使用依赖于AutoCAD版本的 ProgID,即ProgID决定启动什么版本AutoCAD。
AutoCAD产品名 |
版本号 |
ProgID |
AutoCAD 2004 |
R16 |
AutoCAD.Application.16 |
AutoCAD 200 |
R16. |
AutoCAD.Application.16. |
AutoCAD 2006 |
R16. |
AutoCAD.Application.16. |
AutoCAD 2007 |
R17 |
AutoCAD.Application.17 |
AutoCAD 2008 |
R17. |
AutoCAD.Application.17. |
AutoCAD 2009 |
R17. |
AutoCAD.Application.17. |
AutoCAD 2010 |
R18 |
AutoCAD.Application.18 |
AutoCAD 20 |
R18. |
AutoCAD.Application.18. |
用法指导:
CreateObject ("AutoCAD.Application.17.1") '启动AutoCAD 2008.
如果不指定版本号,如CreateObject("AutoCAD.Application"),程序就会启动用户最后一次使用的AutoCAD的版本。
如果机器上装了很多AutoCAD的版本,往往需要指定启动哪个版本(比如R18.,而不是R18)。