白杨恒毅 发表于 2025-5-23 17:29:49

不用安装包,如何用autolsp加载晓东函数库

我想用lsp编写加载晓东函数库的。请问需要依次加载哪些文件。直接加载XDRx.18.x64.arx等各版本的arx提示cannot find a dll or other file that
it needs.
如果用(vl-catch-all-apply 'vl-cmdf (list "netload" dll1));;dll1是XDRx.x64.dll也不行
但是很神奇的是在命令窗口netload用窗口形式加载XDRx.x64.dll再加载XDRx.18.x64.arx虽然也提示错误,但是能成功了。

XDSoft 发表于 2025-5-26 14:56:53

XDRX API 2019-2026 , 根目录有@install.lsp,拽到AUTOCAD绘图窗口,就可以加载XDRX API
你说的XDRX.X64.18的ARX,你需要把 xdsoft\sys目录添加到搜索路径,然后直接加载ARX就可以

白杨恒毅 发表于 2025-5-26 17:13:10

直接拖入@install.lsp到CAD窗口显示no function definition: XDRX-STRING-MULTILANGUAGE

白杨恒毅 发表于 2025-5-26 17:22:46

搞定了 需要sys下arx不全 有的年份标 有的是版本标 需要全部改为年份标

XDSoft 发表于 2025-5-26 17:34:42

白杨恒毅 发表于 2025-5-26 17:13
直接拖入@install.lsp到CAD窗口显示no function definition: XDRX-STRING-MULTILANGUAGE

2019以上的版本才有这个函数

lj524917100 发表于 2025-5-27 09:11:54

本帖最后由 lj524917100 于 2025-5-27 09:15 编辑

命令: (LOAD "D:/XDSoft/@install.lsp")
d:\xdsoft\sys\xdrx.x64.24.arx 是无效 ARX 文件,
新版的API,一直失败,加载不上去,路径已经全部加上去了

XDSoft 发表于 2025-5-27 12:00:08

lj524917100 发表于 2025-5-27 09:11
命令: (LOAD "D:/XDSoft/@install.lsp")
d:\xdsoft\sys\xdrx.x64.24.arx 是无效 ARX 文件,
新版的API,一 ...

xdrx.x64.23.arx 是 2019
xdrx.x64.24.arx 是 2020-2024
xdrx.x64.25.arx 是 2025-2026

你去看@install.lsp里面,设置support的部分函数,

你可以先用API安装版,安装,看看是否正常加载,判断是否是系统问题,如果安装版正常,你在设置需要的
如果安装版就加载不了,说明你系统缺必要的文件(这些都是系统安装和ACAD安装后就有的)

XDSoft 发表于 2025-5-27 12:06:28


(setq        #ver(xd::var:getacadversion)
        #ver1 (car (xd::string:regexps "+" (ver) ""))
        x64   (if
                (and
                  (setq proc_arch (getenv "PROCESSOR_ARCHITECTURE"))
                  (< 1 (strlen proc_arch))
                  (eq "64"
                      (substr proc_arch (1- (strlen proc_arch)))
                  )
                )
               ".x64"
               ""
              )
        path(strcat "xdrx" x64
                      "." (substr (getvar "acadver") 1 2)
              )
)


上面代码来自@install.lsp里面,会获取你所需要的XDrxAPI的 ARX 文件名
路径必须要加上sys/x64
SYS/X64下的所有DLL文件,你都不能缺

XDSoft 发表于 2025-5-27 12:08:03

XDSoft 发表于 2025-5-27 12:06
上面代码来自@install.lsp里面,会获取你所需要的XDrxAPI的 ARX 文件名
路径必须要加上sys/x64
SYS/X64下 ...

如果你的系统正常,直接拽 @install.lsp到ACAD绘图窗口,就会提示你安装成功

XDSoft 发表于 2025-5-27 12:12:00

如果XDrxAPI 安装版,你也加载不了,你去下面帖子 http://bbs.xdcad.net/thread-703851-1-1.html 下载 1565楼的附件,测试下你缺什么DLL,具体看下附近楼层的讨论
页: [1]
查看完整版本: 不用安装包,如何用autolsp加载晓东函数库