插入DynamicBlock
如何使用vba插入DynamicBlock你试过什么
我有两种块,一种是保存在当前图形中的动态块,另一种是用名称保存s块,我尝试插入<;当前图纸> ;数据库 我试过obj。可见性=”;字符串“;但那没有';t工作 ;当我抓取一个DB并查看属性时,我在自定义区域中看到了可见性选项 ;我本想用那个,但VBA卡住了 我在帮助文件中找到了这一部分,但我没有#039;我想知道如何使它工作 objSelSet.SelectOnScreen
For Each obj In objSelSet
Dim dbP As AcadDynamicBlockReferenceProperty
Set dbP = obj.GetDynamicBlockProperties
dbP.Value = "Switch"
我是在Autodesk论坛上搜索得到的
这里是原始线程的链接
http://discussion.autodesk.com/thread.jspa?messageID=5610807Private Sub ScanBlks()
Dim dybprop As Variant, i As Integer
Dim bobj As AcadEntity
For Each bobj In ThisDrawing.ModelSpace
If bobj.ObjectName = "AcDbBlockReference" Then
If bobj.IsDynamicBlock Then
If bobj.EffectiveName = "cirtagleader" Then
dybprop = bobj.GetDynamicBlockProperties
For i = LBound(dybprop) To UBound(dybprop)
If dybprop(i).PropertyName = "Visibility" Then
dybprop(i).Value = "Leader Off"
End If
Next i
End If
End If
End If
Next
End Sub
The portion of the code you'd be interested in is
If dybprop(i).PropertyName = "Visibility" Then
dybprop(i).Value = "Leader Off"
End If 谢谢Murph,我在搜索中错过了那个 ;我想我应该扩大一下搜索范围
顺便说一句,它工作得很好 现在,建立一个例程,根据传递的参数进行插入和切换 废话,我成功了,但注释块似乎不起作用 好吧,现在我只是疯了 ;我知道该怎么做了,现在崔要杀了我vbastmt
insblk "c:\symbols\S-SCHM-SWCH.DWG", "Test Link" 从命令行可以完美地工作,但\在CUI中进行了一次跳转 ;有没有大师知道解决这个问题的方法?
页:
[1]
2