明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1828|回复: 8

请问下关于lisp安装程序的问题~~

[复制链接]
发表于 2009-9-2 15:20:00 | 显示全部楼层 |阅读模式

是这样的,自己编了几个程序,然后用又写了一个引导程序,里面没有主函数,只有一堆(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,这是为什么呢?

补充一句,我手动加载执行一点问题没有,放在引导程序里面加载就怎么都不行了,有人知道为什么么?

 楼主| 发表于 2009-9-2 16:01:00 | 显示全部楼层
自己顶~~~~~~~~~
发表于 2009-9-2 16:40:00 | 显示全部楼层

  (cond
    ((= zhuangpei 1) (c:dhld-lj))
    ((= zhuangpei 2) (c:dhld-zp1))
    ((= zhuangpei 3) (c:dhld-zp2))
       
 ))

多了一个括号。

检查一下你的引导路径设置是否正确?函数是否定义为“ C:函数名()”格式?

 楼主| 发表于 2009-9-3 14:18:00 | 显示全部楼层

现在发现好像不是这个的问题,因为有的可以用有的不行,我的确是多了个括号,不过那是因为我是复制的我的一段程序不是全部所以多了,是不是在程序里面load的先后顺序也是有关系的?是不是如果前面load的程序有(C:什么什么),但是在此文件后面才load进来的就不行啊?

比如c文件里面有两句话

(load “a”)

(load “b”)

此时a文件有(C:b)所以就执行不了b了,提示没有定义对么?

发表于 2009-9-6 01:51:00 | 显示全部楼层

不应该有顺序的,至少我没遇到过

发表于 2010-6-28 23:04:00 | 显示全部楼层
vlx不能用load命令调用。
发表于 2010-6-29 09:32:00 | 显示全部楼层
awingdove发表于2010-6-28 23:04:00vlx不能用load命令调用。

你寫的好肯定,我一直以為它是同名載入的第一個優先順序,害我緊張的查了一下幫助文件,結果是...

发表于 2010-6-29 09:35:00 | 显示全部楼层
sefiroth发表于2009-9-3 14:18:00现在发现好像不是这个的问题,因为有的可以用有的不行,我的确是多了个括号,不过那是因为我是复制的我的一段程序不是全部所以多了,是不是在程序里面load的先后顺序也是有关系的?是不是如果前

載入與執行是兩碼事,除非你在(defun   )之外有其他的操作

发表于 2010-6-29 14:46:00 | 显示全部楼层

没定义,说得很清楚,就是没有加载类似下列的定义:

(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.

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