乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 67|回复: 5

[VBA]为什么不能炸开?

[复制链接]

20

主题

115

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
195
发表于 2005-6-12 08:09:00 | 显示全部楼层 |阅读模式
为什么不能炸开?
Dim DwgBlock As AcadBlockReference
Dim insertionPnt(0 To 2) As Double
ThisDrawing.Application.Documents.Open (Text3.Text)
Set DwgBlock = Nothing
'''插入点
insertionPnt(0) = 0#: insertionPnt(1) = 0#: insertionPnt(2) = 0#
Set DwgBlock = ThisDrawing.ModelSpace.InsertBlock(insertionPnt, Text4.Text, 1#, 1#, 1#, 0)
DwgBlock.Explode
''''''''''''DwgBlock并没被炸开
ZoomExtents
ThisDrawing.Save
为什么将一幅图插入另一幅图时无法炸开?
回复

使用道具 举报

10

主题

131

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
171
发表于 2005-6-12 11:05:00 | 显示全部楼层
''''''''''''DwgBlock已经被炸开了,加上一句DwgBlock.Delete
回复

使用道具 举报

20

主题

115

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
195
发表于 2005-6-12 12:32:00 | 显示全部楼层
我这样试了,图块上的属 性丢失了,线段上的倒还在。
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2005-6-12 15:30:00 | 显示全部楼层
通过程序炸开的块跟在界面上直接炸开有区别,通过VBA炸开,则是另外产生炸开后的图元,而要炸开的块还是存在,所以必须通过程序删除它。
对于属性块炸开,则属性会变成属性定义,而属性显示的值会变回属性标签。
所以必须在炸开前取得属性值,炸开后用该值替换属性标签的内容。
回复

使用道具 举报

20

主题

115

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
195
发表于 2005-6-13 11:46:00 | 显示全部楼层
谢谢mccad,我再试试
回复

使用道具 举报

13

主题

396

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
448
发表于 2005-6-13 12:12:00 | 显示全部楼层
既是属性块,又何必要炸开呢?可以做成不带属性的块,这样就不会出现此问题.
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-3 17:51 , Processed in 1.531706 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表