找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 532|回复: 0

[求助]:打开dwg文件时应该注意哪些问题?

[复制链接]
发表于 2004-11-17 11:59:19 | 显示全部楼层 |阅读模式

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

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

×
在打开dwg文件时,我已经得到了文件的名称。
第一种方法是
AcDbDatabase * pDb=new AcDbDatabase(Adesk::kFalse);
if(pDb->readDwgFile(strPath,_SH_DENYWR)!=Acad::eOk ) return;
AcDbBlockTable *pBTR;

AcDbBlockTableRecord *pBTRRcd;
       
pBTR->getAt(ACDB_MODEL_SPACE,pBTRRcd,AcDb::kForWrite);
pBTR->close();
在pBTR->getAt时出错。
第二种方法是
acDocManager->executeInApplicationContext(writedwg, (void *)pDwgfile);  
void writedwg(void *strPath)
{
if (acDocManager->isApplicationContext())
{
       
if (openfileindoc(strPath)==1)// 打开dwg文件并active
{

WriteDwgdoc();

acDocManager->closeDocument(pDoc1);       
}
}
使用第一种方法的pDb->readDwgFile失败,使用
acdbHostApplicationServices()->workingDatabase()->getSymbolTable(pBTR,AcDb::kForRea)成功,
pBTR->getAt(ACDB_MODEL_SPACE,pBTRRcd,AcDb::kForWrite);
AcDbText *pText2=new AcDbText(AcGePoint3d(172.3801,168.3943,0),ItemNo,AcDbObjectId::kNull,3,0);

可是pBTRRcd->appendAcDbEntity(pText2);失败。
请问大侠,这失败的原因是什么呀,有没有需要注意的因素在里面呀
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-22 07:04 , Processed in 0.207179 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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