自动加载zrx文件的四种方法

作者: admin 分类: C++,CAD,ObjectARX 发布时间: 2020-08-05 20:22

转自:https://blog.csdn.net/phd17621680432/article/details/106717162

1、使用注册表

假设你的arx文件名字是aaa.arx绝对路径是c:\aaa.arx
(1)Autocad:拿cad13做例子
在注册表路径下HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R19.0\ACAD-B001:804\Applications
(2)ZWCAD:中望CAD机械版2017
注册表路径: HKCU\Software\ZwSoft\Zwcadm\2017\zh-CN\Applications

新建子项aaa(名字随意起,只要不重复)
在项下新建如下两个值
LOADCTRLS 类型:DWORD 值:2
LOADER 类型:字符串 值:D:\ObjectARX 2013\samples\database\ARXDBG\x64\Debug\arxdbg.arx

这个是写在当前用户下(HKEY_CURRENT_USER),也可以写在HKEY_LOCAL_MACHINE下,写在当前机器下,那么对于任意一个用户都是自动加载的

2、使用批处理

@echo off

rem zwCNPR.zrx文件写入注册表

reg add "HKCU\Software\ZWSOFT\ZWCAD\2019\zh-CN\Applications\ZhPluginCNPE" /f

reg add "HKCU\Software\ZWSOFT\ZWCAD\2019\zh-CN\Applications\ZhPluginCNPE" /v LOADER /t REG_SZ /d "%~dp0zwCNPE.zrx" /f

reg add "HKCU\Software\ZWSOFT\ZWCAD\2019\zh-CN\Applications\ZhPluginCNPE" /v LOADCTRLS /t REG_DWORD /d 2 /f

rem ZyTk.zrx文件写入注册表

reg add "HKCU\Software\ZWSOFT\ZWCAD\2019\zh-CN\Applications\ZhPluginTk" /f

reg add "HKCU\Software\ZWSOFT\ZWCAD\2019\zh-CN\Applications\ZhPluginTk" /v LOADER /t REG_SZ /d "%~dp0ZyTk.zrx" /f

reg add "HKCU\Software\ZWSOFT\ZWCAD\2019\zh-CN\Applications\ZhPluginTk" /v LOADCTRLS /t REG_DWORD /d 2 /f

3、acad.rx实现自动加载arx(中望为zwcad.rx)

我的arx路径是C:\myarx\test.arx

  1. 在 C:\myarx\ 下新建acad.rx文件
    在里面写入test.arx(注意如果有多个arx,则每一个arx文件名 占据一行)

  2. 这种方法必须保证 acad.rx 所在路径在搜索路径下,对注册表做如何修改
    HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R19.0\ACAD-B001:804\Profiles<<未命名配置>>\General 下的ACAD在里面的路径中添加C:\myarx; 注意最后必须以分号结尾 切记
    当然我这里实在默认的配置(<<未命名配置>>),并且是在cad13上做的实验

请大家根据自己的实际情况做改变

4、acaddoc.lsp或acad.lsp实现自动加载arx(中望为zwcaddoc.lsp/zwcad.lsp)

我的arx路径是C:\myarx\test.arx

  1. 在 C:\myarx\ 下新建acaddoc.lsp文件(也可以创建acad.lsp只不过acad.lsp只能在autocad启动时加载一次)
    在里面写入

(defun S::STARTUP() ;//函数名不可以改变
(arxload " test .arx") ;//test .arx 为相对路径也可用绝对路径
)

我从网上看到的代码是

(defun S::STARTUP() ;//函数名不可以改变
(command "_netload" "my.dll"); //my.dll为相对路径也可用绝对路径
)// 这个代码不能成功,应该不是这个代码不正确,应该是随着版本升级atuolisp函数也发生了变化

如同第一种方法所示你需要将autocad.lsp所在文件夹的路径添加到acad中(你不加进去cad怎么知道去哪加载acaddoc.lsp呢)对注册表做如何修改

HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R19.0\ACAD-B001:804\Profiles<<未命名配置>>\General 下的ACAD在里面的路径中添加C:\myarx; 注意最后必须以分号结尾 切记

当然我这里实在默认的配置(<<未命名配置>>),并且是在cad13上做的实验

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

标签云