pckite 发表于 2005-8-5 08:10:00

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

<TABLE height="100%">
<TBODY>
<TR height="100%">
<TD vAlign=top><FONT face=宋体,verdana,arial,helvetica>布局到布局的复制问题</B></FONT> </TD>
<TD vAlign=top align=right width="10%" nowarp><INPUT class=btn style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体" onclick="text1.style.fontSize='12pt';" type=button value=12号字><SELECT class=FormSelect style="FONT-SIZE: 9pt; VISIBILITY: visible; FONT-FAMILY: 宋体" onchange=text1.style.fontSize=this.value name=myfont> <OPTION value=9pt>9pt</OPTION> <OPTION value=10pt selected>10pt</OPTION> <OPTION value=11pt>11pt</OPTION> <OPTION value=12pt>12pt</OPTION> <OPTION value=13pt>13pt</OPTION> <OPTION value=15pt>15pt</OPTION></SELECT> </TD></TR>
<TR>
<TD colSpan=2><FONT id=text1 style="FONT-SIZE: 10pt" face="宋体,verdana, arial, helvetica">我用wblock把模型空间和图纸空间中的部分实体一并写到新的文件中时,结果图纸空间中的实体跑到了模型空间中,我们如何让图纸空间的实体插入新文件中相应的图纸空间中?</FONT></TD></TR></TBODY></TABLE>

jyaki 发表于 2011-5-3 13:22:34

我现在也碰到了这个问题,不知道如何解决,顶起帖子求教

bluelightcsy 发表于 2011-5-4 17:21:42

你怎么做的,怎么Wblock的,写详细一点。用Wblock命令,还是用代码?wblockclone有参数可以指定,有一个OwnerId参数。。。

jyaki 发表于 2011-5-5 09:24:04

本帖最后由 jyaki 于 2011-5-5 09:25 编辑

我想实现的目标新建一个AcDbDatabase,然后readdwgfile,把新建的AcDbDatabase的布局中的实体拷贝到当前数据库的布局中,用什么命令我也不知道,不知道哪个可以,请高手指点?
模型空间与模型空间的拷贝网上资料挺多的,先wblock,然后insert就可以了,但是布局怎么弄呢?

bluelightcsy 发表于 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;

这段代码拷贝一个实体,从一个模型空间到另一个,你在这个基础上自己改改就行了吧,试试

bluelightcsy 发表于 2011-5-5 11:01:55

可能还要注意一下WorkingDatabase的问题。你自己先试一下吧,有问题再说

jyaki 发表于 2011-5-5 21:58:44

bluelightcsy 发表于 2011-5-5 10:59 static/image/common/back.gif
AcDbIdMapping IdMap;
    AcDbIdPair idPair;
    idPair.setKey(srcId);


AcDbObjectId curSpaceId = pSrcDb->currentSpaceId();//这里换成PaperSpaceID
这句代码在里面起什么作用?我看后面的语句里面都没用到curSpaceId

jyaki 发表于 2011-5-6 14:50:40

我试过了,5楼说的方法是可行的,非常感谢

bluelightcsy 发表于 2011-5-6 15:26:09

.......我就是5楼啊。。呵呵,可以就行:)

jyaki 发表于 2011-5-6 18:22:12

但现在又出来一个问题,就是把布局里的视口一起拷贝过去的时候,系统就会崩溃退出,这该怎么解决呢??
页: [1] 2
查看完整版本: [ARX]布局到布局的复制问题