这是我第一次在这里发帖。我正在使用 python 制作房屋的 3D 模型,我想使用 FreeCAD 可视化输出。我找到了写入 dxf 格式的 ezdxf 接口(https://pypi.org/project/ezdxf/ ),我运行了以下代码(这是那里提供的示例之一)
import ezdxf
# 8 corner vertices
cube_vertices = [
(0, 0, 0),
(1, 0, 0),
(1, 1, 0),
(0, 1, 0),
(0, 0, 1),
(1, 0, 1),
(1, 1, 1),
(0, 1, 1),
]
# 6 cube faces
cube_faces = [
[0, 1, 2, 3],
[4, 5, 6, 7],
[0, 1, 5, 4],
[1, 2, 6, 5],
[3, 2, 6, 7],
[0, 3, 7, 4]
]
doc = ezdxf.new('R2000') # MESH requires DXF R2000 or later
msp = doc.modelspace()
mesh = msp.add_mesh()
mesh.dxf.subdivision_levels = 0 # do not subdivide cube, 0 is the default value
with mesh.edit_data() as mesh_data:
mesh_data.vertices = cube_vertices
mesh_data.faces = cube_faces
doc.saveas("cube_mesh.dxf")
但是,当我在 FreeCAD 中打开输出时,什么都没有显示。 Freecad 不显示网格 也许我犯了一个简单的错误。FreeCAD 对我来说是全新的,所以也许我必须在 FreeCAD 中启用某些东西才能看到网格。我可以通过在顶点之间绘制线条来绘制每条边,但我更喜欢输入顶点和面并以这种方式绘制网格。谁能告诉我我做错了什么或另一种方法来做我想做的事情,从 python 导出网格并在 FreeCad 中打开它们。谢谢你的帮助