Переопределение объектов
Если при создании объекта в Renga использован инструмент, который не соответствует типу этого объекта в реальном мире, то при экспорте модели из Renga в IFC можно переопределить тип объекта.
Переопределить объекты можно 2 способами:
-
Переопределить все объекты, созданные одним инструментом, с помощью Файла сопоставления типов.
-
Переопределить выбранные объекты с помощью специальных свойств, назначенных на экземпляры объектов и их стили.
Переопределение объектов с помощью Файла сопоставления типов
Чтобы переопределить все объекты одного типа:
В Файле сопоставления типов укажите соответствие объектов и стилей объекта IFC-типам.
Например, чтобы переопределить все колонны в сваи:
-
Удалите из файла сопоставления типов записи соответствия IfcColumn и IfcColumnType.
-
Добавьте в файл сопоставления типов следующие записи: "IfcPile": ["Колонна"], "IfcPileType": [ "Стиль колонны"]
-
Измените Файл сопоставления параметров так, чтобы свойства принадлежали новому типу объектов.
Переопределение объектов с помощью специальных свойств
Чтобы переопределить объект при экспорте с помощью специальных свойств:
1. Для выбранного типа объекта и для стиля объекта создайте свойства:
Свойство
|
Тип данных
|
Описание
|
IfcEntityType
|
Строка
|
Свойство, необходимое для переопределения типа объекта. Значение должно содержать название типа, описанного в спецификации IFC4 и может включать предопределенный тип, например, IfcMechanicalFastener.BOLT.
|
IfcObjectType
|
Строка
|
Свойство задается только в том случае, если пользователь задал предопределенный тип USERDEFINED в свойствах экземпляра объекта.
|
IfcElementType
|
Строка
|
Свойство задается только в том случае, если пользователь задал предопределенный тип USERDEFINED в свойствах стиля объекта.
|
IfcName
|
Строка
|
Используется для указания короткого имени или номера объекта.
|
IfcLongName
|
Строка
|
Используется для указания полного имени объекта.
|
IfcTag
|
Строка
|
Соответствует параметру объекта Марка.
|
IfcDescription
|
Строка
|
Описание объекта.
|
2. Выберите объект. Назначьте значения свойствам.
3. Дополните Файл сопоставления параметров так, чтобы свойства принадлежали новому типу объектов.
Если у объекта есть стиль, то при переопределении специальные свойства должны быть назначены не только объекту, но и его стилю.
Если объект переопределен с помощью специальных свойств, то при экспорте настройки из Файла сопоставления типов не учитываются.
|
Примеры переопределения типа объекта
Допустим, необходимо создать алюминиевый молдинг с помощью инструмента Балка, а затем экспортировать в IFC:
-
Нажмите OK.
-
Выделите балку. В стиле балки выберите Другой.... В стиле балки Молдинг перейдите во вкладку Свойства. Задайте значения свойств: IfcEntityType – IfcCoveringType.MOLDING, IfcName – Молдинг фасада. Нажмите OK.
-
В контекстном меню балки выберите Свойства. Задайте значения свойств: IfcEntityType – IfcCovering, IfcName – Молдинг фасада алюминиевый. Нажмите OK.
-
В Файле сопоставления параметров добавьте сопоставление параметров для IfcCovering и IfcCoveringType.MOLDING.
Допустим, нужно создать лестницу нестандартной формы с помощью инструментов Перекрытие и Проём, а затем экспортировать в IFC:
-
Создайте перекрытие 2000 мм х 2000 мм, толщина - 300 мм.
-
Создайте проём в перекрытии так, чтобы образовалась ступень с трех сторон, глубина проема - 150 мм.
-
На Основной панели выберите команду Управление стилями – Свойства объектов .
-
На вкладке Все свойства создайте свойства IfcEntityType и IfcName. Тип данных – Строка.
-
Для перекрытия дополнительно создайте свойство IfcObjectType.
-
Нажмите OK.
-
В контекстном меню Перекрытия выберите Свойства. Назначьте значения: IfcEntityType – IfcStair.USERDEFINED, IfcObjectType – Позитивная пирамидальная лестница и IfcName – Лестница 1 ступень. Нажмите OK.
-
В контекстном меню Проёма выберите Свойства. Назначьте значения: IfcEntityType – IfcVoidingFeature.NOTCH, IfcName – Вырез ступени.
-
Поскольку в исходном файле сопоставления параметров есть лестница (IfcStair), в него необходимо добавить только атрибуты IfcVoidingFeature.
-
Кроме того, с помощью специального свойства IfcLayer можно определить слой объекта, если необходимо, чтобы он отличался от заданного в файле сопоставления объектов слоям.