再一个:
- (defun c:ctd(/ oldOsm oldDia pt1 pt2 *error*)
- (defun *error* (msg)
- (setvar "CMDECHO" 1)(setvar "OSMODE" oldOsm)
- (princ "\nCTD command aborted by user... ")
- (princ)
- ); end of *error*
-
- (if(not ctd:diameter)(setq ctd:diameter 1000.0))
- (setq oldOsm(getvar "OSMODE")
- oldDia ctd:diameter
- ctd:diameter(getdist(strcat "\nDiameter <" (rtos ctd:diameter) ">: ")))
- (if(null ctd:diameter)(setq ctd:diameter oldDia))
- (setvar "OSMODE" 768)
- (if
- (and
- (setq pt1(getpoint "\nSpecify first tangent point: "))
- (setq pt2(getpoint "\nSpecify second tangent point: "))
- ); end and
- (progn
- (setvar "CMDECHO" 0)(setvar "OSMODE" 0)
- (vl-cmdf "_.circle" "_ttr" pt1 pt2 (/ ctd:diameter 2.0))
- (setvar "OSMODE" oldOsm)(setvar "CMDECHO" 1)
- ); end progn
- ); end if
- (princ)
- ); end of c:ctd
下一个是谁? |