- (defun c:test ( / i id lst ) (setq lst '( ("rb1" "- Choisir -" "[m] Mètre" "[km] Kilomètre" "[pi] Pied" "[po] Pouce") ("rb2" "- Choisir -" "[km²] Kilomètre carrée" "[m²] Mètre carrée" "[pi²] Pied carrée" "[po²] Pouce carrée") ("rb3" "- Choisir -" "[km³] Kilomètre cube" "[m³] Mètre cube" "[pi³] Pied cube" "[po³] Pouce cube") ("rb4" "- Choisir -" "[kg] Kilogramme" "[g] Gramme" "[t] Tonne" "[lb] Livre") ("rb5" "- Choisir -" "[kN] Kilonewton" "[N] Newton" "[kips] Kilolivre force" "[lbf] Livre force") ("rb6" "- Choisir -" "[kN/m²] Kilonewton par mètre carrée" "[Nm] Newton par mètre carrée" "[kips/pi²] Kilolivre par pied carrée" "[lbf/pi] Livre par pied carrée") ("rb7" "- Choisir -" "[kNm] Kilonewton mètre" "[Nm] Newton mètre" "[kips*pi] Kilolivre force pied" "[lbf*pi] Livre force pied") ) );setq (if (and (< 0 (setq id (load_dialog "test.dcl"))) (new_dialog "Convertisseur" id));and (progn(repeat (setq i 7) (action_tile (strcat "rb" (itoa i)) (strcat "(addlist "list_1" (cdr (assoc $key lst)))" "(addlist "list_2" (cdr (assoc $key lst)))" "(mode_tile "Edit_1" 0)" ) ) ;action_tile (setq i (1- i))) ;repeat(action_tile "Edit_1" (strcat "(setq Val1 (get_tile "Edit_1"))" "(setq Unit1 (get_tile "list_1"))" "(setq Unit2 (get_tile "list_2"))" "(set_tile "Edit_2" (CalVal Val1 Val2))" "(mode_tile "Edit_2" 0)" "(mode_tile "Edit_2" 2)" ) ;strcat) ;action_tile (start_dialog) ) ; progn );if (if (< 0 id) (unload_dialog id)) (princ) )(defun addlist ( key lst ) (start_list key) (foreach x lst (add_list x)) (end_list) lst)
I tried it like this to :
- (if (= (get_tile (strcat "rb" (itoa i)) "1") "1") (progn(mode_tile "Edit_1" 2)) )
Not sure but i think i'm close |