马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
層刪除,層移動,層復制
可以篩選你想要的實體進行刪除,移動,復制
層刪除:
 - (DEFUN C:DELYER()
- (IF (= (TYPE F1) 'FILE ) "YES" (STOP))
- (IF (= (TYPE F2) 'FILE ) "YES" (STOP))
- (GRAPHSCR) (TERPRI) ;GRAPHICS MODE
- (SETQ OB (ENTSEL"\nSelect layer to be delete:"))
- (SETQ V1 (CDR (ASSOC 8 (ENTGET (CAR OB))))) ;LAYER
- (PROMPT"\nLayer <") (PROMPT V1) (PROMPT"> will be delete")
- (PROMPT"\nSelect objects :")
- (COMMAND "SELECT" "AU" "\")
- (SETQ SA (SSGET "P" )) ;select entity
- (SETQ N (SSLENGTH SA)) ;LIST HOW MANY SELECT
- (SETQ I 0) ;FIRST ENTITY
- (REPEAT N
- (SETQ NA (ENTGET (SSNAME SA I))) ;GET ENTITY NAME
- (SETQ I (+ 1 I))
- (SETQ NB (ASSOC 8 NA))
- (IF (= V1 (CDR NB)) (ENTDEL (CDR (CAR NA))))
- )
- )
層移動:
 - ;-------
- (IF (= (TYPE F1) 'FILE ) "YES" (STOP))
- (IF (= (TYPE F2) 'FILE ) "YES" (STOP))
- ;Move the entities having the same layer of selected entity
- (DEFUN C:MVLYER()
- (SETVAR "CMDECHO" 0)
- (MENUCMD "S=X")
- (setq ob (entsel "\nSelect layer to be moved :"))
- (SETQ D1 (CDR (ASSOC 8 (ENTGET (CAR ob)))))
- (PROMPT"\nLayer <") (PROMPT D1)(PROMPT"> will be moved")
- (prompt"\nSelect objects :")
- (COMMAND "SELECT" "AU" "\")
- (SETQ SA (SSGET "P" )) ;select entity
- (SETQ D3 (GETPOINT "\nBase point"))
- (SETQ D4 (GETPOINT D3 "\nTo point:"))
- (SETQ N (SSLENGTH SA)) ;LIST HOW MANY SELECT
- (SETQ I 0) ;FIRST ENTITY
- (SETQ ALLOB (SSADD))
- (REPEAT N
- (SETQ NA (ENTGET (SSNAME SA I))) ;GET ENTITY NAME
- (SETQ I (+ 1 I))
- (SETQ NB (ASSOC 8 NA))
- (IF (= D1 (CDR NB)) (SETQ ALLOB (SSADD (CDR (ASSOC -1 NA)) ALLOB)) )
- )
- (COMMAND "MOVE" ALLOB "" D3 D4)
- )
層復制:
|