本帖最后由 lincctw_ccl 于 2012-5-5 23:03 编辑
wowan1314 发表于 2012-4-29 10:15
基本实现了你要的功能。有其他要求自己优化吧! 水平有限。左键换图层,右键确认退出。感觉左键方便点。
您好!!
您太謙虛了!!
正是我要的結果!!
不過可以再請你幫改個 後綴不是數字的嗎?
後綴 是 _B 及 _X 切換的!
謝謝!
(DEFUN C:T12 (/ YPT ENA ENALA) (setq ena (entsel "\n选取换层物体(左键循环^_^右键确认退出):")) (setq enala(cdr(assoc 8 (entget(car ena))))) (while ENALA (PRINC "\n变换图层为 ") (PRINC ENALA) (SETQ YPT (CAR (grread NIL8))) (cond ((= YPT 3) (DO_LEFT));左键循环换层 ((OR (= 25 YPT) (= 11 YPT))(SETQ ENALA NIL));右键确定完成命令 ) ) ) (DEFUN DO_LEFT (/ LANUM LASTR) (IF (NULL (wcmatch ENALA "*_*")) (PROGN (setq ENALA (strcat enala "_b")) (command "change" ena"" "p" "la" ENALA "") ) (PROGN (setq ENALB(vl-string-right-trim"_b" ENALA)) (setq ENALB1 (strcat ENALB "_x")) (command "change" ena"" "p" "la" ENALB1 "") ) (PRINC)) 资质鲁顿 改不出我想要的!! 大哥再请帮帮吧!!!
|