|
发表于 2009-12-11 20:30:58
|
显示全部楼层
来自: 中国
VBA代码,供参考
$ a$ s1 B! S: f% f- Dim B As AcadBlock, E As AcadEntity, P As Variant, Ps(5) As Double, MT As AcadMText
4 [* R. u9 T: h# f9 P - With ThisDrawing/ m6 _( o* {* Q
- On Error GoTo 10
4 n- M" n: V" z; l- W& ~5 P - If .ActiveSpace = acModelSpace Then
: A) c, D" S1 v* k) l4 v - Set B = .ModelSpace
% O% Y* p; i3 t7 r! O9 x* W - Else$ }6 _9 y" s( ?8 d
- Set B = .PaperSpace3 n) ` ~& t2 |7 y: m) v: }/ J
- End If
7 @6 o1 i- x- v4 Z; h$ y {) o - .Utility.GetEntity E, P, vbCrLf & "选择对象:"+ o0 B, K+ w6 m$ v
- Ps(0) = P(0): Ps(1) = P(1): Ps(2) = P(2)
4 w6 }; o: u% i, C. ] - P = .Utility.GetPoint(P, vbCrLf & "指定文字插入点:" )
4 x6 f$ `9 l- W, T3 r - Set MT = B.AddMText(P, 0, "%<\AcObjProp Object(%<\_ObjId " & E.ObjectID & ">%).Layer>%" )
1 ^% h8 E, W% U; M - B.AddLeader Ps, MT, acLineWithArrow
: a0 V R# ~) t! `* P2 ] - 10 End With
6 z* c3 s7 d& E( @$ S
复制代码 |
|