求一个cad lisp

我有4个问题请高手一一解答1.请帮我翻译下面一串代码的意思,每句都要。(defunc:1()(setqgb(getvar"cmdecho"))(setvar"cmdech... 我有4个问题
请高手一一解答
1.请帮我翻译下面一串代码的意思,每句都要。
(defun c:1()
(setq gb (getvar "cmdecho"))
(setvar "cmdecho" 0)
(princ "锁定选择物体的图层: ")
(setq s0 (ssget))
(setq i 0)
(while (ssname s0 i)
(setq laname (cdr (assoc 8 (entget (ssname s0 i)))))
(command "layer" "lo" laname "" )
(setq i (1+ i))
)
(setvar "cmdecho" gb))

2.我自己写了一个代码,但是好像不对,请帮我看一下。
(defun c:89()
(setq gb (getvar "cmdecho"))
(setvar "cmdecho" 0)
(princ "解锁选择物体的图层: ")
(setq s0 (ssget))
(setq i 0)
(while (ssname s0 i)
(setq laname (cdr (assoc 8 (entget (ssname s0 i)))))
(command "vplayer" "f" laname "" )
(setq i (1+ i))
)
(setvar "cmdecho" gb))

3.根据2提出来的问题,我想求一个cad冻结视口的lisp命令,效果要和vplayer 然后选择f的命令效果一样。

4.cad 模型空间和图纸空间来回切换是通过TILEMODE变量1或者0实现的,想求一个lisp代码,只需一个命令就可以来回切换他们。
展开
 我来答
weiyinzhong329
2011-05-10 · TA获得超过2218个赞
知道小有建树答主
回答量:1579
采纳率:0%
帮助的人:801万
展开全部
从 (princ "锁定选择物体的图层: ") 语句看,
(command "vplayer" "f" laname "" ) 应为
(command "layer" "u" laname "" )才对。

其他问题不是一句、两句能回答得清楚的。你要省的事觉得用lisp编程来解决不划算。
jufnwe5713
2011-05-10 · TA获得超过273个赞
知道答主
回答量:405
采纳率:0%
帮助的人:231万
展开全部
多少天都没人,要程序的话咪我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式