只需一步,快速开始
是这样的,自己编了几个程序,然后用又写了一个引导程序,里面没有主函数,只有一堆(load "某某.vlx")而已。加到自动启动里面了。结果发现,每次加载之后,可以执行大部分的vlx,只有一个程序里面有一句(defun zhixing_dhld() (cond ((= zhuangpei 1) (c:dhld-lj)) ((= zhuangpei 2) (c:dhld-zp1)) ((= zhuangpei 3) (c:dhld-zp2)) ))这个执行起来有问题,会提示没有定义dhld-lj,dhld-zp1,dhld-zp2,这是为什么呢?
补充一句,我手动加载执行一点问题没有,放在引导程序里面加载就怎么都不行了,有人知道为什么么?
使用道具 举报
(cond ((= zhuangpei 1) (c:dhld-lj)) ((= zhuangpei 2) (c:dhld-zp1)) ((= zhuangpei 3) (c:dhld-zp2)) ))
多了一个括号。
检查一下你的引导路径设置是否正确?函数是否定义为“ C:函数名()”格式?
现在发现好像不是这个的问题,因为有的可以用有的不行,我的确是多了个括号,不过那是因为我是复制的我的一段程序不是全部所以多了,是不是在程序里面load的先后顺序也是有关系的?是不是如果前面load的程序有(C:什么什么),但是在此文件后面才load进来的就不行啊?
比如c文件里面有两句话
(load “a”)
(load “b”)
此时a文件有(C:b)所以就执行不了b了,提示没有定义对么?
不应该有顺序的,至少我没遇到过
awingdove发表于2010-6-28 23:04:00vlx不能用load命令调用。
你寫的好肯定,我一直以為它是同名載入的第一個優先順序,害我緊張的查了一下幫助文件,結果是...
sefiroth发表于2009-9-3 14:18:00现在发现好像不是这个的问题,因为有的可以用有的不行,我的确是多了个括号,不过那是因为我是复制的我的一段程序不是全部所以多了,是不是在程序里面load的先后顺序也是有关系的?是不是如果前
載入與執行是兩碼事,除非你在(defun )之外有其他的操作
没定义,说得很清楚,就是没有加载类似下列的定义:
(defun c:dhld-lj ( / .........)
(...........)
...........
)
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-10-2 06:35 , Processed in 0.183856 second(s), 27 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.