Я прошел исследование документ"Применение обнаружения новизны для идентификации элемента модели в ошибочных классификациях класса 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.Кажется, я вызываю неправильную функцию, чтобы получить ориентацию.