7
21
14
初来乍到
使用道具 举报
4
940
961
(while (> (getvar 'CmdActive) 0) (command pause))
114
1万
中流砥柱
;| .: Revision Marker :. .: by Lee McDonnell:. .: December 2008 :. SYNTAX: REV BASE VARIABLES SYNTAX: REVSET|;(defun c:rev () (c:RevisionMarker)) ; Program Shortcut(defun Laymake () (if (not (tblsearch "layer" "REV")) (progn (command "-layer" "m" "REV" "c" "2" "REV" "") (princ "\nCreating Revision Layer: ") ) ;_ end progn (setvar "clayer" "REV") ) ;_ end if) ;_ end defun(defun c:RevisionMarker (/ *error* varLst oldVars revpt pt1 txt txtpt) ; --- Error Trap --- (defun *error* (msg) (mapcar 'setvar varLst oldVars) (if (= msg "") (princ "\nFunction Complete.") (princ "\nError or Esc pressed... ") ) ;_ end if (princ) ) ;_ end defun ; --- Error Trap --- (or (getenv "Rev:Side") (setenv "Rev:Side" "6")) (or (getenv "Rev:Text") (setenv "Rev:Text" "2.5")) (or (getenv "Rev:Amin") (setenv "Rev:Amin" "2")) (or (getenv "Rev:Amax") (setenv "Rev:Amax" "2")) (princ (strcat "\nType "RevSet" to set Base Variables - Current Settings: \nSide Length: " (getenv "Rev:Side") ", Text Height: " (getenv "Rev:Text") ", Arc Length Min: " (getenv "Rev:Amin") ", Arc Length Max: " (getenv "Rev:Amax") ) ;_ end strcat ) ;_ end princ (setq varLst (list "CMDECHO" "CLAYER" "BLIPMODE" "OSMODE") oldVars (mapcar 'getvar varLst) ) ;_ end setq (setvar "cmdecho" 0) (setvar "blipmode" 0) (Laymake) (command "_revcloud" "A" (atof (getenv "Rev:Amin")) (atof (getenv "Rev:Amax")) ) ;_ end command (while (> (getvar "CmdActive") 0) (command pause)) (setvar "osmode" 0) (if (and (/= (setq pt1 (getpoint "\nSelect Point for Rev Triangle: " ) ;_ end getpoint ) ;_ end setq nil ) ;_ end /= (/= (setq txt (getstring t "\nSpecify Text for Rev Triangle: " ) ;_ end getstring ) ;_ end setq "" ) ;_ end /= ) ;_ end and (progn (setq txt (strcase txt)) (command "_.pline" "_non" pt1 "_non" (polar pt1 (/ (* -1 pi) 3) (atof (getenv "Rev:Side")) ) ;_ end polar "_non" (polar pt1 (/ (* -2 pi) 3) (atof (getenv "Rev:Side")) ) ;_ end polar "_C" ) ;_ end command (setq txtpt (polar pt1 (/ (* pi 3) 2) (/ (/ (atof (getenv "Rev:Side")) 2) (cos (/ pi 6)) ) ;_ end / ) ;_ end polar ) ;_ end setq (entmake