3

ここに投稿するのはこれが初めてです。Python を使用して家の 3D モデルを作成しており、FreeCAD を使用して出力を視覚化したいと考えています。dxf 形式に書き込むezdxf インターフェイス ( https://pypi.org/project/ezdxf/ ) を見つけ、以下のコードを実行しました (これはそこで提供されている例の 1 つです)。

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で開きます. 助けてくれてありがとう

4

3 に答える 3

0

私は FreeCAD を使用した経験がありませんが、問題の原因がファイル自体にあるのか、単にメッシュ オブジェクトを表示する FreeCAD との非互換性にあるのかを判断するために、Autodesk のTrueViewアプリケーションを使用して結果のファイルを開いてみることができます。では、2D または 3D の DWG、DWF、または DXF ファイルを表示できます (編集はできません)。

于 2020-01-13T17:19:32.153 に答える