[VBA]求助各位达人,关于块属性编辑--已解决
本帖最后由 作者 于 2006-5-12 15:42:57 编辑 <br /><br /> 利用下面代码段,我可以访问到块的名称,现在想访问块编辑“增强属性编辑器”对话框里面“文字选项”面板内“高度”这个属性,不知道怎么访问到呢?<br> Dim blkColl As AcadBlocks<br> Set blkColl = ThisDrawing.Blocks<br> '扫描图块集合<br> For Each elem In blkColl<br> Msg elem.Name<br> Next<br><br>已经解决,谢谢这个论坛,答案在三楼<br> 好像用GetAttributes方法只能得到这个对话框里面第一个"属性"面板里面的属性和值,不能得到“文字选项”面板内“高度”这个属性?? ThisDrawing.SelectionSets("ss1").Delete<br> Set sset = ThisDrawing.SelectionSets.Add("ss1") '新建一个选择集<br> sset.SelectOnScreen '提示用户选择<br> <br> For Each elemEnt In sset<br> If elemEnt.ObjectName = "AcDbBlockReference" Then<br> If elemEnt.HasAttributes Then<br> ' Get the attributes for the block reference<br> Dim varAttributes As Variant<br> varAttributes = elemEnt.GetAttributes<br><br> Dim strAttributes As String<br> Dim I As Integer<br> For I = LBound(varAttributes) To UBound(varAttributes)<br> varAttributes(I).Height = 20<br> Next<br> End If<br> End If<br> Next elemEnt
页:
[1]