李,我把你的代码放在下面,但“如果”没有“注意”Edit1框是空的。
只是想让您知道,您的代码被插入到“开始”对话框和“卸载”对话框命令之间。(我也尝试在开始对话框之前插入)
这样地:
- (setq dcl_id (load_dialog "hello_sp.dcl")) ; Load the DCL file.
- (if (not (new_dialog "hello_sp" dcl_id)) ; Initialize the dialog.
- (exit) ; Exit if this doesn't
- ; work.
- )
- ;------------ set values in dialog box----
- (set_tile "discesa" (rtos a1 2 2))
- (set_tile "masetto1" (rtos a2 2 2))
- (set_tile "salita" (rtos miodist 2 2))
- (set_tile "tolleranza" (rtos tolleranza 2 2))
- (set_tile "orriz" (rtos d1 2 2))
- (set_tile "note_" "Ricordati bracci per il Q.E. e dorsali")
- (set_tile "grand_dist" (rtos tot2 2 2))
- (set_tile "grand_dist_" "GRAND TOTAL (SQ)")
- (set_tile "Text1" "Numero Braccio")
- (set_tile "Edit1" "")
- (set_tile "Text2" "Diametro Tubo [*=25]")
- (set_tile "Edit2" "")
- (set_tile "Text3" "Tipo Linea")
- (set_tile "Edit3" "")
- ; Dialog Actions
- (action_tile "Edit1" "(setq Edit1 $value)")
- (action_tile "Edit2" "(setq Edit2 $value)")
- (action_tile "Edit3" "(setq Edit3 $value)")
- ;------------ end - set values in dialog box----
- (start_dialog) ; Display the dialog box.
- [color=Red](action_tile "Edit1"
- (vl-prin1-to-string
- (quote
- (progn
- (if (= (setq Edit1 $value) "")
- (progn
- (Alert "The field is empty") (mode_tile "Edit1" 2)))))))[/color]
-
- ;(if (= Edit1 "")
- ;(progn
- ;(Alert "Campo No. braccio non puo essere vuoto")
- ;(exit)))
-
- (unload_dialog dcl_id) ; Unload the DCL file.
- (princ)
- ;(setq lay "RH MEASURE Layer" );- writes total value to drawing Layer
- ;(alert "Inserisci NUMERO BRACCIO /
- [*] DIA.TUBO 25 - TIPO LINEA ")
-
- ;(setq braccio (getstring "\nInserisci NUMERO BRACCIO /
- [*] DIA.TUBO 25 - TIPO LINEA :"))
- (and (setq pnt (getpoint "\nPunto di inserimento misura / Specify Text placement point: "))
- (entmakex (list '(0 . "MTEXT")
- '(100 . "AcDbEntity")
- '(100 . "AcDbMText")
- ;(cons 8 lay)
- (cons 1 (strcat "(" Edit1 Edit2 ")" (rtos tot2 2 2) Edit3))
- (cons 7 (getvar 'textstyle))
- (cons 10 pnt)
- (cons 40 0.08)
- ) ;_ list
- ) ;_ entmakex
- ) ;_ and
- ;------------------------
- )
- (princ "\nType sq to run Grand Distance(sq)")
- (princ)
|