1
5
4
初来乍到
(defun TE3 (ent / DCLID entg cnt CNT2 chk lisn lism lisd goval entf entn); (setq olderr *error*; *error* TE3ERR; ) (COMMAND "_.UNDO" "_GROUP"); (SETQ ENT (CAR (ENTSEL))) (setq entf ent) (setq chk nilcnt 0lisn '()lism '()lisd '() ) (while (and (/= ent nil) (= chk nil)) (setq entg (entget ent)) (if (= (strcase (cdr (assoc 0 entg))) "ATTRIB") (PROGN(setq cnt (1+ cnt))(SETQ LISN (CONS CNT LISN))(SETQ LISM (CONS (CDR (ASSOC 1 entg)) lism))(SETQ LISD (CONS (CDR (ASSOC 2 entg)) lisd)) ) ) (if (/= (assoc -2 entg) nil) (setq chk 1) ) (setq ent (entnext ent)) ) (if (and (> cnt 0) (< cnt 18)) ;ADDED A 17TH LINE AET 5/18/15 (progn (setq lisn (reverse lisn)) (setq lism (reverse lism)) (setq lisd (reverse lisd)) (SETQ DCLID (LOAD_DIALOG "TE3")) (if (not (new_dialog "TE3" dclid))(exit) ) (ACTION_TILE"edit_1""(SETQ edit_1 $VALUE)(MODT "edit_2")" ) (ACTION_TILE"edit_2""(SETQ edit_2 $VALUE)(MODT "edit_3")" ) (ACTION_TILE"edit_3""(SETQ edit_3 $VALUE)(MODT "edit_4")" ) (ACTION_TILE"edit_4""(SETQ edit_4 $VALUE)(MODT "edit_5")" ) (ACTION_TILE"edit_5""(SETQ edit_5 $VALUE)(MODT "edit_6")" ) (ACTION_TILE"edit_6""(SETQ edit_6 $VALUE)(MODT "edit_7")" ) (ACTION_TILE"edit_7""(SETQ edit_7 $VALUE)(MODT "edit_8")" ) (ACTION_TILE"edit_8""(SETQ edit_8 $VALUE)(MODT "edit_9")" ) (ACTION_TILE"edit_9""(SETQ edit_9 $VALUE)(MODT "edit_10")" ) (ACTION_TILE"edit_10""(SETQ edit_10 $VALUE)(MODT "edit_11")" ) (ACTION_TILE"edit_11""(SETQ edit_11 $VALUE)(MODT "edit_12")" ) (ACTION_TILE"edit_12""(SETQ edit_12 $VALUE)(MODT "edit_13")" ) (ACTION_TILE"edit_13""(SETQ edit_13 $VALUE)(MODT "edit_14")" ) (ACTION_TILE"edit_14""(SETQ edit_14 $VALUE)(MODT "edit_15")" ) (ACTION_TILE"edit_15""(SETQ edit_15 $VALUE)(MODT "edit_16")" ) (ACTION_TILE"edit_16""(SETQ edit_16 $VALUE)(MODT "edit_17")" ;ADDED A 17TH LINE AET 5/18/15 ) (ACTION_TILE "edit_17" "(SETQ edit_16 $VALUE)(MODT "OK")") (ACTION_TILE "OK" "(setq lism (get_vals cnt))(setq goval 1)(DONE_DIALOG)") (ACTION_TILE "CANCEL" "(DONE_DIALOG)") (SETQ CNT2 0) (WHILE (/= (NTH CNT2 LISM) NIL)(SET_TILE (STRCAT "edit_" (ITOA (NTH CNT2 LISN))) (nth CNT2 lism))(SET_TILE (STRCAT "prompt_" (ITOA (NTH CNT2 LISN))) (nth CNT2 lisd)) (SETQ CNT2 (1+ CNT2)) ) (SETQ CNT2 (+ 1 CNT)) (WHILE (<= CNT2 17) (MODE_TILE (STRCAT "edit_" (ITOA CNT2)) 1)(SETQ CNT2 (1+ CNT2)) ) (MODE_TILE "edit_1" 2) (start_dialog)