Новости и статьи АСПРО: Инжиниринговая компания

Спецификация металла по ГОСТ в Renga. Работа с IFC

Вариант 1. Элементы

Интересный и очень оригинальный способ, предложенный пользователем - перевести конструкции в элементы, у элементов есть стили, соответственно просто дополнительно создаем следующие свойства для элементов:

1. Масса КЭ.Балки/Масса КЭ.Колонны/Масса КЭ.Прогоны и т.д.

2. НетКЭ-0 Балки-1 Колонны-2 Прогоны-3 Связи-4 Фахверк-5 Фермы-6

а для стилей элементов Обозначение с категорией.

Дальше все точно по статье.

Плюсы этого подхода:

1. Не нужно придумывать новые свойства, все только имеющимися

2. Инструкция из статьи применима на 100%

Минусы подхода:

1. Трудоемкость. Все-таки, если импортированных конструкций много, то каждую деталь будь то балка, колонна или пластина нужно вручную превратить в элемент

При всем при этом не могу не отметить оригинальность метода, я бы, наверное, даже не подумала использовать стили элементов, зато теперь возьму на вооружение, что для вставляемых элементов тоже можно использовать стили.

Вариант 2. Дополнительные свойства

Здесь следует сказать, что все изначально будет очень сильно зависеть от того, насколько хорошо экспортировали конструкции в ifc до передачи их вам. Почему? Потому что можно потерять часть свойств при экспорте. А еще свойства могут иметь разное название. Например, в исследуемом случае, все было настолько классно экспортировано, что даже все свойства имели "родные" наименования, например чистая масса так и назвалась, не нужно было ссылаться на какое-то другое свойство. А могло, например, иметь название NetWeight. Или вообще выгрузиться без заполненных свойств.

Далее рассмотрим вариант, когда свойства выгрузились, но с другими названиями. Вариант, когда никаких свойств нет и та же масса не определяется нигде, рассматривать не буду, т.к. во-первых, лучше попросить выгрузить файл с другими настройками, а во-вторых, если это невозможно, то выходом будет только ручное заполнение свойства с массой для каждого элемента, чтобы впоследствии можно было собрать спецификацию.

Первым делом выделим какой-нибудь загруженный элемент и посмотрим, что выгрузилось в свойства.

Свойств довольно много, но можно выделить 3, которые нам понадобятся:

1) ifcName - для понимания, к какому типу КЭ относить элемент

2) ifcDescription - для опознания, какой профиль применен

3) NetWeight - собственно чистая масса элемента

Что делать с этой информацией дальше? Придется немного доработать вручную свойства и поправить формулы. Начинаем.

В целом, из свойств элементов мы видим, что данный элемент сделан балкой, является стойкой фахверка и выполнен из гнутого швеллера 120х60х4 по ГОСТ 8278-83, а его масса 92,68кг. Этой информации нам достаточно для общей спецификации.

Теперь заходим в редактор свойств, выбираем балки, смотрим, что для наименования и обозначения балок нет формул. Добавим в них ссылку на стиль балки, тогда все элементы, выполненные с помощью стандартных инструментов Renga, получат автоматическое наименование и обозначение, а для импортированных элементов мы заполним вручную.
Добавление формулы в существующее свойство

Далее выделим фильтром все элементы одинакового профиля и относящиеся к одному типу КЭ. Затем заполним свойства Наименование, Обозначение, а также Тип КЭ в том виде, в котором мы хотим увидеть их в спецификации.
Чтобы работать дальше нам нужно решить проблему, как программе объяснить, по каким правилам брать массу изделия. Мы хотим, чтобы стандартным элементам она назначалась по формуле из предыдущей статьи, а для импортированных элементов просто считывалась со свойства NetWeight. Мне кажется, наиболее быстрым будет добавить булевое свойство "Импортированный элемент", затем с зажатым shiftом выделить импортированные через ifc объекты и переставить значение на "да".
Добавление булевого свойства

Данную операцию по добавлению свойства нужно будет выполнить для балок, колонн и пластин с той разницей, что первый раз мы создаем новое свойство, а затем уже добавляем существующее. Также необходимо проверить, что все импортированные элементы выполнены только с использованием данных сущностей. Например, в моем примере косоуры у лестниц и связи экспортировались как "элемент", поэтому я добавила еще и в элементы это свойство.
Назначение всем импортированным элементам одинакового значение в свойстве "импортированный элемент"

Теперь корректируем свойство с массой изделия. Для этого зайдем в управление стилями-свойства объектов-балки. Выберем свойство "масса изделия" и поменяем ему формулу, а именно: допишем проверку "импортированного элемента" и в зависимости от результата возьмем либо NetWeught либо оставим то, что было. Выглядеть это будет так:

Импортированный элемент?NetWeight:(Номинальная длина* Масса одного м.п.) / 1e3
Все тоже самое нужно проделать с колоннами, пластинами и в моем случае элементами. Также хочу обратить внимание на то, что нужно обязательно удостовериться, что все свойства одинаково выгрузились для всех типов элементов. Например, у меня в пластинах не было NetWeight, был только Weight, поэтому для массы изделия пластин я использовала его.

Свойства мы заполнили, формулы подправили, теперь нужно немного отредактировать спецификацию. Заходим в обозреватель проекта, листаем до спецификации, открываем спецификацию металлопроката.

Выделим крайний левый столбец и отредактируем его. Вместо "Стиль балки. Обозначение" выберем просто "Обозначение", тоже самое сделаем с колоннами, пластинами и элементами.
Затем выделим столбец "Номер или размер профиля" и в нем "Стиль балки. Наименование" также изменим на просто "Наименование". Тоже самое проделаем с колоннами, пластинами и элементами.
И т.к. мы импортировали еще элементы фахверка, то добавим графу "Масса КЭ.Фахверк".

Теперь мы сможем получить полную спецификацию металлопроката и на примере фахверка из гнутого швеллера убедиться, что все попало в нужный столбец.