跳转至

Teigha报错e313

1.缺少 tx 文件

复制官方SDK的所有 tx 文件,然后执行,若执行成功,tx 文件将被占用,此时删除所有文件,跳过被占用的文件,即可知道缺少的 tx 文件是哪些

2. 全局应该只有一个 service,在 CADUtil 类生命一个静态的 Service 即可

有时候使用 using 语句,在某些情况下资源回收未能正确执行,导致之前的 Service 服务还存在,一个程序中只能存在一个 Service

3. 编译的架构应该是 AMDx64

这个,针对控制台的应用,修改编译的目标平台为 x64,或能解决,对于二次开发的话,一般都不修改编译的架构

Revit开发中引用Teigha,使用AddinManager调试,第二次启动报错

Command 模式下,第二次打开会出现 e313,是因为 addin manager 插件是通过复制程序集的方式来实现热重载,看似是热重载,实际是不停的 new 一个新对象,之前的程序集一直被占用,存在多个 service,teigha 一个程序只能有一个 service,所以第一次没问题,第二次之后都会报错。

评论