问题标签 [ezdxf]

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 回答
1104 浏览

python - 如何使用 ezdxf 查找镜像实体(如块/圆)的位置?

如何计算已镜像的块或插入实体的位置?

在“wb”插入/块实体中有一个圆圈。我试图确定它在 msp 上的位置并画一个圆圈。附加的 DXF 文件中有 2 个“wb”块,其中一个是镜像的。

DXF 文件链接:https ://drive.google.com/file/d/1T1XFeH6Q2OFdieIZdfIGNarlZ8tQK8XE/view?usp=sharing

上述代码不适用于 AutoCAD 文件中镜像的块。它的圆圈是在一个非常不同的位置绘制的。对于通过镜像命令放置的块,entity.dxf.insert 和 entity.dxf.rotation 返回的点和旋转与通过复制和旋转放置块的情况不同。

在这种情况下请提供帮助。同样,我们将如何处理线和圆实体?请分享相同的python函数/代码。

0 投票
2 回答
191 浏览

dxf - 如何在 Flask 应用程序中提供 ezdxf 下载?

我正在尝试将 ezdxf 实现到 Flask Web-App 中,我试图在其中呈现文件并将其作为下载提供。

没有数据库可以吗?(如果没有,我怎样才能将 saveas 函数的文件目录更改为 Web 数据库?)

谢谢简

0 投票
1 回答
391 浏览

python - 使用 ezdxf 从特定视图中检索 DXF 实体

我试图仅从 DXF 文件的特定视图中检索实体。

该类VIEWPORT无助于分离视图。

帮我解决这个问题。

提前致谢

0 投票
3 回答
164 浏览

python - 使用 ezdxf 界面从 Python 导出网格后无法在 Freecad 中显示网格

这是我第一次在这里发帖。我正在使用 python 制作房屋的 3D 模型,我想使用 FreeCAD 可视化输出。我找到了写入 dxf 格式的 ezdxf 接口(https://pypi.org/project/ezdxf/ ),我运行了以下代码(这是那里提供的示例之一)

但是,当我在 FreeCAD 中打开输出时,什么都没有显示。 Freecad 不显示网格 也许我犯了一个简单的错误。FreeCAD 对我来说是全新的,所以也许我必须在 FreeCAD 中启用某些东西才能看到网格。我可以通过在顶点之间绘制线条来绘制每条边,但我更喜欢输入顶点和面并以这种方式绘制网格。谁能告诉我我做错了什么或另一种方法来做我想做的事情,从 python 导出网格并在 FreeCad 中打开它们。谢谢你的帮助

0 投票
1 回答
107 浏览

python - ezdxf 将 WCS 转换为 DCS

我正在尝试解析 .dxf 文件,并试图弄清楚如何获取实际页面的尺寸(我正在使用doc.layouts.active_layout().get_paper_limits())以及页面实体与彼此以及页面本身的关系。我不会在任何时候编辑文件,只会从中提取信息。

例如,我想知道文本实体 A 位于页面的右下角,文本实体 B 位于文本实体 A 的左侧。我知道如何将所有内容转换为 WCS,但我相信 DCS对我的问题更有意义。如果它们都在相同的比例上,包括页面的大小,任何统一的坐标系都可以工作,但是,我只看到 DCS 可以工作。

我一直在梳理有关坐标系的 ezdxf 文档,但我一直无法找到是否有办法将 WCS 转换为 DCS。如果有办法做到这一点,或者如果有另一种方法来解决我错过的这个问题,请告诉我!感谢您的友好回答。

0 投票
1 回答
413 浏览

python-3.x - 如何使用 ezdxf 返回“MTEXT”中的字符串?

我正在使用下面的代码从.dxf 中的所有TEXT项目中返回一个字符串

这运作良好,所以我想对所有MTEX​​T项目做同样的事情。通过阅读文档,我将以下内容放在一起;

但输出似乎包含一些额外的数据。我可以使用一些正则表达式来获取我需要的文本,但想知道 ezdxf 中是否有更好的方法

0 投票
1 回答
304 浏览

python - 使用 EZDXF 库根据句柄查找 .dxf 实体

我一直在使用 Autocad API 根据(预先确定的)句柄 ID 填写块属性。下面是一个实现示例:

现在我想使用 ezdxf 库实现相同的功能。我只是找不到类似于.HandleToObject("xxx")的方法。根据以下代码,我确定句柄 ID 确实与 AutoCAD 实现中的相同。

这在ezdxf中可行吗?我已经列出了我需要更改的所有特定句柄,理想情况下,我宁愿遍历该列表而不是遍历所有实体以检查它们的句柄。

0 投票
1 回答
945 浏览

python - Python 和 ezdxf 复制块

我有一个包含一个或多个块的 dxf 文件。如何使用ezdxf读取此 dxf 并将块复制到另一个 dxf 文件?

此代码无法按预期工作:

上面的代码示例没有按预期工作。也就是说,“block_test”不在保存的文件中......

0 投票
1 回答
162 浏览

python - 如何使用 exdxf 获取 dxf 文件中尺寸的公差?

我正在尝试从 2D dxf 文件中自动获取信息。尺寸类没有像 dxf.dimtm 这样的公差属性。我能找到的这样的属性是 DXF 类型的 Dimstyle,但这不是我想要的。我在 dxf 文件中发现这样的信息看起来像

A01 %%C6.14{\H0.2;\S+0.0030^ -0.0000;}

0.0030 是上限,-0.0000 是下限。如何使用 ezdxf 获得这两个浮点数?

感谢任何帮助

亚历克斯

0 投票
1 回答
53 浏览

python - 如何在 CAD 绘图中找到有界区域的数量?

我有一个 dxf 绘图,我想找到具有闭环的区域数量。例如:下图有两个闭环。我想检测到这张图有 2 个闭环。

我在 Python 中使用 ezdxf 库。如果我使用固有函数(.isclosed),它将单独检查每个实体。在下图中,内部循环由多个实体(直线和曲线)组成,无法检测到。如何克服这个问题,即无论实体的数量如何,它都应该检测闭环。

两个有界区域