 - (defun C:w1 ()
- (setq fname (vl-filename-mktemp nil nil ".dcl"))
- (setq fn (open fname "w"))
- (write-line "edit:dialog" fn)
- (write-line "{" fn)
- (write-line " label=\"文字编辑\";" fn)
- (write-line " :edit_box" fn)
- (write-line " {" fn)
- (write-line " label=\"文字:\";" fn)
- (write-line " key=\"edit\";" fn)
- (write-line " edit_width=40;" fn)
- (write-line " allow_accept=true;" fn)
- (write-line " }" fn)
- (write-line " :row" fn)
- (write-line " {" fn)
- (write-line " spacer;" fn)
- (write-line " :errtile" fn)
- (write-line " {" fn)
- (write-line " width=14;" fn)
- (write-line " }" fn)
- (write-line " ok_cancel;" fn)
- (write-line " }" fn)
- (write-line " spacer;" fn)
- (write-line "}" fn)
- (close fn)
- (setq fn (open fname "r"))
- (setq dclid (load_dialog fname))
- (while (or (eq (substr (setq lin (vl-string-right-trim "\" fn)" (vl-string-left-trim "(write-line \"" (read-line fn)))) 1 2) "//")(eq (substr lin 1 (vl-string-search " " lin)) "")(not (eq (substr lin (+ (vl-string-search " " lin) 1) 9) " : dialog"))))
- ;;以下根据情况处理
- (new_dialog (substr lin 1 (vl-string-search " " lin)) dclid)
- (action_tile "accept" "(done_dialog 1)")
- (setq return# (start_dialog))
- (unload_dialog dclid)
- (close fn)
- (vl-file-delete fname)
- (princ)
- )
|