试试这个:
- (defun c:dd (/ *error* dim ss ssl)
- (defun *error* (msg)
- (setvar "cmdecho" 1)
- (if (= msg "")
- (princ "\nFunction Complete.")
- (princ "\nError or Esc Pressed...")
- ) ;_ end if
- (princ)
- ) ;_ end defun
- (setvar "cmdecho" 0)
- (if
- (>= (setq dim (getint "\nSpecify Number of Decimal Places: ")) 0)
- (progn
- (setvar "DIMDEC" dim)
- (setq ss (ssget))
- (if (/= (setq ssl (sslength ss)) 0)
- (command "-dimstyle" "a" ss "")
- (alert "No Dimensions Selected.")
- ) ;_ end if
- ) ;_ end progn
- (alert "Number of Decimal Places must be Positive.")
- ) ;_ end if
- (*error* "")
- (princ (strcat "\n" (itoa ssl) " Dimensions Updated."))
- (princ)
- ) ;_ end defun
|