明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4047|回复: 9

[求助]lisp中如何判断vlx是否已经加载

[复制链接]
发表于 2008-7-30 23:12:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2008-7-30 23:12:49 编辑

在明经论坛搜索到“meflying”大侠的“回复:请问如何用lisp实现vlx文件的加载和卸载,谢谢”一文中

【加载:(load appname)


卸载:(vl-unload-vlx appname)


——appname:程序文件名】 可以在lisp中加载vlx文件

我想再问的是如何在lisp中判断vlx文件已被加载,加载了就不再用(load appname)加载,否则就用(load appname)加载。

谢谢

发表于 2008-7-30 23:33:00 | 显示全部楼层

确定某独立名称空间当前是否加载

(vl-vlx-loaded-p appname)
		http://www.mjtd.com/object/autolisp/ALR.default.319.htm
还有就是只有独立名称空间的vlx才能卸载
发表于 2008-7-31 00:10:00 | 显示全部楼层
能否用同样的方法判断是否已经加载DVB程序啊!
 楼主| 发表于 2008-7-31 12:59:00 | 显示全部楼层
fsxm发表于2008-7-30 23:33:00确定某独立名称空间当前是否加载(vl-vlx-loaded-p appname)  http://www.mjtd.com/object/autolisp/ALR.default.319.htm还有就是只有独立名称空间的vlx才能卸载

谢谢回复,不好意思,继续问几个问题

“独立名称空间”是什么概念,我已加载了(load "D:\\CAD\\BatchPlot.VLX")

怎么(vl-vlx-loaded-p "D:\\CAD\\BatchPlot.VLX")返回的还是nil?

链接中帮助文档还有关于“自己的名称空间”的概念,关于名称空间能否再给细的解释吗?谢谢

发表于 2008-8-1 08:37:00 | 显示全部楼层

LISP编译成VLX时(在制作编译工程时)可选把VLX编译成独立空间的VLX文件,和非独立空间的VLX文件,解决如下:

1、独立空间:是指用这种方式编译出来的VLX文件里面的子程序(就是不带C:开头的程序段)和公用变量,只在当前VLX文件内部有效,其他的程序文件不能调用或访问独立空间编译出来的VLX程序里面的子程序或公用变量。
2、非独立空间:以这种方式编译出来的VLX文件里面的子程序或公用变量,可以供外部程序调用或访问。

 楼主| 发表于 2008-8-1 12:27:00 | 显示全部楼层

谢谢!

那估计秋风的BatchPlot.VLX不是独立空间的vlx文件了,有其他方法判断它是否已经加载了吗?

 楼主| 发表于 2008-8-4 22:52:00 | 显示全部楼层

都快沉下去了,没人注意

希望知道的回复一下,谢谢!

发表于 2008-8-5 01:33:00 | 显示全部楼层

测试vlx中的一个函数是否为T

 楼主| 发表于 2008-8-8 12:34:00 | 显示全部楼层
狂刀无痕发表于2008-8-5 1:33:00测试vlx中的一个函数是否为T

不好意思,不会用,能否细说一下!vlx里面有什么函数不知道,只知道运行的命令名。谢谢
发表于 2012-10-29 13:40:54 | 显示全部楼层
BDYCAD 板,终于明白空间概念。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-6 04:13 , Processed in 0.128822 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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