找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 523|回复: 7

[求助]:请问不注册命令怎么读取DWG?

[复制链接]
发表于 2004-3-22 14:49:53 | 显示全部楼层 |阅读模式

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

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

×
就是直接在自己的函数里读取DWG,如果不是注册一个命令来读取时就说是eNoInputFilter,要怎么做才可以?不想注册太多的命令,thx

还有就是即使注册了命令,还是要通过命令行或菜单执行那命令才行,直接调用那个命令的函数都不行。我主要是作了一个tree的控件,想单击tree里的某一项时执行相关功能
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2004-3-22 14:56:54 | 显示全部楼层

Re: [求助]:请问不注册命令怎么读取DWG?

最初由 bestmai 发布
[B]就是直接在自己的函数里读取DWG,如果不是注册一个命令来读取时就说是eNoInputFilter,要怎么做才可以?不想注册太多的命令,thx

还有就是即使注册了命令,还是要通过命令行或菜单执行那命令才行,直接调用那个命... [/B]


你把完整的代码贴到论坛来吧。

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

使用道具 举报

 楼主| 发表于 2004-3-22 15:07:07 | 显示全部楼层
代码如下:
AcDbDatabase Database;
Database.readDwgFile("d:\\a.dwg");
       
AcDbBlockTable *pBlockTableToCheck;
Acad::ErrorStatus a;
a = Database.getSymbolTable(pBlockTableToCheck, AcDb::kForRead);

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

使用道具 举报

发表于 2004-3-22 18:37:31 | 显示全部楼层
AcDbDatabase *Database = new AcDbDatabase(Adesk::kFalse);
Database->readDwgFile("C:\\Drawing1.dwg");
..............
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-22 19:03:30 | 显示全部楼层
结果还是一样
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-22 20:47:24 | 显示全部楼层
把你的完整代码发上来!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-22 20:54:49 | 显示全部楼层
就一个函数
void aa()
{
     AcDbDatabase Database;
     Database.readDwgFile("d:\\a.dwg");
     AcDbBlockTable *pBlockTableToCheck;
     Acad::ErrorStatus a;
     a = Database.getSymbolTable(pBlockTableToCheck, AcDb::kForRead);
}

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

使用道具 举报

发表于 2004-3-31 23:00:34 | 显示全部楼层
readDwgFile函数后面还有一个参数
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 14:34 , Processed in 0.208701 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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