找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 824|回复: 6

[求助] 求助如何用arx打开指定路径的dwg文件?

[复制链接]
发表于 2016-4-20 20:42:04 | 显示全部楼层 |阅读模式

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

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

×
尝试了以下代码,void OpenDoc( void *pData){
AcApDocument* pDoc = acDocManager->curDocument();
if (acDocManager->isApplicationContext())
{
acDocManager->appContextOpenDocument((const char *)pData);
}
else
{
acutPrintf("\nERROR To Open Doc!\n");
}
}

// This is command 'OPEN1'
void ZffOPENopen1()
{
// 直接打开系统中存在的某个图形文件G:\AutoCAD图形\wen2.dwg
static char pData[] = "G:\\AutoCAD图形\\wen2.dwg";
acDocManager->executeInApplicationContext(OpenDoc, (void *)pData);
}
运行cad调用上面的函数,却什么都没打开,急需帮助



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

已领礼包: 145个

财富等级: 日进斗金

发表于 2016-4-20 22:36:41 | 显示全部楼层
//----- Read the external DWG file
    AcDbDatabase *pDwg =new AcDbDatabase (Adesk::kFalse) ;
    pDwg->readDwgFile ("c:\\myfile.dwg") ;
    //----- Put it into a block table record of the current database
    AcDbObjectId id ;
    Acad::ErrorStatus es = acdbHostApplicationServices()->workingDatabase()->insert (id, "myfile", pDwg,
Adesk::kFalse) ;
    if ( es != Acad::eOk )
        acutPrintf ("\nError inserting a block.") ;
    delete pDwg ;

点评

我尝试过这样的方法,但是插入之后的图片是显示在布局里,不能在模型里显示,请问应该如何解决?  详情 回复 发表于 2016-4-21 13:35
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-21 13:35:53 | 显示全部楼层
XDSoft 发表于 2016-4-20 22:36
//----- Read the external DWG file
    AcDbDatabase *pDwg =new AcDbDatabase (Adesk::kFalse) ;
     ...

  我尝试过这样的方法,但是插入之后的图片是显示在布局里,不能在模型里显示,请问应该如何解决?

点评

insert后得到的ID,你把他append 模型空间块表记录里面就是插入到模型空间,append到布局空间块表记录里面就是插入到布局。  详情 回复 发表于 2016-4-21 15:42
不可能的,你想插到哪里都行,好好看看帮助文件。  详情 回复 发表于 2016-4-21 15:21
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2016-4-21 15:21:12 | 显示全部楼层
sn13 发表于 2016-4-21 13:35
我尝试过这样的方法,但是插入之后的图片是显示在布局里,不能在模型里显示,请问应该如何解决?

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2016-4-21 15:42:52 | 显示全部楼层
sn13 发表于 2016-4-21 13:35
我尝试过这样的方法,但是插入之后的图片是显示在布局里,不能在模型里显示,请问应该如何解决?

insert后得到的ID,你把他append 模型空间块表记录里面就是插入到模型空间,append到布局空间块表记录里面就是插入到布局。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2016-4-21 15:46:11 | 显示全部楼层
看看这个帖子里面的代码,演示了模拟实现ACAD INSERT命令的ARX代码。http://bbs.xdcad.net/thread-677988-1-1.html
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-21 22:13:35 | 显示全部楼层
好的,谢谢,我想问问我可以加你的qq吗,我是大学生来的,最近有一个项目就是用arx做cad的二次开发,然后我很多都不懂,我想加你QQ以后方便可以问你问题,可以吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 16:38 , Processed in 0.366720 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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