|
|
发表于 2012-5-25 14:28:32
|
显示全部楼层
来自: 中国台湾
这个小程序可适用一些情况
8 V2 F, q1 L1 T% }% ?4 O可依这个思路修订补强来符合更多的情况
L# h% p5 {7 h' I0 r. k+ |1 L2 z r3 o V9 Y8 D
(defun C:fDotDim ()
: \& I5 U! X. N4 j1 F* u" ~ (setq pt (getpoint "\n 标注基点: ") Z9 ^, J6 [6 A; n+ I$ g2 i R
ee (entsel "\n 选取垂线: ") ; 靠近 pt 9 t* p' W, u* b! k" J; }, ~/ x. z( H" t
p1 (Osnap (cadr ee) "End")% m9 k, U: m0 B8 F
p5 (Osnap (cadr ee) "Mid")
( p5 J3 p# B% D% d p2 (vlax-curve-getClosestPointTo (car ee) pt T)
" p! ?, b( |: X! a ): {7 ~# D. g e# h" H" o" E, _
(command "Line" p1 p5 "")
Y( f2 L7 y7 O: [. i. }* @ (setq ee (entlast))
* p' y8 z1 [. K. a, X8 c (command "UCS" "Object" ee)& A1 b$ F" L1 W4 h* c( f
(command "Dim" "Ver" (trans p1 0 1) (trans pt 0 1) pause "" "E")* |2 ?3 e* Z0 N9 g4 r3 n
(entdel ee)
% W; h6 c4 |( L3 D( [. Q (command "UCS" "W")
* C1 g; e3 A. q: N. L8 [)
7 u8 R" o1 [6 v' `
, I+ A8 ~8 x& K* Z6 T* Q; For test only |
评分
-
查看全部评分
|