明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1038|回复: 2

[提问] 求教下各位大神,用opendcl和autolisp写的程序,如何在没有装opendcl的电脑上使用

[复制链接]
发表于 2019-2-16 19:22:20 | 显示全部楼层 |阅读模式
autolisp新人,最近在用autplisp和opendcl写一个批量打印的程序练手,,,,程序基本功能都实现了,但是写到最后发现一个严重的问题就是在没有安装opendcl的电脑上无法识别。。。。。之前大神写的"BATCHPLOT"的程序里是导入了"opendcl.arx"的相关文件,但是我导入了这个文件,程序还是没能识别相关的opendcl的函数,,,,,,求各位大神执教一下,,,非常感谢!!!!
 楼主| 发表于 2019-2-16 20:07:15 | 显示全部楼层
求各位大神指教
发表于 2019-2-18 14:56:13 | 显示全部楼层
把OPENDCL的动态库文件“opendcl.arx”一起随文件拷过去,记得区分CAD的版本

附上我写的版本识别代码如下:
;;;若ObjectDCL.arx没有被加载则在此处加载.
(defun ObjectDCL_LoadArx ()
  (vl-load-com)
  (setq acad_version (substr (getvar "acadver") 1 2))
  (cond
    ((= "17" acad_version)
     (progn
       (if (not (member "objectdcl2007.arx" (arx)))
         (arxload "objectdcl2007.arx" "ObjectDCL2007.arx not found.")
       )
       (vl-arx-import "objectdcl2007.arx")
     )
    )
    ((= "16" acad_version)
     (progn
       (if (not (member "objectdcl2004.arx" (arx)))
         (arxload "objectdcl2004.arx" "ObjectDCL2004.arx not found.")
       )
       (vl-arx-import "objectdcl2004.arx")
     )
    )
    ((= "15" acad_version)
     (progn
       (if (not (member "objectdcl2000.arx" (arx)))
         (arxload "objectdcl2000.arx" "ObjectDCL2000.arx not found.")
       )
       (vl-arx-import "objectdcl2000.arx")
     )
    )
    (T
     (progn (print
              "软件不支持当前的AutoCAD版本,目前仅支持ACAD2000---2007版本"
            )
            (exit)
     )
    )
  )
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-22 20:43 , Processed in 0.169434 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表