问题标签 [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 投票
0 回答
589 浏览

python - Autodesk dxf 中的形状匹配

我有一张图纸(dxf 格式),其中包含 9 个以随机模式排列的不同形状。我需要找到每个形状的中心点并得出它的 x,y 坐标,以便我可以将其附加到列表中以进行加工。

问题是我正在使用 autocad,它将每个形状保存为一系列顶点,即使我首先将它们转换为不同的连接多段线。换句话说,在文本编辑器中打开绘图只会给我一个标准的顶点列表,从该列表中无法说出一个形状的结束位置和下一个形状的开始位置。

到目前为止,我所取得的唯一成功的解决方案似乎非常高明。例如,我可以将 dxf 导出到 bmp,然后使用 python 和 Opencv 根据包含的轮廓数来识别每个形状:

然后我可以获取输出,根据需要对其进行缩放,并列出 x,y。然而,这非常耗时,并且最终可能会失去太多的精度而无法使用(像素不是浮动的)。

必须通过读取 dxf 来找到这些形状,否则 autocad 无法渲染它们,我只会有一个点云。

那么它到底是怎么知道的,所以我可以告诉 python 在将 dxf 作为文本文件读取时要寻找什么来识别不同的形状?

0 投票
1 回答
958 浏览

php - 在php中导出带有椭圆的dxf文件

对于一个项目,我们需要使用 php DXFwriter ( https://github.com/digitalfotografen/DXFwriter ) 将一些形状导出为 .dxf 文件,遗憾的是它不包括椭圆。到目前为止,我们已经使用了折线,但是有数百个单点,这对我们的目的不利。

我们现在想使用椭圆实体,但如果我们只是将椭圆添加到实体部分,AutoCAD 将无法打开 .dxf 文件。我们是否必须在其他部分中添加一些线才能使椭圆起作用,或者您是否有其他想法如何解决这个问题?

实体部分:

问候乔

解决方案:最后我们决定编写自己的 DXF 导出库,它能够导出有效的 R13 DXF 文件。它是开源的,所以如果有人遇到类似的问题,也许https://github.com/enjoping/DXFighter适合你。

0 投票
0 回答
74 浏览

dxf - DXF 多面是强制性的吗?

我正在处理 Python 中的 DXF 文件。只读。

到目前为止,我打开的每个文件都定义了多面(除了直线、圆弧和圆......)。我打算只使用多面体进行所有计算。但我担心其他一些 3D 软件会保存一个没有多面体的 DXF。由于我找不到任何告诉我它们是强制性的信息,我想知道如何确保我的代码不会因缺少多面而失败。

我应该更信任直线和弧线吗?它们是强制性的吗?

0 投票
2 回答
414 浏览

php - 数组中的 PHP 数组 - DXF 脚本

我找到了一个 php 脚本来编写基于多边形坐标的 DXF 文件。IT 使用以下代码处理测试文件(对于多边形):

DXF 文件结果如下:

多段线内有很多顶点。现在我正在尝试插入我自己的坐标。我有坐标但是如何在该数组中写入一个数组?我有这个:$g=array_merge($g,array(array($coord[$z]*3.527785, $coord[$z+1]*3.527785))); 使用此代码,结果是:

到目前为止,一切都很好。它尊重示例中的格式。但在 DXF 文件中确实只写了 1(来自数组编号)。如果我更改代码

使用 array[3] - 它确实将坐标写入 DXF 文件。有没有办法让 php 从数组中读取所有数组?我已经尝试过 foreach 但它不起作用。PHP 给出了不关闭 ) 的错误。源代码在这里: https://github.com/digitalfotografen/DXFwriter
使用 $g[3] 我在 DXF 文件中有来自数组 [3] 的坐标:

如果我把 $g 简单我有:

0 投票
2 回答
3040 浏览

python - 如何使用 dxfgrabber 或 ezdxf 包从 dxf 文件中查找实体的长度

我正在尝试从 dxf 文件中找到样条线的总长度(周长)和面积。dxfgrabber 或 ezdxf 中是否有任何功能可以从 dxf 文件中查找实体的总长度?

0 投票
1 回答
1021 浏览

vb.net - 我想从 VB 将 DXF 属性写入 DXF 文件

所以我为 Rhino5 写了一个庞大的插件。我现在需要它以某种方式与 sigmanest 交谈。我能做到这一点的最好方法是字符串标签。

意思是,我在零件旁边的文本框中使用正确的零件信息对零件进行 DXF。但我的工作不希望那样(我不知道为什么)

接下来我可以做的是将属性嵌入到 DXF 中。我的计划是导出零件,然后将新属性写入 DXF 文件。

有没有人做过这样的事情?我做了一些相当繁重的谷歌搜索,但找不到任何关于将新属性写入 DXF 的主题。

如果您已经这样做了,或者链接到信息,那么快速而肮脏的示例代码会很棒。

谢谢阅读!

0 投票
1 回答
3252 浏览

svg - 在 Inkscape CLI 中将 DXF 转换为 SVG,同时保留图层

在 Inkscape GUI 中,有一个很棒的功能,可以让我“另存为 -> 文件类型 -> 图层作为单独的 SVG”(底部的最后一个)。有没有办法从 CLI 做同样的事情?

到目前为止我所拥有的:

这会将“input.dxf”转换为“output.svg”,但我在这个 SVG 中找不到图层。

0 投票
1 回答
460 浏览

dxf - DXF 文件中没有组代码 210 220 230

我有一个简单的问题,我将 DXF 文件保存为 R12,但我找不到弧的组代码 210 220 和 230。这是一段 DXF 文件:

我需要将此 dxf 文件另存为其他版本吗?我需要这些信息来指定弧的旋转......(CW 或 CCW)。谢谢您的帮助!

0 投票
2 回答
1922 浏览

autocad - 将文本添加到 dxf 文件

我正在尝试使用 TEXT 实体向我的 dxf 文件添加标签,问题是我无法更改文本样式(第 7 组)和粗细(第 39 组);它始终以标准样式和粗细出现。当我尝试使用 AcdbText 实体时,我的文件在 Autocad 2015 中根本没有打开。我的 dxf 文件:

结果 :

在此处输入图像描述

0 投票
1 回答
100 浏览

python - how to find a dxf entity is inside another entity?

3d letter from DXF File

In the image there is a 3d letter O from dxf file. O represented as two rounds.so there is two entity.

How can i detect one entity is inside another (in case of o,how to know small round is inside big round)?