Как найти ориентацию элементов Ifc сверху и снизу? - PullRequest
1 голос
/ 27 июня 2019

Я прошел исследование документ"Применение обнаружения новизны для идентификации элемента модели в ошибочных классификациях класса IFC по архитектурным и инфраструктурным информационным моделям зданий", опубликованный в Журнале вычислительного проектирования и инженерии (2018), в которомизвлекает данные из файла IFC для анализа.Я могу извлечь площадь, объем и гирадиус, используя IfcOpenShell и pythonOCC.Как извлечь ориентацию сверху и снизу элемента Ifc, упомянутого в этой статье?

Я использовал приведенный пример здесь , чтобы извлечь ориентацию объекта Ifc.

import ifcopenshell
import ifcopenshell.geom

ifc_file = ifcopenshell.open('Duplex_A_20110907_optimized.ifc')

# Settings to specify usage of pyOCC
settings = ifcopenshell.geom.settings()
settings.set(settings.USE_PYTHON_OPENCASCADE, True)

walls = ifc_file.by_type("IfcWall")

shape = ifcopenshell.geom.create_shape(settings, walls[0])
orientation = shape.geometry.Orientation()
print(orientation)

Я получаю «0» для всех объектов Ifc.Кажется, я вызываю неправильную функцию, чтобы получить ориентацию.

...