问题标签 [dxf]

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 投票
1 回答
908 浏览

dxf - 使用 AcDb3dPolyline 的 DXF 格式

我需要帮助了解下面的 DXF 文件有什么问题。当我尝试将其导入两个单独的软件产品(小型且相对未知)时出现错误。我正在开发一个程序来编写 DXF 文件,只需要知道正确的语法。

任何帮助将非常感激。

0 投票
0 回答
1561 浏览

java - YCad DXF 库代码示例

我目前正在开发一个 java 项目,需要导出带有线条和文本的 DXF。尤其是 MTEX​​T,它是 AutoCAD DXF 文件中的多行文本。

我希望这里的任何人都已经使用过“ Ycad ”库。我找不到任何代码示例,而且我只有无法立即帮助我的文档。是我发现的唯一例子......

我需要一段代码,它显示如何创建一个新的 DXF 文件、插入行和文本实体并通过 Ycad 库编写文件。如果有人能给我提示,我将不胜感激!

提前致谢

0 投票
4 回答
1381 浏览

autocad - DXF 文件 - 无法在 Autodesk Viewer 中打开

我们正在构建一个 DXF 导出器,根据我的阅读,这个非常简单的文件应该是有效的。我们没有任何 CAD 工具可供测试,因此我的调试能力非常有限。这可以在Proficad 在线查看器中正常打开,但我从Autodesk 查看器中收到错误消息,提示“绘图文件无效,无法查看”。

这是整个文件。任何帮助表示赞赏!

0 投票
0 回答
499 浏览

c++ - 如何通过 dxflib 解析 DXF 孵化

我正在使用dxflib来解析 DXF 文件。我已经实现了课程DL_CreationAdapter

但是我在解析孵化类型的实体时遇到了问题。也就是说,我无法找到与rounded paths相关的数据。

例如,考虑以下 DXF 图像:

在此处输入图像描述

对于DL_HatchEdgeData我收到的每个DL_HatchEdgeData.type等于 0 和一个顶点列表,这样我就可以构建如下所示的路径:

在此处输入图像描述

请注意两个图像之间的差异。

我在哪里可以找到一些关于我的路径的某些连词是四舍五入的信息?

0 投票
1 回答
826 浏览

c++ - Find the angle of a rotated ellipse

I am developing a DXF parser by using the dxflib library. I have a problem parsing ellipses.

When I parse an ellipse I receive the following data:

I am trying to compute the angle by using the following equation:

But it gives me wrong outcomes (for example if the angle is 16 degrees it gives to me about 74 degrees).

How should I compute properly the rotation angle?

0 投票
1 回答
635 浏览

c++ - 从 DXF 文件中解析不完整的椭圆

我正在使用dxflib库开发 DXF 解析器。我在解析省略号时遇到问题。

当我解析一个椭圆时,我收到以下数据:

问题是,当angle1 != 0 AND angle2 != 2* Math.PI椭圆打开时,我无法计算代表该几何图形的弧线路径。

例如考虑以下椭圆:

在此处输入图像描述

这些是它的属性:

在此处输入图像描述

如您所见,角度是:

但是椭圆的图片(我从autocad拍摄的似乎有很大不同的角度)。

在代表椭圆的 DXF 文件部分之后:

我必须如何计算正确的角度(以及弧段的起点终点)?

0 投票
0 回答
1699 浏览

c# - 计算 DXF 的文本宽度

我正在使用 netDXF ( https://netdxf.codeplex.com/ ) 生成用于 AutoCAD 的 DXF 文件。但是,我在正确获取 MText 的宽度方面存在问题。我希望能够定义文本应该适合的宽度,并更改文本的宽度因子(水平挤压它)以使其适合定义的区域。因此,如果我有一个 40 毫米的宽度来容纳文本并且文本是 80 毫米长,那么它需要具有 0.5 的宽度因子。唯一的问题是我不知道如何准确确定文本的宽度。我尝试了以下方法,但未能获得正确的结果:

为什么 Graphics.MeasureString() 返回的数字高于预期?

在不使用图形对象的情况下测量字符串?

http://www.codeproject.com/Articles/2118/Bypass-Graphics-MeasureString-limitations

我附上了我的代码。我基本上是使用三种方法中的每一种打印一条水平线来计算文本宽度并将其与实际文本宽度进行比较。如果我改变字体,我会得到不同的结果。我附上了两张图片。一种使用 Calibri 的代码,另一种使用 Arial。无论我使用什么字体,我都需要将线条放在文本的边缘。

宋体

口径 这是我的代码:

0 投票
2 回答
1377 浏览

autocad - 如何从 AutoCAD DXF 文件中找到 TEXT 元素的边界框

我担心这是没有简单答案的问题之一。

我有 ASCII DXF 格式的 AutoCAD 图纸。我正在扫描它们以查找文本元素。我需要为每个文本元素计算边界框的顶点坐标。(如果有人使用不同的术语,对我来说,边界框是一个假设的矩形,可以绘制使得文本完全适合矩形内)

考虑到每个元素可能有不同的字体、不同的文本样式、不同的比例、不同的方向、旋转等,这非常复杂。

我从 DXF 文件中的 TEXT 实体条目中获取原点和对齐点(如果有)。我还可以从同一个地方获得旋转和高度比例因子。但我特别坚持如何获得宽度,因为每个字符的宽度都不同,并且可能有任意数量的不同字体。如果这是 windows 编程,我会使用 windows API 函数来获取有关正在使用的字体的指标,但 autocad 似乎没有任何类比。

有谁知道该怎么做?

0 投票
1 回答
2216 浏览

java - Java:使用 Ycad / Kabeja 或任何其他类似库解析 dxf 文件

我对编程很陌生,所以任何帮助都将不胜感激。

我正在尝试解析 .dxf 文件以获取实体的坐标并将它们绘制到 JPanel。基本上我需要 dxf 文件的图形表示。

到目前为止,我只找到了一些关于如何使用 Ycad 或 Kabeja 库的示例,但我仍然不清楚如何获取实体甚至库如何工作。库似乎也不完整,因为缺少某些类,并且实际上我使用的每个示例代码都存在缺少类的问题。

SO上的老问题也没有给我很多答案。如果有人对上述库或任何其他可以帮助我解决问题的方法有任何经验,将不胜感激。

0 投票
4 回答
22683 浏览

java - Java中的AutoCAD库读取.dwg文件?

是否有任何开源 Java 或 JavaScript 库可用于解析 .dwg 文件并从中获取对象。

我想从我的项目的文本表中提取数据。

似乎 AutoCAD 开发人员社区更喜欢 .NET 和 C/C++ 而不是 JAVA。

我发现的唯一免费替代方法是首先将 .dwg 转换为 .dxf 并使用 Kabeja lib 从中读取。