问题标签 [teigha]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
316 浏览

c++ - 使用 Teigha 4.1.1 计算偏移曲线

我正在努力计算与现有线在一定距离内的平行线。

我试过了:
OdGeLine2d::getTrimmedOffset()
OdGeLineSeg2d::getTrimmedOffset()
OdGeLine3d::getTrimmedOffset()
OdGeLineSeg3d::getTrimmedOffset()

但他们都抛出一个“未实施”的例外。

比我尝试使用一个OdGeOffsetCurve2d类。构造此类不会引发异常,但任何尝试获取该曲线的点都会引发异常。同样的例外:“未实施”。

那么,如何才能获得位于 上的点 OdGeOffsetCurve2d呢?或者有没有其他方法来计算偏移曲线?

所有这些getTrimmedOffset()方法的用途是什么?只是为了抛出异常?


PS:我没有足够的声望来创建一个新的Teigha标签。请这样做并编辑我的问题。Teigha 是用于开发 CAD 应用程序的核心库https://www.opendesign.com/

0 投票
1 回答
1998 浏览

c# - DllNotFoundException PInvoke 问题

在 Visual Studio 2013(C# 代码)中执行测试期间,我遇到了这样的错误:

System.TypeInitializationException:System.TypeInitializationException:“Teigha.Core.GlobalsPINVOKE”的类型初始化程序引发了异常。---> System.TypeInitializationException:“SWIGExceptionHelper”的类型初始化程序引发了异常。---> System.DllNotFoundException:无法加载 DLL 'TD_SwigCore_4.00_10.dll':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)。中止测试执行。

我的朋友在另一台计算机上使用相同的代码分支。他没有这样的问题。在构建期间,所有 dll 都被复制到 TestResults\Deploy 目录(TD_SwigCore_4.00_10.dll 也是如此)。

我用了

检查此 dll 的 dll 依赖项:KERNEL32.dll、USER32.dll、ole32.dll、TD_Ge_4.00_10.dll、TD_DbRoot_4.00_10.dll、TD_Gi_4.00_10.dll、TD_Gs_4.00_10.dll、TD_SpatialIndex_4.00_10.dll、 TD_Br_4.00_10.dll、TD_Db_4.00_10.dll、TD_Root_4.00_10.dll、TD_Alloc_4.00_10.dll、MSVCP100.dll、MSVCR100.dll。我将所有这些 dll 复制到 system32 文件夹,以便加载所有 dll(https://msdn.microsoft.com/en-us/library/7d83bc18 (v=vs.120).aspx )。这没有帮助。错误依然存在。

0 投票
2 回答
1876 浏览

autocad - ObjectARX、RealDWG 还是 Teigha?

我正计划开发一款读取和操作 .dwg 文件中数据的软件。我没有编写自己的库来处理数据文件的“读取”,而是决定使用 RealDWG 或 Teigha,但是我很难准确地理解它们是如何工作的。

我希望在承诺支付许可证之前试用这些库。我注意到 RealDWG 是 ObjectARX(更具体地说是 ObjectDBX)的子集,我可以获得试用许可证。那么,如果我下载 ObjetARX,我可以使用 ObjectDBX 子集来开发我的应用程序原型吗?这样做有什么限制(如果有的话)?

我的另一个选择是使用 Teigha,从长远来看,这会比使用 RealDWG 慢吗?使用 RealDWG 或 Teigha 的优缺点是什么?

0 投票
2 回答
101 浏览

unicode - Autocad 使用什么无大小写匹配算法来比较图层名称?

Autocad DXF 和 DWG 文件使用 unicode 字符串来识别图层。我已经通过实验确定 Autocad 必须采用某种大小写折叠和规范化(Autocad 认为 'groß' 和 'GROSS' 是相同的,而 'Am\U+00e9lie' 和 'Ame\U+0301lie' 是相同的)。我想在我自己的软件中知道根据 Autocad 两个图层名称是否相同。Unicode 标准中的默认无大小写匹配算法似乎给了我正确的答案,但我想确定一下。

  1. 任何人都可以确认默认无大小写匹配是 Autocad 使用的算法吗?或者,如果不是这样。

  2. 是否有测试输入可以用来区分不同的无案例匹配算法?

0 投票
0 回答
642 浏览

c# - 如何使用 COM 组件解决 SEHException?

这是我的环境。

C#/Winform/VisualStudio2013/C++ dll(TeighaX)

我们从 TeighaX 版本 4 更新到 4.3。

它适用于其他环境,但不适用于我的环境。

初始化表单时会生成错误消息。

错误代码在这里。

我知道这是一条未映射到 .NET 的错误消息。

所以我尝试了这个。

  1. 换x86
  2. 重新安装 TeighaX 4.3
  3. 更改 dll(AxInterop.Teighax、AxInterop.VIEWXLib、TeighaX、VIEWXLib 都是 4.3v)

但没有奏效。

我认为调试是最后一种方式,但我只有一个 dll。

我想使用 TeighaX 4.3。

有什么想法吗?

0 投票
0 回答
41 浏览

c# - C# Teigha(Auto Cad),如何设置 mline 元素计数?

作为问题。这就是我获取元素数量的方式:

在此处输入图像描述

就像这条多线,计数是 4。经过我的算法处理后,我想画一条 5 条线(计数)的多线。我怎样才能做到这一点。这是我画的代码:

哪种方式可以绘制具有 5 个元素的 mline(仅计数“get”函数,而不是“set”函数),所以我该怎么做:

0 投票
1 回答
41 浏览

c++ - 如何使用方法解决违规错误

通过使用 getAt() 方法,我得到了这样一个奇怪的违规错误。 在此处输入图像描述 我按以下顺序使用该方法:

如果有人可以帮助我,我将不胜感激。提前致谢