运行程序后无法正常关闭指令,麻烦高手指点,谢谢!
(defun c:ce (/ el)(setq el (entlast))
(princ "\n请选择要的移动实体面<回车退出>: ")
(command "solidedit" "FACE" "MOVE")
(while (/= (getvar "cmdnames") "")
(if (equal (entlast) el)
(command pause "0,0,0" "@100,0,0")
(command "x" "x") ; 这一列为何起不了作用
)
)
(princ)
)
;运行程序后无法正常关闭指令,麻烦高手指点,谢谢!
;指令: CE
;请选择要复制的实体边<回车退出>: 找到 2 个面。
;R
;找到 1 个面,移除 1 个面。
;无效的选项关键字。
; 错误: 函数被取消
;输入实体编辑选项 [面(F)/边缘(E)/主体(B)/退回(U)/结束(X)] <结束>:
本帖最后由 ZZXXQQ 于 2011-4-15 20:52 编辑
;这样试试
(defun c:ce (/ el)
(setq el (entlast))
(princ "\n请选择要的移动实体面<回车退出>: ")
(command "solidedit" "FACE" "MOVE")
(while (/= (getvar "cmdactive") 0)
(if (eq (entlast) el)
(command pause "0,0,0" "@100,0,0")
(command "x" "x")
)
)
(princ)
)
本帖最后由 yoyoho 于 2011-4-15 21:36 编辑
感謝Z版回覆
測試結果如下:
指令:
CE
请选择要的移动实体面<回车退出>: 找到 1 个面。
找到 1 个面。
找到 1 个面。
找到 2 个面。
R
找到 1 个面,移除 1 个面。
找到 1 个面,移除 1 个面。
无效的选项关键字。
ERROR:函数被取消; 错误: *错误* 功能内部已发生一个错误已拒绝 AutoCAD 变数设定: "osmode" nil
输入实体编辑选项 [面(F)/边缘(E)/主体(B)/退回(U)/结束(X)] <结束>:
(command "x" "x");;没发挥作用,完全退出"solidedit" 自己顶一下 !
盼高手帮忙一下! < 谢谢! >
自己再顶一下 !
盼高手帮忙一下! < 谢谢! >
本帖最后由 wen1235 于 2011-4-19 18:43 编辑
(if T nil a b ) '( 0 0 0) '(100 0 0)
看下If 函数吧
(defun c:ce (/ el)
(setq el (entlast))
(princ "\n请选择要的移动实体面<回车退出>: ")
(command "solidedit" "FACE" "MOVE")
(while (/= (getvar "cmdnames") "")
(if (equal (entlast) el)
(progn
(command pause "" (list 0 0)(list 100 0))
(command "x" "x") ; 这一列为何起不了作用
)
)
)
(princ)
)
cad2002
感谢wen1235 回覆
可有具体方法可参考,或者如何修正程序呢?
页:
[1]