Невозможно отобразить Me sh во Freecad после экспорта Me sh из Python с помощью интерфейса ezdxf - PullRequest
3 голосов
/ 13 января 2020

Это мой первый пост здесь. Я делаю 3D модели домов, используя python, и я хотел бы визуализировать вывод, используя FreeCAD. Я нашел интерфейс ezdxf (https://pypi.org/project/ezdxf/), который пишет в формате dxf, и запустил приведенный ниже код (это один из приведенных здесь примеров)

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 не отображает меня sh Возможно, я делаю простую ошибку. FreeCAD совершенно новый для меня, поэтому, возможно, мне нужно включить что-то во FreeCAD, прежде чем я смогу увидеть меня sh. Я мог бы нарисовать каждое ребро, рисуя линии между вершинами, но я бы предпочел ввести вершины и грани и нарисовать таким образом me sh. Может кто-нибудь сказать мне, что я делаю неправильно, или другим способом сделать то, что я пытаюсь сделать, экспортировать меши из python и открыть их во FreeCad. Спасибо за помощь

Ответы [ 3 ]

0 голосов
/ 19 января 2020

Созданный файл можно просмотреть в TrueView, BricsCAD и Autodesk Online Viewer, НО вам необходимо увеличить масштаб чертежа: enter image description here

Я не установил FreeCAD.

0 голосов
/ 20 апреля 2020

Похоже, что библиотеки, которые FreeCAD использует для импорта DXF, не имеют совместимой лицензии, поэтому их необходимо активировать в FreeCAD вручную.

Вот подробный документ о том, как go импортировать файлы DXF: https://wiki.freecadweb.org/DXF

0 голосов
/ 13 января 2020

У меня нет опыта использования FreeCAD, однако, чтобы определить, является ли источником проблемы сам файл или просто несовместимость с FreeCAD, отображающим мои sh объекты, вы можете попробовать открыть полученный файл, используя Autodesk TrueView приложение, которое также бесплатно и позволит вам просматривать (но не редактировать) 2D или 3D DWG, DWF или DXF файлы.

...