嘿伙计们,
我有一个例程,我计划用它作为加速绘图的工具。它基本上复制了修订块,并将旧修订块放在另一个块中(因此不能由另一个“块属性更新”例程编辑)。
该例程依赖于图形中只有一个修订块实例,因此我想将该条件添加到代码中。
所以我的代码是:
- (defun c:REVUP ( / ss NBASE ruPt1 )
- (setq ss (ssget "all" '((0 . "INSERT") (66 . 1) (2 . "*REVISIONS"))))
- (if (= (sslength ss) 1)
- (progn
- (SETQ NBASE (POLAR '(0 0 0) (* PI (/ 90 180.0)) (* (GETVAR "DIMSCALE") 5)))
- (COMMAND "COPY" SS "" "0,0,0" NBASE)
- (setq ruPt1 '( 0 0 0))
- (command "copybase" RUpt1 SS "" "pasteblock" RUpt1 "erase" "p" "")
- )
- )
- (princ)
- )
此代码似乎不起作用(至少在IF和PROGN部分)。即使存在多个修订块实例,该例程也将运行。
我只是想知道是否有人能告诉我哪里出了错。
非常感谢您的帮助。 |