26
145
122
初露锋芒
(defun C:TEST (/ DDJD1 DDJD2 DDJD3 E OLDCEC OLDCEL OLDLAYER OSM1 RETURN# SCA) (defun *error* (msg) (vl-bt) (cond (*DOC* (_EndUndo *DOC*))) (while (not (equal (getvar "cmdnames") "")) (command nil)) (setvar "nomutt" 0) (cond (oldCel (setvar 'CELTYPE oldCel))) (cond (oldCec (setvar 'CECOLOR oldCec))) (cond (oldLayer (setvar 'Clayer oldLayer))) (cond (osm1 (setvar "osmode" osm1))) (princ "\n ERROR!") (princ) ) (defun GETDATA () (setq DDJD1 (get_tile "DDJD1")) (cond ((equal (setq DDJD2 (get_tile "DDJD2")) "") (setq DDJD2 "Modify"))) (setq DDJD3 (get_tile "DDJD3")) (setenv "HuangMR\\XDYX" DDJD1) (setenv "HuangMR\\XDYXNum" DDJD3) ) (defun SETDATA (/ NAME) (setq name (getenv "HuangMR\\XDYX")) (cond ((not name) (setq name "Huangmingru"))) (Set_tile "DDJD1" name) (setq name (getenv "HuangMR\\XDYXNum")) (cond ((not name) (setq name "1"))) (Set_tile "DDJD3" name) ) (defun HHXDdia (/ DCLID FN FNAME LIN) (setq fname (vl-filename-mktemp nil nil ".dcl")) (setq fn (open fname "w")) (write-line "HHXDYX : dialog {label = "Draw the cloud note-Huangmingru";" fn) (write-line " :row{" fn) (write-line " : edit_box {label = "Name";key = "DDJD1";value = "Huangmingru";}" fn ) (write-line " :spacer { }:spacer { }:spacer { }:spacer { }:spacer { }" fn) (write-line " : edit_box {label = "Edition ";key = "DDJD3";value = "1";}" fn ) (write-line " }" fn) (write-line " : edit_box {label = "Explanation";key = "DDJD2";value = "Modify";}" fn ) (write-line " ok_cancel;" 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) (setdata) (action_tile "accept" "(getdata)(done_dialog 1)") (action_tile "cancel" "(done_dialog 0)") (setq return# (start_dialog)) (unload_dialog dclid) (close fn) (vl-file-delete fname) (princ) ) (vl-load-com) (or *ACAD* (setq *ACAD* (vlax-get-acad-object))) (or *DOC* (setq *DOC* (vla-get-ActiveDocument *ACAD*))) (_StartUndo *DOC*) (setq oldLayer (getvar "Clayer")) (cond ((not (tblsearch "layer" "defpoints")) (command "_.layer" "_M" "defpoints" "")) (T (setvar 'Clayer "defpoints")) ) (setq oldCec (getvar "CECOLOR")) (setvar 'CECOLOR "1") (setq SCA (* (getvar "DIMSCALE") 10)) (princ "\nDraw a close curve ") (cond ((setq e (HH:XD:Pline)) (command "_.revcloud" "_A" SCA "" "_o" e "") (setq e (entlast)) (HHXDdia) (cond ((equal return# 1) (setq oldCel (getvar 'CELTYPE)) (setq DDJD3 (strcat "△Modify" DDJD3 "times")) (cond ((not (tblsearch "LTYPE" DDJD3)) (HHXD:makelt DDJD3))) (setvar 'CELTYPE DDJD3) (princ "\nNotes position ") (VL-CATCH-ALL-APPLY 'HH:TextPlace (list e DDJD1 DDJD2)) (cond (oldCel (setvar 'CELTYPE oldCel))) ) ) ) ) (cond (oldCec (setvar 'CECOLOR oldCec))) (cond (oldLayer (setvar 'Clayer oldLayer))) (_EndUndo *DOC*) (gc) (princ))