[求助]块内文字内容修改的vba例程
如题,块内文字类型为"TEXT",不含嵌套块,寻求块内文字内容修改例子。 把块当成一个集合Sub test()
Dim blref As AcadBlockReference
Dim pt As Variant
ThisDrawing.Utility.GetEntity blref, pt
Dim bl As AcadBlock
Set bl = ThisDrawing.Blocks(blref.Name)
Dim obj As AcadEntity
For Each obj In bl
If obj.ObjectName = "AcDbText" Then
Dim text As AcadText
Set text = obj
text.TextString = "OK"
End If
Next
blref.Update
End Sub
<p>果然是高手!!受教了!</p><p>我还以为必须要做属性块,原来还可以这样~!</p><p></p> 本帖最后由 作者 于 2008-10-18 8:46:26 编辑 <br /><br /> <p>非常感谢水手兄弟!我试试效果怎样。</p><p>另,如果“块”中含多个“TEXT”实体,又如何保证编辑的是所选的?</p>
页:
[1]