|
发表于 2009-12-11 20:30:58
|
显示全部楼层
来自: 中国
VBA代码,供参考- / b2 H K, Q' Z. v7 x) M- S1 a
- Dim B As AcadBlock, E As AcadEntity, P As Variant, Ps(5) As Double, MT As AcadMText8 k& O/ w/ V, r
- With ThisDrawing
- X v# l- {! { - On Error GoTo 10
- v+ @- z, W' N6 m8 D0 d9 I - If .ActiveSpace = acModelSpace Then
' ]$ A% q, E, T& v - Set B = .ModelSpace
4 B# W; G5 d6 X' w# v - Else
, h1 S& G% X! c. L% ^8 | - Set B = .PaperSpace
$ `* W$ j: [7 Z! L& M3 R - End If
" Q, d9 ^+ c: z- R8 m: ? - .Utility.GetEntity E, P, vbCrLf & "选择对象:"
" V6 {5 z' j5 G- B0 n: Y - Ps(0) = P(0): Ps(1) = P(1): Ps(2) = P(2)
) C& H# P" w6 S+ m) J - P = .Utility.GetPoint(P, vbCrLf & "指定文字插入点:" )( y F- S9 `& a( }
- Set MT = B.AddMText(P, 0, "%<\AcObjProp Object(%<\_ObjId " & E.ObjectID & ">%).Layer>%" )5 k8 W# _4 U x# m) ~8 \
- B.AddLeader Ps, MT, acLineWithArrow* T( L4 u* i7 ? {# d
- 10 End With
! i1 \5 ~7 k* j% @1 d3 x8 ^
复制代码 |
|