
- (DEFUN C:TOLE ()
- (DEFUN RDATA () (SETQ PU (GET_TILE "pu") PD (GET_TILE "pd")))
- (SETQ FF (OPEN "INPUT.DCL" "w"))
- (WRITE-LINE "input : dialog {" FF)
- (WRITE-LINE " label="公差输入";" FF)
- (WRITE-LINE " : edit_box { key="pu"; label="上公差";value="+0.01";}" FF)
- (WRITE-LINE " : edit_box { key="pd"; label="下公差";value="-0.01";}" FF)
- (WRITE-LINE " ok_cancel;" FF)
- (WRITE-LINE "}" FF)
- (CLOSE FF)
- (IF (> (SETQ DCL_ID (LOAD_DIALOG "INPUT")) 0) (PROGN
- (IF (NEW_DIALOG "input" DCL_ID) (PROGN
- (action_tile "accept" "(RDATA) (DONE_DIALOG 1)")
- (action_tile "cancel" "(DONE_DIALOG 0)")
- (SETQ RE (START_DIALOG))
- ) (ALERT "Unable to display dialog box!"))
- (UNLOAD_DIALOG DCL_ID)
- ) (ALERT "Unable to load dialog box!"))
- (IF (= RE 1) (PROGN
- (PRINC "\n选择尺寸 : ")
- (IF (SETQ SS (SSGET '((0 . "DIMENSION")))) (PROGN
- (SETQ I 0)
- (IF (AND (= (SUBSTR PU 1 1) "+") (= (SUBSTR PD 1 1) "-"))
- (SETQ PRE (STRCAT "%%p" (SUBSTR PU 2)))
- (SETQ PRE (STRCAT "\\S" PU "^" PD ";"))
- )
- (REPEAT (SSLENGTH SS)
- (SETQ ENT (ENTGET (SSNAME SS I)) I (1+ I))
- (SETQ RR (CDR (ASSOC 1 ENT)))
- (SETQ RR (STRCAT (IF (= RR "") "<>" RR) PRE))
- (SETQ ENT (SUBST (CONS 1 RR) (ASSOC 1 ENT) ENT))
- (ENTMOD ENT)
- )
- ))
- ))
- (PRINC)
- )
|