嗨,
到目前为止,我已经在我的程序中尝试过这个....
(SSetX 是在加载 UserForm 时创建的选择集,用于检查现有块。
- 'Redefine current block info if chart exists..
- Dim BlK As AcadBlockReference
- Dim EntX As AcadEntity
- If SSetX.Count > 0 Then
- For Each BlK In SSetX
- If BlK.Name = "Fixings_Chart" Then
- For Each EntX In BlK
- EntX.Delete
- Next EntX
- End If
- Next BlK
- End If
......它标记了一个错误,说对象不支持此方法,这显然是引用BlockRef,如果我想访问其中的实体,应该是Block而不是BlockRef....那么我该何去何从?
我也喜欢基思的函数:
- Function CleanoutBlock(currentBlock As AcadBlock)
- Dim blkItem As AcadEntity
- For Each blkItem In currentBlock
- blkItem.Delete
- Next blkItem
- End Function
.....但是如何在添加新数据之前从代码中调用函数?
|