找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 657|回复: 12

[ARX程序]:布局到布局的复制问题

[复制链接]
发表于 2005-8-4 08:31:49 | 显示全部楼层 |阅读模式

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

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

×
我用wblock把模型空间和图纸空间中的部分实体一并写到新的文件中时,结果图纸空间中的实体跑到了模型空间中,我们如何让图纸空间的实体插入新文件中相应的图纸空间中?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-8-4 15:54:28 | 显示全部楼层
wblock就是把一些实体写出到一个新的DWG文件,作为新的DWG文件的模型空间,也就是说把块作为新的DWG文件中的模型空间(块表记录)。

如果打算写入图纸空间,你就需要额外做工作,自己写进去了,通过wblock是做不到的。你可以打开那个DWG,然后写入。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-4 16:57:24 | 显示全部楼层
当前文件图纸空间的实体IDs:PaperEntityIDArray
当前文件图纸空间的实体IDs:ModelEntityIDArray

AcDbDatabase *pDbDatabNew=new AcDbDatabase(true,false);
Acad::ErrorStatus errStatu;
acDocManager->lockDocument(acDocManager->document(pDbDatabWorking));////
errStatu=pDbDatabWorking->wblock(pDbDatabNew,ModelEntityIDArray,gePoi3d);

if(errStatu==Acad::eOk)
{               
  if(pDbDatabNew->saveAs(DWGFileFullName)==Acad::eOk)
  {
    //...               
  }
}
//---------------------------
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-4 17:13:26 | 显示全部楼层
怎么存钱啊!?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-4 21:13:41 | 显示全部楼层
我是用clone函数把块表记录和实体复制到指定空间去,可碰到复杂的图再打开会有异常,还需要复制其他什么东西吗
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-5 07:51:30 | 显示全部楼层
一起研究一下吧兄弟
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-5 07:57:24 | 显示全部楼层
我看不懂,各位能说祥细一点吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-5 08:40:01 | 显示全部楼层
一句话,就是怎么样把一个DWG文件中图纸空间的部分实体,复制到另外一个DWG文件中的图纸空间中。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-5 08:57:05 | 显示全部楼层
你可以试一下:
    创建一个新的Database,把PaperEntityIDArray也写出去,然后把这个包含图纸空间内容的DWG作为一个块,插入到已经包含了模型空间相关实体的新的Database中的图纸空间中,再炸开。

    我没有这样做过,只是一个想法。有问题可以探讨。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-5 09:30:34 | 显示全部楼层
目前的问题是实体没办法加到图纸空间的问题。。。。。。。

如果块能加上去,我们同样也可以一个一个的把实体加上去

这样还可以避免炸开块的时候有些信息会丢失的问题。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-5 11:24:53 | 显示全部楼层
楼上的说法我就不明白了。
怎么会无法把实体加到图纸空间呢?图纸空间与模型空间一样,也是一个块表记录。
怎么会无法加呢?
应该没问题吧!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-5 11:40:33 | 显示全部楼层
插入到新图中时,注意BlockTable要分别获得,图纸空间的要用图纸空间的块表,模型空间的要用模型空间的块表。调用实体的deepClone函数就可实现复制功能,要注意切换数据库。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-5 15:43:55 | 显示全部楼层
deepClone能把实体从一个数据库中复制到另外一个数据库中吗?

我按二楼的办法,基本可行,实体确实加进去了,但是用CAD打开新生成的DWG文件时出现异常。为何?

打开DWG后用audit 检查有错误
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 19:37 , Processed in 0.249923 second(s), 55 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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