明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1405|回复: 0

怎样将图块拷贝到另外一个图形文件中?

[复制链接]
发表于 2005-3-23 15:26:00 | 显示全部楼层 |阅读模式
目的:从当前的图形文件拷贝已有图块到到另外一个图形文件中,并且在Model_space中创建一个图块引用: 参数:szCurFileName:另外一个图形文件名,szBlockName:图块名,pSourceDatabase:当前图形文件的指针。 程序: AcDbDatabase *pDb=new AcDbDatabase(Adesk::kFalse);
if(pDb->readDwgFile(szCurFileName,_SH_DENYRW)==Acad::eOk)
{
AcDbObjectId newId;
es=pDb->insert(newId,szBlockName,"Add"+szBlockName,pSourceDatabase);
} AcDbBlockTable *pTable;
pDb->getBlockTable(pTable,AcDb::kForRead) ;
AcDbObjectId oldId;
if(pTable->getAt("Add"+szBlockName,oldId)==Acad::eOk)
{
AcDbBlockReference *pRef =new AcDbBlockReference;
pRef->setBlockTableRecord(oldId);
pRef->setPosition(AcGePoint3d(0,0,0)); AcDbBlockTableRecord *pModel;
pTable->getAt(ACDB_MODEL_SPACE,pModel,AcDb::kForWrite);
AcDbObjectId refId;
es=pModel->appendAcDbEntity(refId,pRef);
pRef->close();
pModel->close();

}
pTable->close();
delete pDb; 结果:打开szCurFileName所指的图,没有图块,也没有图块引用,怎么回事? 问题出在哪?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 07:28 , Processed in 0.162000 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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