|
发表于 2012-5-25 14:28:32
|
显示全部楼层
来自: 中国台湾
这个小程序可适用一些情况
, J/ B( ]) Q" s% O4 H' Y) b可依这个思路修订补强来符合更多的情况
/ I3 o& ?9 ~! @( }4 W) X
# f* @2 C3 |8 M(defun C:fDotDim ()
9 x6 y9 V( q+ A6 |$ C (setq pt (getpoint "\n 标注基点: ")
2 O1 U* m: { ?4 U& @7 c* l$ c2 c3 l ee (entsel "\n 选取垂线: ") ; 靠近 pt
* E* S4 i, a) e p1 (Osnap (cadr ee) "End")
% f; }" J+ f' A6 F p5 (Osnap (cadr ee) "Mid")- Q2 t8 j& Z1 w4 B7 I6 m4 A
p2 (vlax-curve-getClosestPointTo (car ee) pt T)3 l: H Z# c: _
), t0 q3 _. G' o* v" }( T& u- _ s
(command "Line" p1 p5 "")
/ @: X0 W; r6 Q" b% ]3 A3 D, U (setq ee (entlast))
7 P( b5 i% L/ x (command "UCS" "Object" ee)
# g/ ~4 m! p# p- T/ @ (command "Dim" "Ver" (trans p1 0 1) (trans pt 0 1) pause "" "E")5 r) D+ F3 G" \( R0 y
(entdel ee)
6 x) ^2 E9 T" G" w! e& A; s: x. H% l (command "UCS" "W")
2 q( a% R l3 ~6 }! V- h% l)
. L1 T' Y: @+ m, _1 Y
% ]2 x& E$ P0 T: j; For test only |
评分
-
查看全部评分
|