试试这个,时间用完了需要一些调整,并检查文本可读性。
- ; lable angle using DIM ang method
- ; By Alan H DEC 2014
- ; need setvar angs radians
- (vl-load-com)
- (SETQ ANGBASEE (GETVAR "ANGBASE"))
- (SETQ ANGDIRR (GETVAR "ANGDIR"))
- (setq obj (entsel "\npick line"))
- (setq obj2 (entsel "\npick line 2 "))
- (setq pt1 (getpoint "\nPick point for angle"))
- (command "dimangular" obj obj2 pt1)
- (setq obj (vlax-ename->vla-object (entlast)))
- (setq pt1 (vlax-safearray->list (vlax-variant-value(vla-get-ExtLine1StartPoint obj))))
- (setq ang (vla-get-Measurement obj)) ; returns number
- (setq pt2 (vlax-safearray->list (vlax-variant-value(vla-get-TextPosition obj))))
- (setq ang2 (/ (* (angle pt1 pt2) 180.0) pi))
- (vla-delete obj)
- (command "-text" pt2 ang2 ang)
- (SETVAR "ANGBASE" 0.0)
- (SETVAR "ANGDIR" 0)
|