找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1320|回复: 7

[求助]:关于图块引用的Explode方法

[复制链接]
发表于 2003-1-14 16:36:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我遇到了麻烦需请教各位

  1.   [FONT=courier new]
  2. Public Sub test()
  3. Dim BlkRefobj As AcadBlockReference
  4. Dim Entobj As Variant
  5. Dim inPt(2) As Double
  6. inPt(0) = 0
  7. inPt(1) = 0
  8. inPt(2) = 0
  9.        Set BlkRefobj = ThisDrawing.PaperSpace.InsertBlock(inPt, "机械加工工序卡片1", 1, 1, 1, 0)
  10.        Entobj = BlkRefobj.Explode

  11. End Sub
  12.   [/FONT]


图块"机械加工工序卡片1"中有MTEXT,使用EXPLODE方法后,竟然将MTEXT炸为了TEXT,在命令行用EXPLODE命令却不会有这样的结果,希望各位能够赐教。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 181个

财富等级: 日进斗金

发表于 2003-1-14 17:04:40 | 显示全部楼层
仔细检查一下,是不是重复使用了Explode方法。按帮助文件不会炸开多行文字的,它的效果跟在CAD中使用Explode命令是一样的。

  1.   [FONT=courier new]
  2. Remarks

  3. Depending on the type of compound object you're exploding, different results occur.
  4. Consult the AutoCAD Command Reference manual under the EXPLODE command for a detailed list of explodable objects and their results.
  5.   [/FONT]
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-1-14 17:17:43 | 显示全部楼层
>在命令行用EXPLODE命令却不会有这样的结果
你试过么?在命令行用explode命令,当然也可以炸开mtext成text,.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-1-15 08:29:49 | 显示全部楼层
efan2000 版竹:就是下面的代码,不会错,不信你试试。

  1.   [FONT=courier new]
  2. Public Sub test()
  3. Dim BlkRefobj As AcadBlockReference
  4. Dim Entobj As Variant
  5. Dim inPt(2) As Double
  6. inPt(0) = 0
  7. inPt(1) = 0
  8. inPt(2) = 0
  9.        Set BlkRefobj = ThisDrawing.PaperSpace.InsertBlock(inPt, "机械加工工序卡片1", 1, 1, 1, 0)
  10.        Entobj = BlkRefobj.Explode

  11. End Sub

  12.   [/FONT]


秋枫版竹:我说的是图块,图块中有MTEXT,使用一次EXPLODE,应该是将图块炸为MTEXT,而不是TEXT。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2003-1-15 09:20:47 | 显示全部楼层
确实有这种现象,那只能采用折衷的办法了。
一是用SendCommand来调用Explode方法,
二是用CopyObjects将块中的所有实体拷贝到图纸中,再删除原来的块引用实体。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-1-15 09:32:53 | 显示全部楼层
最初由 efan2000 发布
[B]确实有这种现象,那只能采用折衷的办法了。
一是用SendCommand来调用Explode方法,
二是用CopyObjects将块中的所有实体拷贝到图纸中,再删除原来的块引用实体。 [/B]

谢谢版竹。
**************************************************************************************
CopyObjects方法能不能将一个图块中的实体COPY到另一个图块中?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2003-1-15 09:43:42 | 显示全部楼层
可以,只有指定Owner为另一个图块就行,Owner可以是同一应用程序(指Application相同)的不同文档之间,同一文档的模块空间和图纸空间、块。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-1-15 09:58:57 | 显示全部楼层
最初由 efan2000 发布
[B]可以,只有指定Owner为另一个图块就行,Owner可以是同一应用程序(指Application相同)的不同文档之间,同一文档的模块空间和图纸空间、块。 [/B]

多谢版竹的指教,我有问题还会来麻烦你。
**************************************************************************************
新年快到了,祝你新年快乐。
**************************************************************************************
如果有空到郑州,一定要找我玩。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-23 05:57 , Processed in 0.412844 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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