- ;;//代码块,功能为加载支持AutoCAD的OpenDCL运行库OpenDCL.xx.ARX文件(如果尚无加载,可自动判断AutoCAD版本(32位和64位)并加载相应ARX文件//
- ;;注意:如果已经加载或者加载成功后,将返回 T
- ;;如果OpenDCL.xx.ARX已经载入,本代码块将不做任何动作。
- ;;(dcl-getversionex) 获取OpendDCL版本
- ;;(Arxload "OpenDCL.x64.19.arx")
- (or (dcl-getversionex)
- ((lambda (/ PROC_ARCH ARXNAME ARXVER ARXPATH)
- ;;根据处理器的类型 和 AutoCAD的版本,确定需要加载的ODCL版本。
- (setq ARXNAME
- (strcat "OpenDCL"
- (if (and (setq PROC_ARCH (getenv "PROCESSOR_ARCHITECTURE")) (< 1 (strlen PROC_ARCH)) (eq "64" (substr PROC_ARCH (1- (strlen PROC_ARCH)))))
- ".x64."
- "."
- )
- (setq ARXVER (substr (getvar "ACADVER") 1 2))
- ".arx"
- )
- )
- ;;尝试查找,尝试加载。
- (cond
- ((null (setq ARXPATH (findfile ARXNAME)))
- ;;警示用户未能找到 zrxfile
- (alert (strcat "OpenDCL支持文件 " ARXNAME "无法加载。" "\n你需要将它添加到中望CAD的支持路径中。"))
- (exit)
- )
- ((null (arxload ARXPATH 'NIL))
- ;;警示用户未能加载 zrxfile
- (alert (strcat "无法加载 " ARXNAME "。"))
- (exit)
- )
- (T)
- )
- ))
- )
这是论坛里大佬写的自动加载程序,出处暂时忘掉了,贴出来供参考。 |