#python-2.7 #extraction #ifc
#python-2.7 #извлечение #ifc
Вопрос:
Я работаю над извлечением данных из файла IFC с использованием ifcopenshell. До сих пор я извлекал необходимые объекты, т.Е. извлекал структурную модель из архитектурной модели. Но теперь основная проблема заключается в том, что я хочу получить информацию из моего файла IFC. Я хочу задать вопросы из ifcopenshell, например-
Сколько там столбцов?
Какова общая площадь структуры?
Каков размер столбца?
Какова загрузка столбца?
Это некоторые из вопросов, на которые я ожидаю ответа от ifcopenshell. Мне нужна эта информация для дальнейшего проектирования. Любая помощь, которая может указать мне правильное направление, действительно будет оценена.
Ответ №1:
Возможно, будет невозможно ответить на все эти вопросы.
Сколько там столбцов?
Запросите IfcColumn и подсчитайте размер результирующего набора. Это может быть неточно, если объекты, которые должны быть столбцами, не вводятся как столбцы.
Какова общая площадь структуры?
Это может быть передано как свойство полной модели (если создатель файла включил эту информацию). Если нет, вы можете попытаться получить оценку, основанную на размере модели. Третий вариант — посмотреть, есть ли в файле аннотации / измерения или 2D-план этажа, и использовать эту информацию.
Каков размер столбца?
Снова ищите свойства. Размер модели может быть неподходящим, поскольку он основан на отображаемом. Для проектирования, вероятно, важны разные размеры / измерения (я не архитектор, поэтому я не знаю о проектировании зданий).
Какова загрузка столбца?
Эта информация, вероятно, доступна только через свойства. Посмотрите на http://www.buildingsmart-tech.org/ifc/IFC4/Add2TC1/html/link/ifccolumn.htm в стандартных свойствах не отображается свойство, относящееся к вашему вопросу, поэтому либо информация о загрузке включается в пользовательское свойство программой / создателем этого файла IFC, либо вам нужен внешний источник. IfcOpenShell выполняет только синтаксический анализ файла IFC и визуализацию геометрии, никаких дополнительных вычислений.