|
|
发表于 2012-5-25 14:28:32
|
显示全部楼层
来自: 中国台湾
这个小程序可适用一些情况9 N! |- ~$ _& x" v6 z
可依这个思路修订补强来符合更多的情况. |- @1 U" F6 V) O
" e/ v3 J5 S. } b- K" H(defun C:fDotDim ()
& D# `) i5 w' }* o# r. S (setq pt (getpoint "\n 标注基点: ")
7 z* Q" g) p' U6 H1 q. S O ee (entsel "\n 选取垂线: ") ; 靠近 pt R1 {- ], P1 m* p
p1 (Osnap (cadr ee) "End")
0 H- K7 [4 y8 ^& e Z p5 (Osnap (cadr ee) "Mid"): w5 C4 [+ F: v# R# x
p2 (vlax-curve-getClosestPointTo (car ee) pt T)( `4 d6 ?* K; T W
)
+ i7 O' \ | i5 G9 d, b/ W& ^ (command "Line" p1 p5 "")0 L$ C9 e5 B' j0 R3 ~( t
(setq ee (entlast))) a. F( E0 x% ?% D, s! f+ L
(command "UCS" "Object" ee)0 [8 k( e3 G( F/ k& V. _. W7 K& ^" k
(command "Dim" "Ver" (trans p1 0 1) (trans pt 0 1) pause "" "E")( b" g% x+ v9 f) F# y$ X
(entdel ee)& X& }! U: ]) c3 o
(command "UCS" "W")# t3 d4 P: z6 d( I l1 _6 T8 ~
) , n( s5 Z- \2 `0 Z
, }. s" N+ q6 S
; For test only |
评分
-
查看全部评分
|