需要追加一个copied反应器
 - (defun c:aa (/ cp r vla vlaLst)
- (vl-load-com)
- (setq cp (getpoint "\n指定圆心点:"))
- (setq r (getdist cp "\n输入园半径:"))
- (command "circle" cp r)
- (setq vla (vlax-ename->vla-object (entlast)))
- (setq vlaLst (list vla))
- (vlr-pers (vlr-object-reactor vlaLst nil '((:vlr-modified . show)
- (:VLR-COPIED . copy))))
- (princ)
- )
- (defun copy (notifier-object reactor-object parameter-list / r)
- (vlr-pers (vlr-object-reactor (list (vlax-ename->vla-object (entlast)))
- nil '((:vlr-modified . show)
- (:VLR-COPIED . copy))))
- )
- (defun show (notifier-object reactor-object parameter-list / r)
- (vl-load-com)
- (setq r (vla-get-diameter notifier-object));获取直径(vla-get-diameter获取圆的直径)
- (setq r (rtos r 2 4));转换为字符串
- (alert (strcat "圆的内径是:" r))
- )
|