因为要在指定的布局中写文字。所以我每次都要先激活指定的布局 Dim Textlayout As Object Set Textlayout = ThisDrawing.Layouts.Item(layoutItemI)
ThisDrawing.ActiveLayout = Textlayout 然后再写入文字,我找到和布局有关的变量LAYOUTREGENCTL,但是也不能停止刷新。激活布局一刷新就要等一会儿,浪费时间。后来我又发现可以直接修改选择集中图元的字符串内容,所以但是我现在修改了方法,就是不增加图元了,直接用选择集获取text图元,然后在text中直接修改休息字符串的内容。也可以达到我需要的目的。
但是我还是想知道,就是能不能在没有激活的图纸空间增加图元?还有就是能不能激活的图纸空间的时候不刷新图形? ps.在程序编写过程中,我还发现如果选择集中包含“没有激活的图纸空间的对象”时候,Erase方法删除这选择集中的图元就会发生“图元名无效”的错误。(其他方法也是) |