Bill of Steel
Плагин для создания таблицы Ведомость расхода стали на чертеже.
Описание
❗ В среде Russia начиная с версии 2022 были изменены имена пользовательских атрибутов. В BillOfSteel начиная с версии 2.16 настройки по умолчанию в конфигурационном файле BillOfSteel.yaml соответствуют пользовательским атрибутам среды Russia версии 2022 и новее.
Для того чтобы дополнение работало с версиями среды 2021 и более ранними, используйте настройки в файле BillOfSteel.yaml.bak: измените имя файла с BillOfSteel.yaml.bak на BillOfSteel.yaml.
Плагин BillOfSteel доступен в режиме чертежа.
Для вставки таблицы на чертеж нажмите на иконку дополнения и укажите точку вставки.
Для редактирования таблицы щелкните по ней дважды.
Учитывать наплавку (Да / Нет) - учитывать ли пользовательский атрибут проекта Наплавка, % при расчете массы.
Группировка – способ формирования марок:
- Марка – объекты в отдельной сборке являются отдельной маркой. Имя марки – имя сборки.
- Стадия – объекты в отдельной стадии являются отдельной маркой, при этом объекты в отдельной сборке должны находиться в одной и той же стадии. Имя марки – имя стадии.
- Атрибут – объекты с одинаковым значением указанного атрибута являются отдельной маркой, при этом объекты в отдельной сборке должны иметь одинаковое значение атрибута. Имя марки – значение атрибута из поля Имя атрибута.
Фильтрация – способ выбора объектов для отчета:
- Чертеж – объекты, размещенные на чертеже.
- Модель – все объекты в модели.
- Вид – объекты в виде чертежа. Для фильтрации по виду, нужно задать его идентификатор в поле Идентификатор вида. Для этого нужно выбрать вид и нажать кнопку Получить.
- Закладная – специальный режим для чертежей закладных деталей.
- Фильтр выбора – объекты из фильтра выбора, указанного в поле Фильтр выбора (в качестве входных данных в плагине используются сборки, поэтому фильтры выбора нужно настраивать так, чтобы происходила фильтрация сборок).
Расход – способ расчета массы:
- На единицу – масса для одной марки, если существуют одинаковые марки.
- Суммарный – суммарная масса одинаковых марок.
Единицы массы – единицы расчета массы (Килограмм / Тонна).
Формат чисел – форматирование чисел для вывода в таблице (подробнее в статье).
Разделитель десятичных – (точка / запятая).
Округление – когда производить округление значений массы (После суммирования / Перед суммированием).
Исключить соседние детали – исключение деталей из отчета по их отображению (Нет / Да).
Цвет линий – цвет деталей, которые будут исключены из отчета.
Тип линий – тип линии деталей, которые будут исключены из отчета.
Шрифт – шрифт текста в таблице.
Обозначение пластин – префикс для обозначения пластин.
Ширина колонок – ширина колонок таблицы (колонка марок, колонки с массой, колонка "Итого, колонка "Всего", колонка "Общий расход").
Высота строк – высота строк таблицы.
Отображать колонку марок – отображать ли колонку с названием марок.
Отображать колонку общего расхода – отображать ли колонку с общим расходом.
Текст заголовка – текст названия таблицы.
Цвет и размер текста - цвет и высота текста названия таблицы.
По центру – размещать ли название таблицы по центру или слева.
Рамка – обводить ли рамкой название таблицы.
Удалить суммарно/на единицу – использовать или нет текст "суммарно" и "на единицу" в названии таблицы.
Цвет линий – цвет линий строки заголовка таблицы.
Цвет и размер текста – цвет и высота строки заголовка таблицы.
Цвет линий – цвет линий основной части таблицы.
Цвет и размер текста – цвет и высота основной части таблицы.
Дополнительные настройки
В файле ..\<версия>\Environments\common\extensions\BillOfSteel\BillOfSteel.yaml можно изменить параметры отображения стандартов, заголовков, других текстовых полей таблицы, определить имена атрибутов, значения которых используются в таблице, определить классы объектов, определяющие попадание объектов в ту или иную категорию:
Mark: "Марка элемента" Subtotal: "Итого" Total: "Всего" Reinforcement: "Арматура класса" ReinforcementStrand: "Напрягаемая арматура" ReinforcementProducts: "Изделия арматурные" SteelGrade: "Прокат марки" Embedded: "Изделия закладные" WholeRate1: "Общий" WholeRate2: "расход" WholeRate3: " " ByItem: " на единицу" Sum: " суммарно" UnitsPostfixKg: ", кг" UnitsPostfixT: ", т" BeamStandardAttribute: "PROFILE.GOST_NAME" PlateStandard: "ГОСТ 19903-2015" MaterialStandardAttribute: "MATERIAL.GOST_NAME" EmbeddedWeightAttribute: "WEIGHT" ProfileNameAttribute: "PROFILE.TPL_NAME_FULL" SafetyFactorAttribute: "ru_koef_zapasa" RunningMeterAttribute: "ru_pogon_metr" SurfaceAttribute: "naplavka" CalculationTypeProjectAttribute: "RU_PRJ_SPC_KJI_WGH" CalculationTypeDrawingAttribute: "RU_DRW_SPC_KJI_WGH" ReinforcementClasses: "505" EmbeddedClasses: "99;100;101" ExcludeClasses: "997;998;999"
Конфигурационный файл можно скопировать в папку модели, в папки XS_PROJECT, XS_FIRM, XS_SYSTEM. Он будет считыватся в порядке указанного приоритета (папка модели - наивысший приоритет).
❗При установке новой версии дополнения конфигурационный файл в папке дополнения перезаписывается.
В конфигурационном файле есть примеры перевода текста таблицы на украинский и английский языки. Для использования этих переводов раскомментируйте нужные строки и закомментируйте ненужные. Строка является комментарием, если в ее начале стоит символ "#".
Алгоритм отбора объектов и подсчета массы
На блок-схеме показан алгоритм отбора объектов.
В таблице перечислены источники данных для ячеек таблицы:
Mark ("Марка элемента") из конфиг-файла | ReinforcementStrand ("Напрягаемая арматура") из конфиг-файла | ReinforcementProducts ("Изделия арматурные") из конфиг-файла | Embedded ("Изделия закладные") из конфиг-файла | WholeRate1,2,3 ("Общий" + "расход" + " ") из конфиг-файла | ||||||||
Reinforcement ("Арматура класса") из конфиг-файла | Total ("Всего") из конфиг-файла | Reinforcement ("Арматура класса") из конфиг-файла | Total ("Всего") из конфиг-файла | Reinforcement ("Арматура класса") из конфиг-файла | SteelGrade ("Прокат марки") | Total ("Всего") из конфиг-файла | ||||||
Сорт из каталога арматуры | Сорт из каталога арматуры | Сорт из каталога арматуры | Материал детали + MaterialStandardAttribute ("MATERIAL.GOST_NAME") | |||||||||
Код из каталога арматуры | Код из каталога арматуры | Код из каталога арматуры |
балки: BeamStandardAttribute ("PROFILE.GOST_NAME") пластины: PlateStandard ("ГОСТ 19903-2015") |
|||||||||
Размер из каталога арматуры | Subtotal ("Итого") из конфиг-файла | Размер из каталога арматуры | Subtotal ("Итого") из конфиг-файла | Размер из каталога арматуры | Subtotal ("Итого") из конфиг-файла | Профиль детали | Subtotal ("Итого") из конфиг-файла | |||||
Имя марки в зависимости от опции Группировка |
Расчета массы зависит от типа объекта.
Расчет по погонным метрам производится по значению атрибута из конфигурационного файла: RunningMeterAttribute ("ru_pogon_metr") или если префикс начинается с "Ф", "ф", "ПА", расчет не по погонным метрам производится в остальных случаях.
Выбор расчетного или стандартного способа определяется по атрибуту чертежа Масса в спецификации, если этот атрибут чертежа - пустой, то по атрибуту проекта Масса в спецификации. Имена этих атрибутов можно изменить в конфигурационном файле: CalculationTypeProjectAttribute: "RU_PRJ_SPC_KJI_WGH", CalculationTypeDrawingAttribute: "RU_DRW_SPC_KJI_WGH".
Тип объекта | Масса | |||
---|---|---|---|---|
Не по погонным метрам | По погонным метрам | |||
Расчетный способ | Стандартный способ | Расчетный способ | Стандартный способ | |
Part | конфигурационный файл:EmbeddedWeightAttribute ("WEIGHT") | |||
SingleRebar | "WEIGHT_TOTAL" | "WEIGHT", округл. до 2-х знаков | фактическая_длина_стержня * 1000 / масса_1_м_длины_из_каталога_арматуры | фактическая_длина_стержня, округл. до 1-го знака * 1000 / масса_1_м_длины_из_каталога_арматуры, округл. до 2-х знаков |
RebarStrand | "WEIGHT_TOTAL" | "WEIGHT", округл. до 2-х знаков * количество_стержней |
для каждого стержня группы: фактическая_длина_стержня / 1000 * масса_1_м_длины_из_каталога_арматуры |
для каждого стержня группы: фактическая_длина_стержня, округл. до 1-го знака / 1000 * масса_1_м_длины_из_каталога_арматуры, округл. до 2-х знаков |
RebarGroup | "WEIGHT_TOTAL_IN_GROUP" |
прямоугольная: "WEIGHT", округл. до 2-х знаков * количество_стержней переменного сечения: "WEIGHT_TOTAL_IN_GROUP", округл. до 2-х знаков |
для каждого стержня группы: фактическая_длина_стержня / 1000 * масса_1_м_длины_из_каталога_арматуры |
для каждого стержня группы: фактическая_длина_стержня, округл. до 1-го знака / 1000 * масса_1_м_длины_из_каталога_арматуры, округл. до 2-х знаков |
круговая, спиральная: "WEIGHT", округл. до 2-х знаков * количество_стержней |
||||
RebarMesh | "WEIGHT_TOTAL" | "WEIGHT", округл. до 2-х знаков * количество_стержней |
для каждого стержня группы: фактическая_длина_стержня / 1000 * масса_1_м_длины_из_каталога_арматуры |
для каждого стержня группы: фактическая_длина_стержня, округл. до 1-го знака / 1000 * масса_1_м_длины_из_каталога_арматуры, округл. до 2-х знаков |
RebarSet |
для каждого стержня группы: "WEIGHT_TOTAL" |
для каждого стержня группы: "WEIGHT_TOTAL", округл. до 2-х знаков |
для каждого стержня группы: фактическая_длина_стержня / 1000 * масса_1_м_длины_из_каталога_арматуры |
для каждого стержня группы: фактическая_длина_стержня, округл. до 1-го знака / 1000 * масса_1_м_длины_из_каталога_арматуры, округл. до 2-х знаков |
Указанные в таблице правила действуют для Tekla Structures 2021 SP 4 и новее. Для более ранних версий используется расчетный способ, которым можно управлять с помощью опции Округление.
Информационные сообщения о ходе работы программы записываются в файл журнала %userprofile%\trimblerus.log.
Пакетная вставка
Приложение BillOfSteelBatchCreate доступно в режиме моделирования.
Вставка отчета производится на выбранные в Диспетчере документов чертежи.
В диалоговом окне нужно выбрать угол чертежа, к которому привязывается отчет, задать смещение от этого угла и нажать Ок.
Каталог арматуры
Плагин работает с каталогом арматуры, поставляемым со средой Russia, основанным на ГОСТ 34028-2016.
Для использования каталога арматуры по стандартам, которые применялись до ГОСТ 34028-2016, необходимо скачать его на Tekla Warehouse и скопировать файл rebar_database.inp в папку модели.
Каталог арматуры, основанный на ГОСТ 34028-2016, также доступен на Tekla Warehouse.