写在开头:
关于ARX程序的加载问题已经困扰我很久了,前段时间二次开发版的老大aliu22介绍了一种方法,不过觉得有点儿麻烦,而且对于托管的程序,必须通过lisp或者.arx程序间接加载,速度有所影响。通过研读ObjectARX自带的帮助文档,今天终于找到了比较快速的实现方法,(有点儿兴奋^_^),分享给大家。
非托管的ARX程序的加载
非托管的ARX程序是指用C++编译的以.arx为后缀的动态链接库文件,实现方法很简单,只需在注册表中加入以下信息(示例):
说明:在Applications项下创建一个以自己程序名命名的新项(如:LubanRen),然后在此新项下创建两个新键:"LOADCTRLS"和"LOADER"。它们一个是控制程序随CAD加载的方式,另一个是告诉CAD所要加载的程序的路径。
托管的ARX程序的加载
托管的ARX程序是指由.net程序(C#,C++.net或VB.net)编译的以.dll为后缀的动态链接库文件,这种程序的加载和非托管的程序加载类似,在注册表中加入以下信息:
说明:和非托管的程序相比,只要多创建一个“MANAGED”键,并设为Ox01,告诉CAD这是托管程序即可。
有兴趣的朋友,试试吧,enjoy it...
-------------------------
附注:注册表键值"LoADCTRLS"控制说明,控制ARX程序的加载方式(上例中使用的是Ox02随CAD启动一起加载)
0x01:Load the application upon detection of proxy object.
当代理对像被控知时另载相应ARX程序.
0x02:Load the application upon AutoCAD startup.
当AutoCAD启动时加载相应ARX程序.
0x04:Load the application upon invocation of a command.
当输入命令时加载相应ARX程序.
0x08:Load the application upon request by the user or another application.
当有用户或别的程序请求时加载相应ARX程序.
0x10:Do not load the application.
从不加载该应用程序.
0x20:Load the application transparently.
显式加载该应该程序.(不知该项译法是否有误)
关于ARX程序的加载问题已经困扰我很久了,前段时间二次开发版的老大aliu22介绍了一种方法,不过觉得有点儿麻烦,而且对于托管的程序,必须通过lisp或者.arx程序间接加载,速度有所影响。通过研读ObjectARX自带的帮助文档,今天终于找到了比较快速的实现方法,(有点儿兴奋^_^),分享给大家。
非托管的ARX程序的加载
非托管的ARX程序是指用C++编译的以.arx为后缀的动态链接库文件,实现方法很简单,只需在注册表中加入以下信息(示例):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREAutodeskAutoCADR16.2ACAD-4001:804ApplicationsLubanRen]
"LOADCTRLS"=dword:00000002
"LOADER"="D:\LubanRen Soft\鲁班人工具箱\LubanRen.arx"
说明:在Applications项下创建一个以自己程序名命名的新项(如:LubanRen),然后在此新项下创建两个新键:"LOADCTRLS"和"LOADER"。它们一个是控制程序随CAD加载的方式,另一个是告诉CAD所要加载的程序的路径。
托管的ARX程序的加载
托管的ARX程序是指由.net程序(C#,C++.net或VB.net)编译的以.dll为后缀的动态链接库文件,这种程序的加载和非托管的程序加载类似,在注册表中加入以下信息:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREAutodeskAutoCADR16.2ACAD-4001:804ApplicationsLubanRen]
"LOADCTRLS"=dword:00000002
"LOADER"="D:\LubanRen Soft\鲁班人工具箱\LubanRen.dll"
"MANAGED"=dword:00000001
说明:和非托管的程序相比,只要多创建一个“MANAGED”键,并设为Ox01,告诉CAD这是托管程序即可。
有兴趣的朋友,试试吧,enjoy it...
-------------------------
附注:注册表键值"LoADCTRLS"控制说明,控制ARX程序的加载方式(上例中使用的是Ox02随CAD启动一起加载)
0x01:Load the application upon detection of proxy object.
当代理对像被控知时另载相应ARX程序.
0x02:Load the application upon AutoCAD startup.
当AutoCAD启动时加载相应ARX程序.
0x04:Load the application upon invocation of a command.
当输入命令时加载相应ARX程序.
0x08:Load the application upon request by the user or another application.
当有用户或别的程序请求时加载相应ARX程序.
0x10:Do not load the application.
从不加载该应用程序.
0x20:Load the application transparently.
显式加载该应该程序.(不知该项译法是否有误)
相关文章
- 2021-08-01Visual LISP程序设计(AutoCAD 2006)PDF下载
- 2021-07-30AutoCAD程序设计魔法书 [AutoLISP DCL基础篇]PDF下载
- 2021-07-24AutoCAD 机械制图方法与实例 [王匀,陆广华,许桢英 主编]
- 2020-12-22AutoCAD 2000 ARX二次开发实例精粹PDF下载
- 2016-02-19AutoCAD2005建筑制图:别墅整套图纸绘制方法与技巧
- 2016-01-27CAD字体大全1468种下载及安装方法
- 2014-03-04中山市朗晴轩启动区景观设计施工图CAD图纸下载
- 2013-02-22键槽尺寸查询程序 不用安装可直接用
- 2013-02-22螺旋叶片展开图精确画法
- 2012-05-13CAD2005安装方法与注册教程详细图解