【发布时间】:2013-07-02 05:55:08
【问题描述】:
我在 Python 3.3 中编写了一个脚本,它从文本文件中读取位置(x,y 坐标)和风险值,并使用 matplotlib 保存生成的等高线图。我的公司需要能够在 AutoCAD 中编辑轮廓。不幸的是,我对 AutoCAD 的了解非常有限,而且我公司中了解 AutoCAD 的人员对生成等高线图知之甚少。
如何创建可在 AutoCAD 中导入的等高线图?我目前的想法是,我应该将绘图保存为 svg 文件并将其转换为 AutoCAD 可以打开的文件,或者为 AutoCAD 安装一个插件,使其能够打开 matplotlib 可以保存的格式之一。我见过this question,但这不太适合我的需要。
*编辑*
我已经尝试将绘图保存为 SVG 文件,在 Inkscape 中打开它,并将其保存为 DXF,但它不保存轮廓颜色信息,并且无论如何任务都需要自动化。保留轮廓颜色信息很重要,因为颜色表示风险的数量级。
【问题讨论】:
-
Matplotlib 可以导出为几种矢量格式,而 Autocad 似乎除了它自己的格式之外无法读取任何内容。您也许应该尝试一些可以从 EPS、PDF、SVG 生成 DXF 的转换器......
-
谢谢,@theta。我可以使用 Inkscape 手动将 SVG 转换为 DXF 格式,但我会丢失轮廓颜色,我更愿意自动化该过程,因为我们一次可以转换数百个。
-
恕我直言,
pstoedit(如下所示)是不错的选择(PS/EPS 到 DXF)。如果不使用字体转换很容易
标签: python-3.x matplotlib autocad