В статье рассмотрены функциональные возможности системы БАЗИС, появившиеся в новой версии, для формирования проектной документации на мебельные изделия, спроектированные в конструкторских модулях системы.
Одним из важнейших требований, предъявляемых к программному обеспечению САПР, является возможность формирования и оформления документов по проекту в соответствии с теми или иными стандартами. Качественная документация, в которой отражены все данные об изготовлении и монтаже изделий, гарантирует отсутствие проблем в производственном процессе.
Мебельная отрасль России представлена в основном малыми и средними предприятиями (более 95% от общего количества), в большинстве своем работающими в режиме позаказного производства. Как правило, документооборот на них не предполагает строго обязательного соблюдения универсальных ГОСТов на оформление документации. Обычно разрабатывается собственный стандарт, «заточенный» под конкретную специфику работы и используемое программное обеспечение. Это определяет необходимость разработки в САПР инструментария для гибкой настройки системы на любые предъявляемые требования. Помимо этого, необходима максимальная автоматизация заполнения форм документов информацией из моделей проектируемых изделий.
Компания «БазисЦентр» для решения этих задач в своем флагманском продукте БАЗИСМебельщик разработала специальный модуль, основными достоинствами которого является быстрый и упрощенный процесс настройки и внедрения на любом предприятии.
Конструкторские документы
Конструкторские документы подразделяются на графические и текстовые. В совокупности они определяют структуру и состав изделия, а также содержат необходимые сведения для его разработки, изготовления, контроля и отгрузки клиенту.
Формирование графических документов, к которым относятся сборочные и рабочие чертежи, в системе БАЗИС автоматизировано на высоком уровне. Они генерируются в автоматическом режиме по 3Dмодели изделия и могут сохраняться или в виде отдельных файлов, или в библиотеке. При необходимости они могут дорабатываться в специализированном 2Dредакторе. Однако практика показывает, что в большинстве случаев в доработках нет необходимости или же их объем оказывается минимальным.
Текстовый конструкторский документ (ведомость, спецификация, пояснительная записка, техническое описание и т.д.) — это документ, содержащий в основном форматированный текст, таблицы и графические рисунки. Необходимость всемерного сокращения времени проектирования и изготовления изделий диктует требования автоматизированного формирования содержательной части текстовых документов непосредственно по 3Dмодели изделия. Основными текстовыми документами на мебельном производстве являются спецификации, пояснительные записки, технические описания и карты технического уровня.
Спецификация — это документ, который содержит сведения о составе мебельного изделия или ансамбля, а также о материалах и конструкторских документах, необходимых для их изготовления.
Пояснительная записка включает информацию, не указанную на чертежах общих видов, например состав проектируемого изделия, наличие комплектующих элементов, данные об облицовке и т.д.
Техническое описание — наиболее стандартизованный документ. Он должен содержать титульный лист, вводную часть и ряд разделов:
- описание изделия (назначение, область применения, художественные и эстетические требования, товарные качества, виды облицовки и другие данные, которые позволят получить максимально полное представление об изделии);
- общий вид, внутреннее устройство, габаритные и функциональные размеры;
- основные конструкторские особенности изделия, декоративные элементы, сложные профили, конструкционные и облицовочные материалы и другие данные;
- правила приемки и методы контроля;
- маркировка, упаковка, транспортирование и хранение;
- гарантии изготовителя;
- требования безопасности.
Карта технического уровня и качества изделия предназначена для оценки качества изделия. Документ содержит данные, определяющие технический уровень качества изделия и соответствие его показателей современным технологиям и запросам потребителей.
Для подготовки текстовых документов в системе БАЗИС реализована интеграция с генератором отчетов Fast Report (рис. 1). Это позволяет в автоматизированном режиме формировать любые документы и оформлять их согласно принятым на предприятии стандартам.
Рис. 1. Интерфейс формы вызова редактора отчетов
Модуль Fast Report входит в дистрибутив системы и не требует дополнительной установки. Комбинация инструментов БАЗИС и Fast Report позволяет получить полную информацию об изделии и ее составных частях в удобном для пользователя формате.
В комплект поставки системы входит набор типовых шаблонов документов (спецификации панелей, облицовочных материалов, профилей, крепежа и сборочных единиц). Их можно использовать в предлагаемом варианте, редактировать или рассматривать в качестве образцов для создания собственных форм. Для каждого шаблона можно задать формат имени экспортируемого файла, указать, необходимо ли включать его в составной отчет, указать его порядковый номер в списке и т.д.
Начальная настройка модуля
Первая группа настроек (рис. 2) — это правила работы со списком пользовательских параметров. В предыдущих версиях пользователь перечислял список нужных параметров с модели, и при этом сохранялись старые пользовательские свойства, которые вносились с предыдущих моделей. Теперь же есть два варианта действий: вводить параметры вручную или добавлять/удалять пользовательские переменные, использованные в модели. Отличие существенное: сейчас не надо держать в голове всю структуру модели и названия всех пользовательских полей. Полный список пользовательских свойств из текущей модели приведен в правой части формы, и несколькими кликами мыши можно добавить необходимые поля в отчет.
Рис. 2. Добавление пользовательского параметра
Рис. 3. Параметры чтения и визуализации объектов в отчете
Вторая группа настроек, изображенная на рис. 3, связана с графическим наполнением отчета. В процессе формирования отчета автоматически анализируется структура модели (или выделенного элемента, в зависимости от выбора пользователя) и формируются эскизы входящих в нее объектов, а также фиксируется контур объекта, если это панель или профиль. Для эскиза в зависимости от предпочтений пользователя необходимо указать формат отображения:
- в текстурах;
- в текстурах с граничными линиями;
- с удалением невидимых линий;
- с отображением невидимых линий тонкими;
- каркасное отображение.
В зависимости от назначения отчета можно выбрать экономичный с точки зрения расхода краски вариант: «красивый», содержащий больше информации о текстуре объекта, или упрощенный. Кроме того, надо отметить, что в контурных режимах отображаются также имеющиеся на панели пазы. Важной особенностью графического наполнения отчетов является отсутствие «мусора» при формировании изображений, поскольку изображения физически не хранятся на компьютере, а импортируются из модели по мере необходимости.
Не менее важными являются и две оставшиеся группы настроек: размеры эскиза и условные обозначения фурнитуры. Размер эскиза напрямую влияет на качество отображения объектов, но при слишком высоких значениях линии могут стать практически невидимыми при печати. Механизм условных обозначений фурнитуры позволяет автоматически подставлять вместо контуров отверстий изображения соответствующей фурнитуры.
Настройка шаблона с нуля
Структура отчета выглядит следующим образом. На самом нижнем уровне располагаются данные, представляющие собой выборку сведений об объектах из соответствующих моделей системы БАЗИС. Эти данные объединены в единые структуры (датасеты, или наборы данных). В системе БАЗИС представлены несколько таких наборов данных. Они приведены в табл. 1 (для модуля БАЗИСМебельщик) и в табл. 2 (для модуля БАЗИССмета).
Таблица 1. Наборы данных модуля БАЗИС-Мебельщик
БАЗИСМебельщик |
|
Набор данных |
Доступная информация |
Панель |
Позиция, обозначение, наименование, артикул, код детали, материал, артикул материала, толщина, толщина с учетом облицовки пласти, количество, заготовка, деталь без облицовки, готовая деталь, паз, облицовка, пластик, ориентация, примечание, дополнительный материал, прямоугольная или фигурная, сборочная единица, эскиз, контур |
Фурнитура и покупные изделия |
Наименование, позиция, обозначение, сборочная единица, артикул, дополнительный материал, количество, габариты, эскиз |
Изделие |
Заказ, изделие, артикул изделия, обозначение, количество, дополнительный материал, габариты (ширина, высота, глубина), эскиз |
Сборочные единицы |
Наименование, артикул, позиция, обозначение, дополнительный материал, сборочная единица, габаритная ширина, габаритная высота, габаритная глубина, эскиз, количество |
Облицовка кромок |
Материал, обозначение, артикул, длина, ширина, толщина |
Облицовка пласти |
Наименование, позиция, обозначение, материал, артикул материала, длина, ширина, длина/ширина детали без облицовки, толщина, длина/ширина готовой детали, обозначение панели, лицевая сторона |
Штамп |
Технологический контроль, нормоконтроль, утвердил, разработал, проверил, фирма |
Таблица 2. Наборы данных модуля БАЗИС-Смета
БАЗИССмета |
|
Набор данных |
Доступная информация |
Материалы |
Артикул, наименование материала, материал, единица измерения, единица измерения с модели, количество с модели, количество по сопутствию, количество дополнительного материала, ручное количество, цена, количество в изделии, количество в заказе, стоимость в изделии, стоимость в заказе, классы материала |
Операции |
Артикул, наименование операции, единица измерения, объем по параметру с модели, объем по сопутствию, ручной объем, норма выработки, расценка, объем в изделии, объем в заказе, стоимость в изделии, стоимость в заказе, примечание, классы операции |
Статьи затрат |
Наименование статьи, стоимость в изделии, стоимость в заказе, |
Заказ |
Заказ, наименование изделия, артикул изделия, разработчик, |
В первом наборе данных заслуживают внимания два типа доступной информации — это «количество» и «сборочная единица». Данные в этих полях тесно связаны со способом импорта данных из модели. Если выполняется группировка по позиции, то увеличивается счетчик количества у изделий с одинаковой позицией, но «теряется» свойство «сборочная единица», и наоборот, если группировка не выполняется, то в свойстве «количество» всегда будет храниться единица, поскольку физически каждый объект, присутствующий в модели, уникален.
Рис. 4. Вариант шаблона с несколькими бэндами
Понятие сопутствия — это уникальная технология точного учета производственных издержек в автоматическом режиме при проектировании мебельных изделий, разработанная компанией «БазисЦентр». Подробно о ней можно прочитать в журнале «САПР и графика», № 4(221) за 2015 год и № 12(182) за 2011 год. В них же можно ознакомиться с понятием классов как специфическом способе группировки материалов и технологических операций. В рассматриваемом контексте классы являются факультативными свойствами. Об их возможном применении будет сказано ниже.
Уровнем выше располагаются бэнды (от англ. band — лента, полоска). Под этим термином понимаются объекты отчета, то есть информация, отображаемая на странице. Бэнды применяются для логической группировки объектов. В системе поддерживается 13 видов бэндов, среди которых наиболее часто используются:
- заголовок отчета, который печатается один раз в самом начале отчета. Предварительно можно выбрать порядок печати (перед бэндом Заголовок страницы или после него) с помощью свойства страницы «Title Before Header». Изменение его значения выполняется с помощью служебного окна Свойства;
- подвал отчета. Он печатается один раз в конце отчета, после последней строки данных, но перед бэндом Подвал страницы;
- заголовок/подвал страницы;
- данные. Этот бэнд имеет динамическую длину, которая изменяется в зависимости от используемых фильтров и наполнения конкретной модели;
- заголовок/подвал данных;
- заголовок/подвал группы.
На одной странице может быть несколько бэндов разных типов, при этом если один из них окажется пустым, то ни он, ни связанные с ним другие элементы не будут отображаться. Вариант структуры с использованием нескольких бэндов приведен на рис. 4.
Еще выше в структуре расположены только два объекта: страница отчета и сам отчет. Страница отчета позволяет настроить шаблон так, чтобы он содержал титульную страницу и страницы с данными. При этом можно сгруппировать данные в рамках одного набора на отдельной странице (группе страниц в зависимости от набора данных).
Для удобства емкие таблицы (такие как полный отчет по всем панелям изделия) лучше выводить при альбомной ориентации листа, а небольшие, но содержащие множество наименований, — при книжной.
Настройка титульной страницы
На титульной странице, как правило, выводятся два блока информации:
- набор статичных данных, например логотип компании или QRкод, ведущий к электронной версии документа и/или на определенный вебресурс;
- динамичные данные: изображение изделия, на которое сделан отчет, информация о составителе, количество страниц в отчете и т.п.
Таким образом, для создания титульной страницы в общем виде необходимо использование трех компонентов:
- рисунок;
- штриховой код;
- служебный текст.
При размещении на странице штрихового кода можно указать, будет ли это классический штриховой код или QRкод, в какой он будет кодировке, а при задании параметра URL — организовать ссылку на переход.
Что касается рисунка, то в предыдущих версиях системы БАЗИС работа с этим компонентом велась опосредованно — через скрипты, то есть создавался набор документов или рисунков и указывалась ссылка на объект. В новой версии системы часть этой работы автоматизирована: достаточно разместить объект в соответствующем бэнде и указать источник данных. В частности, для модели источником данных будет поле Эскиз из набора данных Модель. Пример структуры шаблона титульной страницы изображен на рис. 5.
Рис. 5. Шаблон титульного листа
Сортировка списков
Важность сортировки данных при работе с бэндами заключается в том, что оптимизируется поиск данных и их представление становится проще для восприятия и анализа. В системе реализовано два механизма сортировки:
- использование определенного типа объектов (кросстаб объекта);
- применение специальной процедуры, которая добавлена в список стандартных процедур.
Второй способ более краткий, рассмотрим его на примере решения часто встречающейся практической задачи. Требуется вывести на печать список панелей в следующем порядке: сначала непрямоугольные, затем прямоугольные, причем необходимо, чтобы все они сортировались по позиции.
Для решения задачи на вкладке Код необходимо дописать единственную команду
MultiSort(‘Панели’, ‘Прямоуг.; Позиция’);
Ее аргументы имеют следующий смысл:
- первый аргумент — название набора данных;
- второй аргумент — список имен полей, по которым должна осуществляться сортировка.
По умолчанию выполняется сортировка по возрастанию значений указанных полей. Однако если возникает какаялибо специфическая задача, требующая изменения направления сортировки конкретного поля, то можно изменить команду, указав после имени поля параметр a или d:
MultiSort(‘Панели’, ‘Прямоуг.:d; Позиция:a’);
Здесь символ a (сокращение от англ. ascending — возрастание) говорит о сортировке по возрастанию значения поля, а символ d (descending — убывание) — по убыванию.
Группировка объектов
Немаловажным преимуществом использования генератора отчета является возможность группировать объекты по произвольному полю из набора данных. Для корректной группировки по некоторому полю данные должны быть предварительно отсортированы по нему. Если же нужно осуществить сортировку внутри группы, то необходимо задействовать множественную сортировку: сначала по полю, относительно которого осуществляется группировка, а затем — по полю для сортировки внутри группы.
Решим вторую задачу: требуется сгруппировать панели в отчете по материалу. Для этого следует добавить на страницу бэнд Заголовок группы и указать в нем поле для группировки (рис. 6). Чтобы группировка была корректной, необходимо предварительно отсортировать соответствующий набор данных по этому полю. Результат группировки, после небольшого форматирования, приведен на рис. 7.
Рис. 6. Вариант отчета с разбиением по материалам
Вывод структуры модели и выходные формы сметы
Особого внимания заслуживают нестандартные приемы работы с отчетами. Иногда бывает недостаточно просто отобразить список объектов, входящих в изделие, или список материалов, учитываемых в смете. Примером таких кейсов является разработка шаблонов, имитирующих разбиение материалов по таблицам выходных форм модуля БАЗИССмета или вывод структуры модели, полученной в модуле БАЗИСМебельщик.
Для получения отчетов подобного вида необходимо использовать «избыточные» сведения из соответствующих наборов данных, а также более сложную структуру отчета. Это усложнение определяется тем, что в структуре отчета будут использоваться два типа бэндов: данные первого уровня (родительский бэнд) и данные второго уровня (дочерний бэнд). Связь бэндов осуществляется посредством фильтра, указывающего соответствующее свойство у дочернего бэнда.
Рис. 8. Редактор выражений (отображение деталей)
Для получения структуры модели в первом бэнде размещается основной список, к примеру список сборочных единиц, отсортированный по позиции. В качестве данных первого уровня размещается бэнд, содержащий набор данных о панелях. В редакторе выражений (рис. 8) нужно указать формулу:
<Панели.“Сборочная единица”>=<Сборочные единицы.“Обозначение”>
Результатом такой «фильтрации» является отчет (рис. 9), для которого необходимо только доработать оформление в зависимости от требований и пожеланий пользователя.
Рис. 9. Результат отчета со структурой модели
Получение отчетных таблиц в модуле БАЗИССмета выполняется аналогично формированию таблиц выходных форм. В нем также два этапа:
- добавление бэндов с данными (их количество должно равняться количеству необходимых выходных форм);
- указание фильтра, например
EntryInOutForm(<Таблица материалов.“Классы материала”>,’M3’) = True,
здесь М3 — азвание необходимой выходной формы.
Заключение
Автоматизация формирования отчетных документов на любом производственном предприятии является ничуть не менее важной задачей, чем автоматизация проектирования. Быстрое получение нужных документов не только ускоряет принятие и исполнение управленческих решений, но и напрямую повышает экономическую эффективность. Именно поэтому в системе БАЗИС регулярно появляются новые инструменты работы с проектной документацией. Интеграция с Fast Report открывает широкие возможности оптимизации всего процесса обработки заказов на мебельные изделия.