Инженерам-проектировщикам часто приходится формировать опросные листы на различное оборудование. Этот процесс занимает немало времени. Однако с выходом 25‑й версии КОМПАС‑3D ситуация изменилась: в решении «Схема принципиальная» приложения «Технология: ТХ» появились индивидуальные отчёты. Этот инструмент автоматически формирует по шаблону табличные документы на один и более объектов, для которых в рамках одного отчёта выводится некоторое количество атрибутов (характеристик/свойств) объекта или объектов. Ярким примером такого отчёта в реальной практике является опросный лист, к примеру, на датчик или насос.

Схема принципиальная (P&ID, Piping and Instrumentation Diagram) обеспечивает представление технологического процесса и содержит информацию о трубопроводах (включая их параметры: диаметр, среда, давление, направление потока, наличие изоляции и подогрева), оборудовании, контрольно-измерительных приборах (КИПиА) и средствах автоматизации, взаимосвязях между элементами системы. Решение позволяет наглядно отобразить структуру технологического процесса, обеспечить согласованность данных и автоматизировать выпуск проектной документации.

Как создать шаблон индивидуального отчёта

Создавать, наполнять и настраивать шаблоны, по которым формируются индивидуальные отчёты, будем в окне настроек информационной модели на вкладке «Отчёты».

Вкладка работы с шаблонами отчётов
Вкладка работы с шаблонами отчётов

В виджете дерева шаблонов появилась новая группа отчётов «Индивидуальные». Кликнув правой кнопкой мыши по указанной группе и вызвав контекстное меню, можно активировать команду «Создать», таким образом получим новый индивидуальный отчёт.

Пример шаблона индивидуального отчёта
Пример шаблона индивидуального отчёта

Шаблон индивидуального отчёта представляет собой таблицу произвольного вида. Создание структуры таблицы выполняется схожим со стандартными табличными редакторами образом: добавляются новые столбцы, строки, ячейки объединяются, изменяются размеры столбцов или строк и т. п.

Какие данные можно внести в шаблон

В каждую ячейку шаблона можно внести один из четырёх типов значений (либо комбинировать их): текст, атрибут объекта, атрибут родителя, пользовательское правило.

Значения, помещаемые в ячейку
Значения, помещаемые в ячейку

Текст позволяет вносить в ячейку произвольный текст.

Атрибут объекта — код атрибута объекта, для которого создается индивидуальный отчёт, с последующей заменой на актуальное значение атрибута при формировании отчёта. Выбираем атрибут из списка доступных.

Атрибут родителя — то же, что и атрибут объекта, только для вышестоящей группы или объекта, в которую входит объект, для которого создается отчёт.
Пользовательское правило позволяет выводить значение какого-либо атрибута объекта или родителя при выполнении одного или нескольких логически связанных условий.
Например, если в ячейку добавим текст «мин.» и атрибут объекта с кодом «medium_min_pressure», то в конечном итоге в ячейку выводится значение минимального давления для датчика, для которого формируется индивидуальный отчёт, в данном примере — опросный лист.

Содержимое ячейки в шаблоне и в сформированном шаблоне
Содержимое ячейки в шаблоне и в сформированном шаблоне

Настройка отображения и агрегации данных

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

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

Также можно вывести в ячейку особый тип данных — счётчик объектов, по которым сформирован индивидуальный отчёт. Полезно, например, чтобы указать количество заказываемых датчиков в опросном листе.

Присвоение шаблонов объектам и формирование отчётов

После создания шаблона индивидуального отчёта приступаем к формированию самих отчётов. Для этого любому объекту информационной модели присваиваем шаблоны индивидуальных отчётов, в которых данный объект будет учитываться. Присвоение выполняем для одного или нескольких выбранных объектов. Учитываем, что каждый объект может иметь неограниченное количество присвоенных шаблонов индивидуальных отчётов. Для каждого присвоенного объекту шаблона можно установить чекбокс «Раздельно», в таком случае объект при формировании индивидуального отчёта не будет группироваться с другими объектами и всегда будет иметь собственный отчёт в рамках указанного шаблона.

Присвоение шаблона объекту
Присвоение шаблона объекту

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

Пример работы: если имеется несколько датчиков давления с разными верхними пределами измерения (например, 5 МПа и 2 МПа), и всем им присвоен один шаблон индивидуального отчёта (опросный лист на датчик давления), система автоматически создаст два отдельных отчёта. Они будут отличаться верхними пределами измерения, количеством приборов и их позиционными обозначениями.

Итоговый вид одного индивидуального отчёта в дереве информационной модели
Итоговый вид одного индивидуального отчёта в дереве информационной модели

Работа с обновлёнными данными

Важно учесть: если после создания отчётов изменяются атрибуты объектов или сам шаблон, ранее сформированные отчёты становятся невалидными. Напротив них появляется специальный символ — такие отчёты нужно обновить через контекстное меню.

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