nyistjz 发表于 2018-12-22 18:03:56

判断加载与否

附件是小胖工作室的CAD标签插件,我用LSP文件如何判断该插件是否加载。
比如,我想在加载该插件的时候运行命令A,在没有加载该插件的时候运行命令B,该如何实现,请帮忙,谢谢。

hf423 发表于 2018-12-22 21:10:05

你的问题是不是在问,如何判断CAD是否加载了否个DLL文件?
这个我也不知道

nyistjz 发表于 2018-12-22 21:35:26

hf423 发表于 2018-12-22 21:10
你的问题是不是在问,如何判断CAD是否加载了否个DLL文件?
这个我也不知道

我是想判断是否加载了这个特定的DLL文件!

yxp 发表于 2018-12-24 20:17:09

(setq startFamily (atoms-family 1)) ;; 保存初始符号表
netload ;;加载 dll
(setq endFamily (atoms-family 1));;保存加载后符号表
(vl-remove-if '(lambda(x)(vl-position x startFamily)) endFamily) ;;从加载后符号表中删去初始符号表
剩下的就是加载的符号

nyistjz 发表于 2018-12-25 23:32:13

本帖最后由 nyistjz 于 2018-12-25 23:37 编辑

yxp 发表于 2018-12-24 20:17
(setq startFamily (atoms-family 1)) ;; 保存初始符号表
netload ;;加载 dll
(setq endFamily (atoms-fa ...
大侠,你这个太复杂了,我是连看都看不懂的。

其实,我就是想实现如下功能:
如果AutoCAD DuoTab for 2013.dll没有加载,那就加载,如果已经加载了,无视就可以了。不同的CAD版本加载不同的DLL文件【(atoi (getvar "acadver" ))】

您能帮忙写个完整的吗?感谢 !

qazxswk 发表于 2023-3-10 15:31:40

楼主的问题我也想过,我也想知道答案:lol

w090212y 发表于 2023-3-10 17:53:46

全部加载就行,好像已经加载了的就不会再加载,我目前就是这样
页: [1]
查看完整版本: 判断加载与否