[求助]在线求助关于PEDIT的问题
<p>在下列的LISP代码中如何解决在选取的对象中如果包含了圆、椭圆 样条曲线就在命令行提示“选择对象不能处理”并结束程序</p><p>如果选择的对象满足PEDIT要求则执行PEDIT</p><p>(defun c:WLG()<br/> ( (setvar "OSMODE" 1)<br/> (command "peditaccept" 1)<br/> (setq pl_sel (ssget))<br/> (command "pedit" "m" pl_sel "" "j" "10" "c" "")<br/></p> (SETQ PL_SEL (SSGET '((0 . "ARC,LINE,*POLYLINE"))))) <p>谢谢版主,能不能再改进一下</p><p>这个代码只能说明如果选择到ARC,LINE,*POLYLINE 时程序执行PEDIT命令</p><p>如果选择的对象不是ARC,LINE,*POLYLINE时 能否在命令行中提示“选择对象不能处理”并退出程序</p> <p>该代码除了ARC,LINN,LWPOLYLINE和POLYLINE实体外,其它对象均不可能选中。因此用不着进行提示。</p><p>如果要判断空选择可以这样写:</p><p>(defun c:WLG()<br/> (setvar "OSMODE" 1)<br/> (command "peditaccept" 1)<br/> (if (setq pl_sel (ssget '((0 . "ARC,LINE,*POLYLINE))))<br/> (command "pedit" "m" pl_sel "" "j" "10" "c" "")<br/> )<br/> (princ)<br/>)</p> 谢谢版主 问题解决了
页:
[1]