hillskysea 发表于 2009-6-5 16:01:00

[讨论]面域设为AcadRegion形式时无法删除

<p>如下面的程序:</p><p>Dim regObj() As <font color="#ff0000">AcadRegion<br/></font>regObj = acadApp.ActiveDocument.ModelSpace.AddRegion(cur)</p><p>如果执行regobj(0).delete是无法实现面域的删除的,在我的电脑上VB直接崩溃退出。。。。。</p><p>今天把 AcadRegion改为variant,同样的代码:</p><p>Dim regObj() As <font color="#ff0000">variant</font></p><p>regObj = acadApp.ActiveDocument.ModelSpace.AddRegion(cur)</p><p>再执行regobj(0).delete就可以成功删除面域!</p><p>大家说这是什么原因呢???</p>

mccad 发表于 2009-6-7 20:34:00

<p>正确的用法是:<br/>' 创建面域<br/>&nbsp;&nbsp;&nbsp; Dim regionObj As Variant<br/>&nbsp;&nbsp;&nbsp; regionObj = ThisDrawing.ModelSpace.AddRegion(curves)</p><p>因为生成面域时个数并不能事先知道,所以用的是变体。</p>
页: [1]
查看完整版本: [讨论]面域设为AcadRegion形式时无法删除