|
|
发表于 2012-5-25 14:28:32
|
显示全部楼层
来自: 中国台湾
这个小程序可适用一些情况
; z5 a, ~$ b) V$ M$ A: k可依这个思路修订补强来符合更多的情况
5 `$ U2 b6 ?3 m# f1 c& q( l
* e* s' U3 l' y' Q/ A1 }. Z3 F6 w(defun C:fDotDim (), z% m, @- ]: _' E) I) D1 y- o& I
(setq pt (getpoint "\n 标注基点: ")/ ]) Y, O) O$ g9 n. h4 T4 O
ee (entsel "\n 选取垂线: ") ; 靠近 pt 1 _. m6 q5 Y( H2 h- l
p1 (Osnap (cadr ee) "End")
5 P( `8 |$ Y/ a" G& S0 c/ y p5 (Osnap (cadr ee) "Mid")
- x; L/ r2 j7 a p2 (vlax-curve-getClosestPointTo (car ee) pt T)5 g" g7 x7 g8 E/ ^& E6 `! u* t
)
$ j4 q% ?5 L. L# n5 [9 A (command "Line" p1 p5 ""); p- u' L9 T9 I2 g3 l# T) l
(setq ee (entlast))# k9 T/ w* _* z# [- o+ b/ t
(command "UCS" "Object" ee)
! | S- H1 ^; p( L. `" I (command "Dim" "Ver" (trans p1 0 1) (trans pt 0 1) pause "" "E"); ~ O3 b4 Q) } t. t
(entdel ee)
, |5 I5 m; {2 a$ Y: D (command "UCS" "W")
9 k- K" m+ K3 u# {' A) j8 [) $ Z$ }/ I3 o5 A: ~2 Q+ t) V
' w- e" Q% ]" v2 A$ h6 h
; For test only |
评分
-
查看全部评分
|