明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5103|回复: 13

[ARX]布局到布局的复制问题

  [复制链接]
发表于 2005-8-5 08:10:00 | 显示全部楼层 |阅读模式
布局到布局的复制问题
我用wblock把模型空间和图纸空间中的部分实体一并写到新的文件中时,结果图纸空间中的实体跑到了模型空间中,我们如何让图纸空间的实体插入新文件中相应的图纸空间中?
发表于 2011-5-3 13:22:34 | 显示全部楼层
我现在也碰到了这个问题,不知道如何解决,顶起帖子求教
发表于 2011-5-4 17:21:42 | 显示全部楼层
你怎么做的,怎么Wblock的,写详细一点。用Wblock命令,还是用代码?wblockclone有参数可以指定,有一个OwnerId参数。。。
发表于 2011-5-5 09:24:04 | 显示全部楼层
本帖最后由 jyaki 于 2011-5-5 09:25 编辑

我想实现的目标新建一个AcDbDatabase,然后readdwgfile,把新建的AcDbDatabase的布局中的实体拷贝到当前数据库的布局中,用什么命令我也不知道,不知道哪个可以,请高手指点?
模型空间与模型空间的拷贝网上资料挺多的,先wblock,然后insert就可以了,但是布局怎么弄呢?
发表于 2011-5-5 10:59:47 | 显示全部楼层
AcDbIdMapping IdMap;
    AcDbIdPair idPair;
    idPair.setKey(srcId);
    AcDbObjectId curSpaceId = pSrcDb->currentSpaceId();//这里换成PaperSpaceID
    AcDbObjectIdArray idArray;
    idArray.append(srcId);
    pSrcDb->wblockCloneObjects(idArray, ownId, IdMap, AcDb::kDrcIgnore);//OwnId为目标数据库的PaperSpaceID
    IdMap.compute(idPair);
    AcDbObjectId clonedId = idPair.value();
    return clonedId;

这段代码拷贝一个实体,从一个模型空间到另一个,你在这个基础上自己改改就行了吧,试试
发表于 2011-5-5 11:01:55 | 显示全部楼层
可能还要注意一下WorkingDatabase的问题。你自己先试一下吧,有问题再说
发表于 2011-5-5 21:58:44 | 显示全部楼层
bluelightcsy 发表于 2011-5-5 10:59
AcDbIdMapping IdMap;
    AcDbIdPair idPair;
    idPair.setKey(srcId);

AcDbObjectId curSpaceId = pSrcDb->currentSpaceId();//这里换成PaperSpaceID
这句代码在里面起什么作用?我看后面的语句里面都没用到curSpaceId
发表于 2011-5-6 14:50:40 | 显示全部楼层
我试过了,5楼说的方法是可行的,非常感谢
发表于 2011-5-6 15:26:09 | 显示全部楼层
.......我就是5楼啊。。呵呵,可以就行:)
发表于 2011-5-6 18:22:12 | 显示全部楼层
但现在又出来一个问题,就是把布局里的视口一起拷贝过去的时候,系统就会崩溃退出,这该怎么解决呢??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-4-22 12:34 , Processed in 0.180247 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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