使用Teigha读取DWG OdDbHostAppServices2::key()

作者: admin 分类: CAD,LibreDWG 发布时间: 2019-09-13 11:11

Teigha即之前的DirectDWG,是ODA提供的SDK,功能挺丰富,在其官网上可以免费下载到TX_SDK_3.07.0.0。
对这个SDK中的例子做了些修改,使之能“正常”编译运行。

主要的修改:
DwgCommonLib\ExService\ExHostAppServices.cpp中增加:
class OdDbKey
{
public:
   OdDbKey()
      : m_Key(L”This is my key!”)
   {

   }
   OdString m_Key;
};

OdDbKey* OdDbHostAppServices2::key() const
{
   return new OdDbKey();
}
修改的原因是因为ODA没有提供OdDbHostAppServices2::key() 的实现,出现链接错误:
error LNK2001: external symbol not resolved “”private: virtual class OdDbKey * __thiscall OdDbHostAppServices2::key(void)const ” (?key@OdDbHostAppServices2@@EBEPAVOdDbKey@@XZ)”.

所以,上面的实现为山寨版本。如果你知道正确的OdDbKey定义,那就用正确的吧。

# re: 【代码】使用Teigha读取DWG[未登录] 2012-10-23 19:21 eryar这个工具很不错…  回复更多评论

# re: 【代码】使用Teigha读取DWG 2012-11-08 11:59 tyl关于Teigha读取DWG,我才开始接触,啥都不懂,我用你提供的工程测试为什么总是报错, 

OdReadEx developed using Teigha® ver 3.07 
——- Started Loading Handles… 
Meter Limit: 2 
Progress: 50.00% 
——- Stopped 
这是为什么? 
而且图纸不同Progress:的个数也不同。 

麻烦你帮忙看看,谢谢。我的qq邮箱474675884@qq.com。  回复更多评论

# re: 【代码】使用Teigha读取DWG 2013-01-14 17:45 力为@tyl

用DWGdirect 3.2,这个版本没有这个问题。用这个吧。  回复更多评论

# re: 【代码】使用Teigha读取DWG 2013-01-22 20:31 xihongshi博主,您好!我想问下我编译你的文件能通过,用的也是3.07.0.0这个版本,可是运行的时候确实TD_Db_3.07_10.dll,请问怎么解决?  回复更多评论

# re: 【代码】使用Teigha读取DWG 2013-01-23 17:32 力为@xihongshi
3.08.1已经出来了,重新下个吧。  回复更多评论

# re: 【代码】使用Teigha读取DWG 2013-03-26 15:58 @ql911119博主你好,能不能把代码发一份到ql911119@163.com?
下载链接不可用了!  回复更多评论

# re: 【代码】使用Teigha读取DWG 2013-07-23 13:38 chogimogaOdDbHostAppMTServicesPE”: 未声明的标识符
我现在用的3.09 ,出现上述错误、  回复更多评论

# re: 【代码】使用Teigha读取DWG 2014-07-30 09:42 Teigha开发欢迎加入QQ群122751318,讨论Teigha  回复更多评论

# re: 【代码】使用Teigha读取DWG 2015-08-18 10:55 jj要用vs2010编译么?  回复更多评论

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

标签云