只需一步,快速开始
非常简单的例子:我要在lsp中编写画线的命令时想借助"PAUSE"这个参数,但"PAUSE"只是对用户提供一次拾取点的机会,不知用户要输入多少个拐点,且画完线段后还要对其进行进一步处理,该怎么应用"PAUSE"。。。
(command "line" pause ....
也就是想持续使用"pause "直到用户输入回车...
使用道具 举报
(defun c:zz (/ pt1 pt2) (setq pt1 (getpoint "_line 指定第一点:\n")) (while (setq pt2 (getpoint pt1 "指定下一点或 [放弃(U)]:\n"));"或 [放弃(U)]"这部分自己处理吧,用inithget函数 (command "line" pt1 pt2 "") (setq pt1 pt2) ))
强烈建议程序里最好不用pause,优点不多坏处不少
2楼的方法实际是避开了PAUSE的用法,之所以用PAUSE就是想有"所见既所得"的效果,我想要的就是PAUSE的效果...
那最好等你用pause实现了你要求的功能之后发上来看看……
不会吧,这本身应是非常简单的问题啊,有没有可能这样搞:
(while n (if (= (type (command pause)) ?????) (progn (prin1 "QWE")(terpri) (command "") (setq n nil) ) (progn (prin1 "Qssss")(terpri) ) ))
但(type (command pause)) 应=什么?????????????
希望高手们快快显身...
借用前辈的分享
(command "line")(while (= (logand (getvar "CmdActive") 1) 1) (command pause))
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-12-27 16:06 , Processed in 0.160813 second(s), 27 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.