问题标签 [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.
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函数/代码。
dxf - 如何在 Flask 应用程序中提供 ezdxf 下载?
我正在尝试将 ezdxf 实现到 Flask Web-App 中,我试图在其中呈现文件并将其作为下载提供。
没有数据库可以吗?(如果没有,我怎样才能将 saveas 函数的文件目录更改为 Web 数据库?)
谢谢简
python - 使用 ezdxf 从特定视图中检索 DXF 实体
我试图仅从 DXF 文件的特定视图中检索实体。
该类VIEWPORT
无助于分离视图。
帮我解决这个问题。
提前致谢
python - 使用 ezdxf 界面从 Python 导出网格后无法在 Freecad 中显示网格
这是我第一次在这里发帖。我正在使用 python 制作房屋的 3D 模型,我想使用 FreeCAD 可视化输出。我找到了写入 dxf 格式的 ezdxf 接口(https://pypi.org/project/ezdxf/ ),我运行了以下代码(这是那里提供的示例之一)
但是,当我在 FreeCAD 中打开输出时,什么都没有显示。 Freecad 不显示网格 也许我犯了一个简单的错误。FreeCAD 对我来说是全新的,所以也许我必须在 FreeCAD 中启用某些东西才能看到网格。我可以通过在顶点之间绘制线条来绘制每条边,但我更喜欢输入顶点和面并以这种方式绘制网格。谁能告诉我我做错了什么或另一种方法来做我想做的事情,从 python 导出网格并在 FreeCad 中打开它们。谢谢你的帮助
python - ezdxf 将 WCS 转换为 DCS
我正在尝试解析 .dxf 文件,并试图弄清楚如何获取实际页面的尺寸(我正在使用doc.layouts.active_layout().get_paper_limits()
)以及页面实体与彼此以及页面本身的关系。我不会在任何时候编辑文件,只会从中提取信息。
例如,我想知道文本实体 A 位于页面的右下角,文本实体 B 位于文本实体 A 的左侧。我知道如何将所有内容转换为 WCS,但我相信 DCS对我的问题更有意义。如果它们都在相同的比例上,包括页面的大小,任何统一的坐标系都可以工作,但是,我只看到 DCS 可以工作。
我一直在梳理有关坐标系的 ezdxf 文档,但我一直无法找到是否有办法将 WCS 转换为 DCS。如果有办法做到这一点,或者如果有另一种方法来解决我错过的这个问题,请告诉我!感谢您的友好回答。
python-3.x - 如何使用 ezdxf 返回“MTEXT”中的字符串?
我正在使用下面的代码从.dxf 中的所有TEXT项目中返回一个字符串
这运作良好,所以我想对所有MTEXT项目做同样的事情。通过阅读文档,我将以下内容放在一起;
但输出似乎包含一些额外的数据。我可以使用一些正则表达式来获取我需要的文本,但想知道 ezdxf 中是否有更好的方法
python - 使用 EZDXF 库根据句柄查找 .dxf 实体
我一直在使用 Autocad API 根据(预先确定的)句柄 ID 填写块属性。下面是一个实现示例:
现在我想使用 ezdxf 库实现相同的功能。我只是找不到类似于.HandleToObject("xxx")的方法。根据以下代码,我确定句柄 ID 确实与 AutoCAD 实现中的相同。
这在ezdxf中可行吗?我已经列出了我需要更改的所有特定句柄,理想情况下,我宁愿遍历该列表而不是遍历所有实体以检查它们的句柄。
python - Python 和 ezdxf 复制块
我有一个包含一个或多个块的 dxf 文件。如何使用ezdxf
读取此 dxf 并将块复制到另一个 dxf 文件?
此代码无法按预期工作:
上面的代码示例没有按预期工作。也就是说,“block_test”不在保存的文件中......
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 获得这两个浮点数?
感谢任何帮助
亚历克斯