固定标注值并改变标注颜色出现的新问题
<P>Private Sub CommandButton1_Click()</P><P>On Error GoTo Err_handle<BR> Dim FilterType(0) As Integer<BR> Dim FilterData(0) As Variant<BR> Dim point As Variant<BR> Me.Hide<BR> <BR> Set SSdim = ThisDrawing.SelectionSets.Add("S_t_dim")<BR> FilterType(0) = 0<BR> FilterData(0) = "DIMENSION"<BR> SSdim.SelectOnScreen FilterType, FilterData<BR> If SSdim.Count = 0 Then<BR> MsgBox "你没有选择标注,程序中止!", vbOKOnly<BR> ThisDrawing.SelectionSets.Item("S_t_dim").Delete<BR> End<BR> End If<BR> Dim EntityInBlock As AcadEntity<BR> Dim TextString As String<BR> Dim Sobj As AcadObject<BR> Dim BlkId As Double<BR> <BR> For Each Sobj In SSdim<BR> BlkId = Sobj.OwnerID<BR> TextString = "123"<BR> For Each EntityInBlock In ThisDrawing.ObjectIdToObject(BlkId)<BR> If EntityInBlock.ObjectName = "AcDbMText" Then<BR> TextString = EntityInBlock.TextString<BR> Exit For<BR> End If<BR> Next<BR> Sobj.TextOverride = TextString<BR> Sobj.TextColor = acYellow<BR> Next<BR> <BR> ThisDrawing.SelectionSets.Item("S_t_dim").Delete<BR> <BR> Exit Sub<BR>Err_handle:<BR> If Err.Number = -2145320851 Then '已经存在“S_t_dim”选集<BR> ThisDrawing.SelectionSets.Item("S_t_dim").Delete<BR> CommandButton1_Click<BR> End If</P>
<P>End Sub</P>
页:
[1]