明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1571|回复: 8

lisp的奇怪的现象

[复制链接]
发表于 2005-1-5 23:32:00 | 显示全部楼层 |阅读模式
此程序不能在2004中运行 (defun c:g4 ( txt / ent newtxt)
(ltload)
(if (= txt 0)
(setq ent (ssget))
(setq ent (ssget (cgfin)))
)
(setvar "cmdecho" 0)
(command "change" ent "" "p" "C" 4 "LT" "DASHED2" "")
(prin1)
) 而此程序能在2004中运行 (defun c:g5 ( txt / ent newtxt)
(if (= txt 0)
(setq ent (ssget))
(setq ent (ssget (cgfin)))
)
(setvar "cmdecho" 0)
(command "change" ent "" "p" "C" 5 "LT" "CONTINUOUS" "")
(prin1)
)
发表于 2005-1-5 23:43:00 | 显示全部楼层
上面两个程序均不能运行,C:程序不能带参数,另外第一个程序不行可能是因为"DASHED2"线型还没有载入
 楼主| 发表于 2005-1-5 23:48:00 | 显示全部楼层
不好意思我贴错了把才开始试验的贴上去了 应该是这样的 (defun c:c4 ()
(cg4 0) (defun cg4 ( txt / ent newtxt)
(ltload)
(if (= txt 0)
(setq ent (ssget))
(setq ent (ssget (cgfin)))
)
(setvar "cmdecho" 0)
(command "change" ent "" "p" "C" 4 "LT" "DASHED2" "")
(prin1)
)
发表于 2005-1-6 08:15:00 | 显示全部楼层
没有给出子函数,无法调试。。。


TO 2楼,C:函数可以带参数,只是不能在命令行使用命令而已,可以使用(c:xxx var)调用
发表于 2005-1-6 08:25:00 | 显示全部楼层
少了一个括号 (defun c:c4 ()
(cg4 0)
);这里添加右括号
(defun cg4 ( txt / ent newtxt)
;(ltload)
(if (= txt 0)
(setq ent (ssget))
;(setq ent (ssget (cgfin)))
)
(setvar "cmdecho" 0)
(command "change" ent "" "p" "C" 4 "LT" "DASHED2" "")
(prin1)
)
发表于 2005-1-6 08:34:00 | 显示全部楼层
meflying发表于2005-1-6 8:15:00没有给出子函数,无法调试。。。 TO 2楼,C:函数可以带参数,只是不能在命令行使用命令而已,可以使用(c:xxx var)调用

调用?一般出现在什么情况下才调用呀?
 楼主| 发表于 2005-1-9 22:45:00 | 显示全部楼层
我的目的就是编一个改线型及颜色的LISP! meflying老兄能帮我改一下吗
发表于 2005-1-10 08:23:00 | 显示全部楼层
我4楼的话没看见吗?
 楼主| 发表于 2005-1-11 18:51:00 | 显示全部楼层
谢谢meflying
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-29 22:16 , Processed in 0.187731 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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