
- ;; 圆心标注 伪源码需要e派工具箱(XCAD)的支持
- ;; 画线方式
- (defun c:tt1 ()
- (princ "\n框选欲标注圆心的圆: ")
- (setq i -1)
- (if (setq ss (ssget '((0 . "CIRCLE"))))
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (setq p0 (xyp-get-dxf 10 s1)
- rr (* (xyp-get-dxf 40 s1) 1.5)
- )
- (xyp-line (xyp-get-Pt2X p0 (- rr)) (xyp-get-Pt2X p0 rr))
- (xyp-line (xyp-get-Pt2y p0 (- rr)) (xyp-get-Pt2Y p0 rr))
- )
- )
- (princ)
- )
- ;; 插块方式
- (defun c:tt2 ()
- (xyp-add-block "xyp-szx")
- (princ "\n框选欲标注圆心的圆: ")
- (setq i -1)
- (if (setq ss (ssget '((0 . "CIRCLE"))))
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (setq p0 (xyp-get-dxf 10 s1)
- rr (* (xyp-get-dxf 40 s1) 0.03)
- )
- (xyp-InsertBlock p0 "xyp-szx" rr rr rr 45)
- )
- )
- (princ)
- )
|