| 本帖最后由 ssyfeng 于 2018-12-20 17:19 编辑 
 试试这个:
 
  (defun c:ee (/ lynm obj getds)
  (vl-load-com)
  (if getds0 
    (setq getds (getdist (strcat "\n>>>>>>请输入隔板厚度< 当前板厚:" (rtos getds0) " >:")))
    (setq getds (getdist "\n>>>>>>请输入隔板厚度< 默认 18mm >:"))
  )
  (if (null getds0) 
    (progn 
      (if (null getds)
        (setq getds 18 getds0 getds)
        (setq getds0 getds)
      )
    )
    (progn 
      (if (null getds)
        (setq getds getds0)
        (setq getds0 getds)
      )
    )
  )
  (if (ssget '((0 . "Arc,Circle,Ellipse,*Line")))  
    (vlax-for obj (vla-get-activeselectionset
                     (vla-get-activedocument (vlax-get-acad-object))
                  )
      (vla-offset obj (* 0.5 getds))
      (vla-offset obj (* 0.5 getds -1))
      (vla-Delete obj)
    )
  )   
(princ)
)
 
 |