谢谢龙龙....可是调试很久还是不行......感觉没有镶套的字符串啊.....我把程序发出来,大家帮看看啊.....新手哈...程序也是教程里的!
还有就是为什么用ENTMOD只能更新到最后一个元素,而前面的别系统省去了呢????
(DEFUN C:MODTBL () (SETQ LAY (TBLOBJNAME "LAYER" (GETSTRING "LAYER NAME :"))) (IF (= LAY NIL) (PRINC ("\nNONE THIS LAYER")) (PROGN (SETQ LAY_1 (ENTGET LAY)) (SETQ TEMP_N (CDR (ASSOC 2 LAY_1)) TEMP_C (CDR (ASSOC 62 LAY_1)) ) (PRINC (strcat "\n图层名:<" TEMP_N ">")) (SETQ TEMP (GETSTRING "输入改变图层的名字:")) (IF (AND (/= TEMP "") (/= TEMP TEMP_N) ) (SETQ TEMP_N TEMP) ) (PRINC (strcat "\n图层颜色:<" TEMP_C ">")) (SETQ TEMP (GETINT "输入改变图层颜色数字")) (IF (AND (/= TEMP NIL) (/= TEMP TEMP_C) ) (SETQ TEMP_C TEMP) ) (SETQ TEMP (SUBST (CONS '2 TEMP_N) (ASSOC 2 LAY_1) LAY_1 ) ) (SETQ TEMP (SUBST (CONS '62 TEMP_C) (ASSOC 62 LAY_1) LAY_1 ) ) (ENTMOD TEMP) ) ) (PRINC) )
|