这是VBA中的一段代码,它使用的方法是按保存的顺序检索属性,然后进行更新,例如选择一个点并将X和Y写入块。尝试将“Textstring”更改为“Tagstring”
- Set SS = ThisDrawing.SelectionSets.Add("pit1sel")
- SS.Select acSelectionSetAll, , , FilterDXFCode, FilterDXFVal
- For Cntr = 0 To SS.Count - 1
- If SS.Item(Cntr).Name = Blkname Then
-
- attribs = SS.Item(Cntr).GetAttributes
-
- If attribs(0).TextString = pitname Then
- pt1 = ThisDrawing.Utility.GetPoint(, " pick first point")
- txtx1 = CStr(FormatNumber(pt1(0), 3))
- TXTY1 = CStr(FormatNumber(pt1(1), 3))
- attribs(1).TextString = txtx1
- attribs(2).TextString = TXTY1
-
- attribs(1).Update
- attribs(2).Update
- Cntr = SS.Count
-
- Else: End If
-
- Else: End If
|