如何更改替换现有图形中的已有块,使用VBA,请高手赐教
现遇到问题,原有图中的块改变了,想重新替换,利用VBA,不知道如何实现 <p>用已知的块替换的话,删除原块,按原块的插入点插入现有块</p><p>如果修改原块中的某些对象的话可用for each obj in thidrawing.blocks(bname)遍历块中实体对象进行修改</p> <p>谢谢你的指点,不过块是外部单独的图形,而且块名不变,内容变化。相当于重新插入新块,但块名不变。如何插入外部图形作为本图的块,用什么语句?谢谢</p> <p>我使用insertblock时,name值给出图形地址,可不执行。语句如下:</p><p> Dim blockObj As AcadBlock<br/> Dim insertionPnt(0 To 2) As Double<br/> Dim t As String<br/> insertionPnt(0) = 0#: insertionPnt(1) = 0#: insertionPnt(2) = 0#<br/> Set blockObj = ThisDrawing.Blocks.Add(insertionPnt, "CircleBlock")<br/> t = "d:\lyt\5tk5"<br/> <br/> insertionPnt(0) = 2#: insertionPnt(1) = 2#: insertionPnt(2) = 0<br/> Set blockRefObj = ThisDrawing.ModelSpace.InsertBlock(insertionPnt, t, 1#, 1#, 1#, 0)<br/> <br/> ZoomAll<br/> </p> t = "d:\lyt\5tk5.dwg"<br/>
页:
[1]