|
|
发表于 2012-5-25 14:28:32
|
显示全部楼层
来自: 中国台湾
这个小程序可适用一些情况
' [5 f3 h* _ i1 m5 k q9 J可依这个思路修订补强来符合更多的情况. S% R5 B1 Q$ _5 }, Z1 y* ]
6 f. I6 z& k9 t* D3 z7 h+ D3 s/ I
(defun C:fDotDim ()
1 {$ [$ X. q9 w (setq pt (getpoint "\n 标注基点: ")
- ^ H+ l; o+ z' r1 S2 w7 { ee (entsel "\n 选取垂线: ") ; 靠近 pt % l# D* K! _9 e7 {$ ?" @# v, Q: M
p1 (Osnap (cadr ee) "End")# g$ E5 y9 j; x9 c( R- H$ `3 F
p5 (Osnap (cadr ee) "Mid")$ e: `* l) }* a6 L
p2 (vlax-curve-getClosestPointTo (car ee) pt T); H1 i+ v' W" P' N. ?
)
% v" s! k# ]* {7 V6 J; ~) b0 [! Y (command "Line" p1 p5 "")
! Z% g5 R* O5 Z* Q3 `4 { (setq ee (entlast)) \) G |5 O2 t2 V$ [: |* M
(command "UCS" "Object" ee)
. `8 Y) n* n! y# p+ \$ q (command "Dim" "Ver" (trans p1 0 1) (trans pt 0 1) pause "" "E")
7 k" F. w4 v0 J5 N (entdel ee)4 K- v, @0 U' e6 M* _/ O
(command "UCS" "W")
7 a/ `- V: Y3 o% {) . \$ K& e( L" v/ S+ K, c- {7 f
2 w" n5 F( o+ G+ x* k" R3 a) C; For test only |
评分
-
查看全部评分
|