imsujan,请参阅层控制的更新代码。如果层不存在,它就会创建它。我将尝试更新并测试“上一个选定对象”的代码
- (defun c:OFFER (/ o s)
- (setq o 0.0812)
- (if (null(tblsearch "LAYER" "TESTER"))
- (command "._-layer" "N" "TESTER" "C" "7" "TESTER" "")
- )
- (while (setq s (ssget "_+.:S:E:L" '((0 . "*LINE,CIRCLE,ARC,ELLIPSE"))))
- (foreach v (list o (- o))
- (vla-Offset (vlax-EName->vla-Object (ssname s 0)) v)
- (vla-put-layer (vlax-EName->vla-Object (entlast)) "TESTER")
- )
- )
- (princ)
- ) (vl-load-com)
|