 - ;;;*層複製*
- ;;;By-spring
- ;;;2004/04/05
- ;;;_______________________________________________________
- ;;;修改By 龍龍仔;;;你重覆引用en,使en有2份xdata故entmake至pps_w時失敗(defun C:H_COPY ()
- ;;;_______________________________________________________
- (setq PLATE '("PH_W" "PPS_W")) ;圖層 list
- (setq PLATE_WC '("0" "1")) ;擴展資料 list
- (setq SS (ssget)) ;選擇圖元
- (if SS ;如果 ss 不為 nil 則執行
- (progn
- (setq N 0)
- (while (> (sslength SS) N) ;迴圈選中的圖元
- (setq EN (ssname SS N)) ;取得圖元稱
- (setq N@ 0)
- (while (> (length PLATE) N@) ;迴圈表 plate
- (command "_.copy" EN "" "0,0" "@");原地copy----
- (setq ED (entget (entlast)));------------------
- (setq LAY (nth N@ PLATE)) ;取得其中一個
- (setq ED (subst (cons 8 LAY) (assoc 8 ED) ED))
- ;更該圖元的圖層
- (setq LAY_WC (nth N@ PLATE_WC)) ;取得其中一個擴展資料
- (if (not (tblsearch "appid" "MY_TAG"));------------
- ;檢查應用名稱是否已經註冊
- (regapp "MY_TAG") ;如果沒有則註冊
- )
- (setq EXDATA (list (list -3
- (list "MY_TAG"
- (cons 1000 "h")
- (cons 1000 LAY_WC)
- )
- )
- )
- )
- (setq ED (append ED EXDATA)) ;增加擴展資料
- (entmod ED) ;修改圖元--------------
- (setq EXDATA NIL)
- (setq N@ (1+ N@))
- )
- (setq N (1+ N))
- )
- (setq PLATE NIL)
- (setq PLATE_WC NIL)
- )
- )
- (princ)
- )
|