本帖最后由 作者 于 2010-8-6 11:40:16 编辑
ObjectARX编程站的才鸟老大编有一个“才鸟的.NET程序自动加载器”,可以很方便地通过注册表设置指定的DLL文件随AutoCAD启动而加载。详见http://www.objectarx.net/forum.php?mod=viewthread&tid=885&extra=page%3D1。
我使用的是Win7系统,相应软件为VS2010,AutoCAD2008。在运行上述加载器时,只能写注册表,不能删除注册表,如果要经常调试或者打开多个DLL项目时,有些不便。折腾了很久没有搞明白原因,干脆自己做了一个(如下图所示)。采用VS2010编制,基于.NET Framework 2.0。理论上支持AutoCAD2004~2012,如果以下对应关系正确的话:
Case "R16.0" : ACADEdition = "AutoCAD 2004" Case "R16.1" : ACADEdition = "AutoCAD 2005" Case "R16.2" : ACADEdition = "AutoCAD 2006" Case "R17.0" : ACADEdition = "AutoCAD 2007" Case "R17.1" : ACADEdition = "AutoCAD 2008" Case "R17.2" : ACADEdition = "AutoCAD 2009" Case "R18.0" : ACADEdition = "AutoCAD 2010" Case "R18.1" : ACADEdition = "AutoCAD 2011"
Case "R18.2" : ACADEdition = "AutoCAD 2012"
程序在Win7,VS2010,AutoCAD2008下运行通过。
7楼有更新!2010-08-06。
|