(2025.06.07日更新)XDRX_API FOR ACAD 2019-2026
什么是XDRX API?XDRX API是用ARX(C++)写的几千个可以让LISP调用的函数库,使用这些函数写成的LISP应用程序,执行前需要加载API。
XDRX API 有时间限制吗?
没有
*重要更新*
[*]从2025.04.08开始,API支持AutoCAD 2026
[*]从2025.01.08开始,API只支持AutoCAD 2019及以上64位版本
[*]从2024.03.28版本开始,支持AutoCAD 2025
[*]从2016.10.11版本开始,提供XDRX API 安装程序,自动化安装。
[*]从2018.02.08版本开始,支持AutoCAD 2017,2018。
[*]从2018.03.28版本开始,支持AutoCAD 2019。
[*]从2019.01.08版本开始,加入对AutoCAD 2009 64位的支持,2009 32位,64位单独的ARX提供。
[*]从2019.03.28版本开始,加入对AutoCAD 2020 64位的支持
[*]从2020.03.28版本开始,加入对AutoCAD 2021 64位的支持
2025年06月07日更新
更新说明:
1、XDRX API 2025.06.08(带2025.06.08版本晓东通用LISP函数库)
下载地址一(百度网盘,提取码见文件名最后括号)(注意:百度盘版本是:2025.06.08)
下载地址二(蓝奏云)(注意:蓝奏云版本是(不再更新):2025.04.28)
XDRX API 安装注意事项:
1、WIN7以上,安装到D盘
2、以管理员权限安装
3、暂时关闭安全软件对注册表的保护
4、如果以前安装过API或者晓东工具箱,务必将API更新安装到原来的目录
如果安装后,启动CAD,文本屏幕没有出现下面图片的提示:
特别注意是 opendcl已经加载
执行OPTIONS命令,检查支持文件目录里面是否有工具箱目录的SYS,LISP,BIN三个子目录,没有的话,手工加入。
如果重启CAD,还有问题,请单独发帖,发帖要求:
1、说明操作系统版本,位数
2、ACAD版本
3、API版本(更新的日期)
4、启动CAD后,F2文本屏幕截图贴到论坛。
2、晓东通用LISP函数库最新版本下载地址见: http://bbs.xdcad.net/thread-669133-1-1.html
3、XDRX_API 2017.12.08 用户手册正式发布(加入晓东通用LISP函数库使用手册)
如果手册打开后,只能看到目录树,看不到具体内容,请右键CHM文件,属性,然后解锁。
4、加载API时,如果提示“无效的版本”,下载并安装微软常用运行库32/64位(2017.3)。http://bbs.xdcad.net/thread-708032-1-1.html
XDRX_API升级过程中得到高飞鸟、EACHY及其他朋友的大力支持及在升级API过程中耽误论坛管理,对牢固、SCMTOOLS、炫翔、虾米...等版主辛勤的工作,再此一并表示感谢!!
API会持续更新,请大家随时关注此贴,下载最新的测试版本。
感谢分享 我的CAD2023,后面的API都没加载成功,xdrx.x64.arx也加载了,没有发现check.dll,发现X64文件中有个checkdll.bat,gdal.dll,加载gdal.dll也不成功,提示如下:命令: NETLOAD
无法加载程序集。错误详细信息: System.BadImageFormatException: 未能加载文件或程序集“file:///D:\XDSoft\SYS\x64\gdal.dll”或它的某一个依赖项。该模块应包含一个程序集清单。
文件名:“file:///D:\XDSoft\SYS\x64\gdal.dll”
在 System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
在 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
在 System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark)
在 System.Reflection.Assembly.LoadFrom(String assemblyFile)
在 Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName)
在 loadmgd()
警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 。 又有更新罗,赶紧下一个,多谢分享啦,赞赞赞 nuan1989 发表于 2025-7-22 16:58
晓东的纯lisp函数库, 好像也是要安装XDRX API的对吧.....
没API也可以加载,只是有些需要API到函数用不了。 晓东的纯lisp函数库, 好像也是要安装XDRX API的对吧..... tanwei1 发表于 2025-6-11 09:35
我是原版2021
那你找个CAD 2025或者2026,安装下,看正常加载不,判断下是否你到WIN系统是否缺失什么 XDSoft 发表于 2025-6-11 09:00
mapserver.dll不是必要的,
你这个不缺DLL,
是你的CAD的问题,是否简化版,缺了什么
我是原版2021 tanwei1 发表于 2025-6-10 08:44
命令: (LOAD "D:/XDSoft/@install.lsp")
d:\xdsoft\sys\xdrx.x64.24.arx 无法找到所需的程序。
mapserver.dll不是必要的,
你这个不缺DLL,
是你的CAD的问题,是否简化版,缺了什么
换下CAD版本,安装个2025,2026试试,先判断下系统问题 本帖最后由 tanwei1 于 2025-6-10 08:50 编辑
XDSoft 发表于 2025-6-3 18:31
执行完 checkdll ..\xdrx.x64.24.arx后,
命令: (LOAD "D:/XDSoft/@install.lsp")
d:\xdsoft\sys\xdrx.x64.24.arx 无法找到所需的程序。
==============================================================
Missing DLL Dependency Summary
==============================================================
mapserver.dll missing: [ zlib.dll, proj_9_3.dll, fribidi-0.dll, iconv-2.dll, cairo.dll, libxml2.dll, libexpat.dll ]
请按任意键继续. . .
未知命令“XLTSCALE”。按 F1 查看帮助。不知道啥问题 liuyj 发表于 2025-6-5 17:30
有没有个新旧函数名称对比表?有些函数改了名,得对着新的函数名称猜改成什么了,不太方便。另外期待xd::ta ...
函数名后面的改的不多
前面的改的,基本上都是大类的,比如 xdrx-document-xxxxx 改成 xdrx-doc-xxxxx
如果你遇到的没有定义的旧函数名,就贴上来 有没有个新旧函数名称对比表?有些函数改了名,得对着新的函数名称猜改成什么了,不太方便。另外期待xd::table<-lines的API版早日完成。 tanwei1 发表于 2025-6-3 21:26
D:\XDSoft\SYS>checkdll gdal.dll
'checkdll' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
写错了,
在sys\x64下执行 本帖最后由 tanwei1 于 2025-6-3 21:27 编辑
D:\XDSoft\SYS>checkdll gdal.dll
'checkdll' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
D:\XDSoft\SYS>
提示错误
zhong2013 发表于 2025-6-3 13:49
CAD2023 6.3号版未安装成功:d:\xdsoft\sys\xdrx.x64.24.arx 无法找到所需的程序。
执行完 checkdll ..\xdrx.x64.24.arx后,
把附件的BAT拷贝到X64目录,执行 checkdll3 回车,看看提示结果