力为的技术博客

联系 聚合 管理
  154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks
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定义,那就用正确的吧。

代码下载
posted on 2012-10-23 14:25 力为 阅读(14374) 评论(9)  编辑 收藏 引用 所属分类: 8. ACIS/HOOPS

评论

# 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 chogimoga
OdDbHostAppMTServicesPE”: 未声明的标识符
我现在用的3.09 ,出现上述错误、  回复  更多评论
  

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

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


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理