谢谢你,Grrr先生。
这似乎是一个非常符合逻辑的句子。
尝试直接插入,但正如预期的那样,它无法立即插入
如何将ss INVI/ss vis设置为代码中的ss1选择集?
这个想法是你有两个状态。
不可见的选择集和可见的选择集。
如果我有一个例程,它会反转这些状态
我可以用它做一些漂亮的3D建模…;-)
(很抱歉我的lisp技能不是很好,我非常感谢任何帮助我获得一些好代码的人。)
我似乎有代码作为一部分,但我不能组装这些非常好。
因为我是一个“普鲁士”…;-)
- ..
- ..
- (your advice for the if)
- ..
- ..
- (if ss1
- (progn
- (setq counter 0)
- (while (<= counter (- (sslength ss1) 1))
- (setq en (ssname ss1 counter))
- (setq look_for en)
- (setq LOOK_FOR_DXF (entget LOOK_FOR))
- (setq LOOK_FOR_LAYER (cdr (assoc 8 LOOK_FOR_DXF)))
- (setq LAYER_LOCK_STATUS
- (CDR
- (ASSOC 70
- (tblsearch "LAYER" LOOK_FOR_LAYER)
- )
- )
- )
- (If (= LAYER_LOCK_STATUS 4)
- (progn
- (command "layer" "unlock" LOOK_FOR_LAYER "")
- ) ; End progn
- )
- (setq LOOK_FOR_DXF
- (subst (cons 60 0)
- (assoc 60 LOOK_FOR_DXF)
- LOOK_FOR_DXF
- )
- )
- (entmod LOOK_FOR_DXF)
- (If (= LAYER_LOCK_STATUS 4)
- (progn
- (command "layer" "lock" LOOK_FOR_LAYER "")
- ) ; End progn
- )
- (setq counter (+ counter 1))
- ) ; End of while
- ) ; End progn
- ) ; End if
- (command "redrawall")
- (command "undo" "end")
- (princ)
- (princ)
- ) ; End defun,
- ; ..this code makes it visible..
- (PRINC)
顺便说一句,我没有锁定选定对象的层。 |