选择集的另一种选择是ThisDrawing,特别是当首选单拾取时。公用事业GetEntity方法。例如,下面修改了线程初始帖子中的代码。与示例一样,错误检查非常有限。
注意:可以删除子“MatchDimTextOverideValueP2”中的循环操作,以仅允许在该点进行单次拾取。
- Public MyDmTxtOvrdeStr As String
- Sub MatchDimTextOverideValueP1()
- Dim MyDim As AcadDimension
- Dim MyoEnt As AcadEntity
- Dim varPkPt As Variant
- With ThisDrawing.Utility
- On Error GoTo Escapement
- .GetEntity MyoEnt, varPkPt, "Select Overridden Dimension: "
-
- If TypeOf MyoEnt Is AcadDimension Then
- Set MyDim = MyoEnt
- MyDmTxtOvrdeStr = MyDim.TextOverride
- MyoEnt.Highlight True
- MsgBox MyDmTxtOvrdeStr
- MyoEnt.Highlight True
- End If
- End With
-
- MatchDimTextOverideValueP2
-
- MyoEnt.Highlight False
- Escapement:
- End Sub
- Private Sub MatchDimTextOverideValueP2()
- Dim MyDim As AcadDimension
- Dim MyoEnt As AcadEntity
- Dim varPkPt As Variant
- With ThisDrawing.Utility
- On Error GoTo Escapement
- Do
- .GetEntity MyoEnt, varPkPt, "Select Dimension(s) to override: "
- If TypeOf MyoEnt Is AcadDimension Then
- Set MyDim = MyoEnt
- MyDim.TextOverride = MyDmTxtOvrdeStr
- MyoEnt.Highlight False
- End If
- Loop
- End With
- Escapement:
- End Sub
|