明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1950|回复: 5

【求教】块参照炸开后对象移位问题

[复制链接]
发表于 2007-9-15 09:16:00 | 显示全部楼层 |阅读模式

我vba写了一段程序,实现【在模型界面中框选块参照,然后将选择的所有块参照循环炸开】,

但是发现了一个奇怪的问题:炸开后的所有对象,都一起移开了一个位移。但是如果

手动在模型界面中用explode命令炸开同一个块参照,则炸开对象没有移位!

不知道是什么原因,烦请各位大侠指点!

点评

这个我觉得可能是一个BUG,因为无论使用哪个炸开命令都是要把对象解散,没有移位的需求,软件不应该对任何对象进行移位,再想想其它办法吧!  发表于 2018-5-2 11:47
发表于 2012-7-12 16:14:02 | 显示全部楼层
我也是这个问题,没人解决啊
发表于 2018-4-30 10:09:29 | 显示全部楼层
这个问题困惑很久了,顶起来。。。。。。。
发表于 2018-4-30 14:01:16 来自手机 | 显示全部楼层
我也说一句vla-explode,跟explode命令是不同的
发表于 2018-9-26 12:53:47 | 显示全部楼层
Private Sub exploredblock()
    Dim myss As AcadSelectionSet, gpcode(0) As Integer, datavalue(0) As Variant, groupCode As Variant, dataCode As Variant, mm As AcadBlockReference
    On Error Resume Next
    For Each myss In ThisDrawing.SelectionSets
        myss.Delete
    Next
    Set myss = ThisDrawing.SelectionSets.Add("ms1")
    gpcode(0) = 0: datavalue(0) = "insert"
    groupCode = gpcode: dataCode = datavalue
    Call myss.SelectOnScreen(groupCode, dataCode)
    For Each mm In myss
        mm.Explode
    Next mm
    myss.Delete
End Sub

经验证,不存在炸开后的块移位的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 07:10 , Processed in 0.173896 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表