新人没钱,只有口水··············
看中了尺寸避让功能。
不能用,显示版本太旧。
哇..不是一般强啊
要是院长能分享下他的源码,估计很多人会在编程上进一大步。我又做梦了! 呵呵
谢谢楼主分享
尺寸工具已合并到e派工具箱内,最新界面:
本帖最后由 xyp1964 于 2012-4-17 12:44 编辑
;; 尺寸位置调整之伪源码
(defun c:tt (/ i ss s1 p14 p10 la pt)
(CMDLA0)
(setq i -1)
(princ "\n选择标注实体: ")
(if (setq ss (ssget '((0 . "DIMENSION") (8 . "DIM,TK")))) ;图层DIM和TK可根据需要调整
(while (setq s1 (ssname ss (setq i (1+ i))))
(setq p14 (xyp-get-dxf 14 s1)
p10 (xyp-get-dxf 10 s1)
la (xyp-get-dxf 8 s1)
pt (cond ((= la "DIM") (polar p14 (angle p14 p10) 1600)) ;外侧总尺寸
((= la "TK") (polar p14 (angle p14 p10) 800)) ;内侧分尺寸
)
)
(xyp-SubUpd s1 10 pt)
)
)
(CMDLA1)
)
很好的东西
;; 尺寸位置调整之伪源码
(defun c:tt (/ i ss s1 p14 p10 la pt)
(CMDLA0)
(setq i -1
la1 "DIM" ;外侧总尺寸图层名,可根据需要调整
la2 "TK" ;内侧分尺寸图层名,可根据需要调整
la(strcat la1 "," la2)
)
(princ "\n选择标注实体: ")
(if (setq ss (ssget (list '(0 . "DIMENSION") (cons 8 la))))
(while (setq s1 (ssname ss (setq i (1+ i))))
(setq p14 (xyp-get-dxf 14 s1)
p10 (xyp-get-dxf 10 s1)
la (xyp-get-dxf 8 s1)
pt (cond ((= la la1) (polar p14 (angle p14 p10) 1600))
((= la la2) (polar p14 (angle p14 p10) 800))
)
)
(xyp-SubUpd s1 10 pt)
)
)
(CMDLA1)
)