5 - 2014

SolidWorks: проектирование на основе баз знаний

Никита Семидоцкий
Никита Семидоцкий

Введение

В настоящее время во многих областях производства сложилась ситуация, когда клиента становится всё сложнее привлечь типовыми изделиями. Значительное конкурентное преимущество в таком случае получает тот производитель, который готов внести в проект изменения, отвечающие требованиям каждого отдельно взятого заказа. Концепция проектирования под заказ становится наиболее эффективной, когда сроки и трудоемкость внесения этих изменений минимальны. В некоторых случаях вопрос ставится еще жестче: заказчик просто не готов пойти на длительную адаптацию проекта — результаты должны быть готовы «еще вчера».

Зачастую при внесении корректив в проектную документацию достаточно весомая часть времени уходит на выполнение однотипных рутинных действий. Логичным решением этой проблемы может стать консолидация опыта проектировщиков в электронном виде в форме правил базы знаний. Затем при помощи уже структурированных и формализованных правил выполняется частичная или полная автоматизация повторяющихся операций. Такой подход широко известен под названием KBE (от англ. Knowledge­based Engineering, проектирование на основе баз знаний). О его применении в среде SolidWorks мы и поговорим в этой статье.

Configuration Publisher

Этот инструмент знаком многим пользователям SolidWorks. Configuration Publisher имеется на каждом рабочем месте SolidWorks и позволяет создать в модели собственный менеджер свойств, который будет появляться всякий раз, когда данную модель вставляют в сборку в качестве компонента (рис. 1). Это обеспечивает организацию удобной библиотеки типовых узлов и деталей: менеджер позволяет как выбрать конфигурацию, в наглядной форме увидев характерные размеры вставляемого компонента, так и подобрать по этим размерам нужную конфигурацию. Configuration Publisher сам заблокирует недопустимые сочетания параметров — те, которым не соответствует ни одна конфигурация в модели. В таком режиме этот модуль работает в случае, когда в модели уже созданы все необходимые конфигурации. Однако существует и другой режим — создание новых конфигураций. Так же, как и первый, он требует наличия в модели таблицы параметров, но активируется, когда она содержит всего одну конфигурацию.

Рис. 1. Модель шпильки, ее таблица параметров и менеджер свойств Configuration Publisher при вставке в сборку

Рис. 1. Модель шпильки, ее таблица параметров и менеджер свойств Configuration Publisher при вставке в сборку

Рис. 1. Модель шпильки, ее таблица параметров и менеджер свойств Configuration Publisher при вставке в сборку

Рис. 1. Модель шпильки, ее таблица параметров и менеджер свойств Configuration Publisher при вставке в сборку

В интерфейс менеджера свойств в редакторе добавляются элементы управления, соответствующие столбцам таблицы параметров, — текстовые и числовые поля ввода, списки значений и т.д. Между элементами можно устанавливать связи типа «родитель — потомок». Тогда значение в элементе­родителе может влиять на видимость, доступность или список допустимых значений элемента­потомка (рис.  2). При помощи таких правил можно реализовать достаточно сложную логику создания конфигураций. Значения для столбцов, подлежащих автоматическому заполнению, могут задаваться средствами Excel непосредственно в самой таблице параметров.

Рис. 2. «Лесенка» в правой части окна Configuration Publisher — допустимые значения потомка в зависимости от значения

Рис. 2. «Лесенка» в правой части окна Configuration Publisher — допустимые значения потомка в зависимости от значения
в элементе-родителе

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

Ваши разработки одинаковые, но разные? — Автоматизируйте!

С указанным в заголовке слоганом обращается к нам разработчик, предлагая использовать модуль DriveWorks. Линейка модулей DriveWorks — пожалуй, один из наиболее функциональных комплексов в области KBE для SolidWorks. Он легко масштабируется от индивидуального рабочего места до распределенной системы уровня предприятия, способной по заказу через Интернет в автоматическом режиме выдать клиенту готовые документы на заказ, а в производство — полный комплект КД на изделие. Звучит интригующе, однако обо всем — по порядку.

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

Затем производится так называемый захват модели: отмечаются те документы SolidWorks (детали, сборки, чертежи) и их части, которыми планируется управлять при помощи DriveWorks. Этими частями могут быть состояния погашения элементов, размеры модели, свойства пользователя и многое другое — конкретный список объектов, подлежащих управлению, зависит от варианта поставки DriveWorks. Всего их три (в порядке возрастания функциональности): Xpress, Solo и Pro, что позволяет выбрать наиболее подходящий из них в зависимости от потребностей предприятия.

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

Следующий, и, пожалуй, самый важный этап настройки проекта — создание правил. Именно они определяют поведение модели в зависимости от входных данных по заказу. Правила могут как напрямую использовать значения, введенные пользователем в элементы управления форм, так и задаваться достаточно сложными выражениями, включающими математические, логические и текстовые функции. Они могут управлять не только захваченными на предыдущем этапе объектами, но и многим другим. Данная тема вполне достойна более подробного рассмотрения, чем мы и займемся чуть позже.

Вот и всё. С этого момента проект готов к тому, чтобы по прототипу получать модели и документацию ко всё новым и новым заказам. Для этого пользователю достаточно заполнить формы ввода и запустить генерацию. DriveWorks создает новые файлы по правилам, заданным в проекте (в отличие от Configuration Publisher, который формирует новые конфигурации в исходном файле), что позволяет получить комплект документов минимального размера, а это, в свою очередь, положительно влияет на быстродействие.

DriveWorks Xpress

Продукты линейки Xpress традиционно представляют собой базовый функционал. Вы получаете его совершенно бесплатно: он включен в состав каждого рабочего места SolidWorks. Несмотря на свой скромный по сравнению с остальными выпусками набор возможностей, он подходит для многих повседневных задач. Для захвата и управления доступны структура сборки, размеры элементов и их эскизов, состояния погашения самих элементов, а также свойства пользователя. Кроме того, пользователь может указывать, какую из существующих конфигураций требуется использовать для каждого из файлов под управлением DriveWorks: ту, в которой компонент присутствует в сборке­прототипе, или ту, имя которой получается в результате вычисления правил.

Рис. 3. Проект передвижной опоры, выполненный в DriveWorks Xpress —

Рис. 3. Проект передвижной опоры, выполненный в DriveWorks Xpress —
в правой части окна видна вкладка панели задач с интерфейсом модуля

В то же время, DriveWorks Xpress крайне прост в работе. Интерфейс этого модуля полностью интегрирован в SolidWorks в виде одной из закладок панели задач и привычен любому пользователю. А это значит, что с ним легко и быстро справится специалист с любым уровнем подготовки: главным условием является уверенное владение SolidWorks (рис. 3).

Как принято для модулей, включенных в поставку SolidWorks, помимо полноценного справочного руководства, DriveWorks Xpress имеет интерактивное обучающее пособие. Этот урок отнимет буквально полчаса времени, но позволит быстро освоиться в системе. Производитель предлагает еще несколько учебных проектов — их можно свободно загрузить с официального сайта.

Кроме того, DriveWorks Xpress позволяет быстро и без затрат оценить целесообразность автоматизации того или иного изделия на предприятии и, при необходимости, выбрать один из более старших выпусков системы — тот, в котором есть необходимый функционал, отсутствующий в DriveWorks Xpress.

Для хранения данных проекта DriveWorks Xpress использует базу данных Microsoft Access. С ее выбора или создания и начинается работа с модулем. Его интерфейс построен в виде мастера, который проводит пользователя через ряд уже знакомых нам шагов: захват моделей, создание форм ввода, определение правил и, наконец, запуск проекта. Впоследствии, для создания новых модификаций изделия, пользователь сразу переходит к последнему этапу работы мастера, где вводит исходные данные в форму и получает готовый вариант конструкции.

DriveWorks Solo

Этот продукт рассчитан на тех, кому для решения своих задач уже недостаточно возможностей DriveWorks Xpress. Вариант Solo, как и DriveWorks Xpress, работает в однопользовательском режиме, но для хранения данных проекта использует уже собственный формат файлов: проект и группа, включающая несколько проектов. При этом наработки из младшей версии не будут потеряны: проекты DriveWorks Xpress можно импортировать в Solo без каких­либо проблем.

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

  • цвет, материал и текстура моделей;
  • допуски размеров;
  • расширенные свойства элементов (например, наличие или отсутствие уклона у бобышки, пропускаемые экземпляры массива и т.д.) — свои для разных типов элементов;
  • настройки отверстий под крепеж;
  • свойства специальных типов моделей — сварных и листовых;
  • управление отдельными экземплярами компонента в сборке.

Огромные возможности открываются на этапе создания чертежей. Как правило, при создании нового исполнения модели меняются ее габариты. При этом чертежи, созданные на прототип, либо перестают вмещать модель с изменившимися размерами, либо, напротив, отображают ее в слишком малом масштабе. И если DriveWorks Xpress лишь создает чертежи, аналогичные существующим в прототипе, которые впоследствии потребуют ручной доработки, то DriveWorks Solo позволяет получать готовые чертежи в автоматическом режиме. При помощи правил можно контролировать масштаб всего листа, а также положение и масштаб отдельных видов; естественно, размеры и примечания при этом тоже должны перемещаться. DriveWorks позволяет указать выравнивание примечаний относительно вида (рис. 4).

Рис. 4. Настройка правил выравнивания примечаний на чертеже

Рис. 4. Настройка правил выравнивания примечаний на чертеже

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

Как правило, на предприятиях с концепцией проектирования под заказ существует набор типовых узлов и деталей. Их выбор должен осуществляться по определенным критериям. На деле же ведение библиотеки таких типовых решений — достаточно трудоемкая в организационном плане задача. О наличии уже готового исполнения, подходящего по параметрам, обычно знают только несколько наиболее опытных сотрудников, и если такое исполнение быстро найти не удалось, то создается новое — под конкретный заказ. При подобной работе за достаточно короткое время в библиотеке появляется большое количество дублирующих друг друга исполнений. DriveWorks, начиная с варианта Solo, позволяет вести такие каталоги автоматически. При генерации моделей для очередного заказа подобный типовой узел или деталь помещается не в папку проекта, а в библиотеку. В случае если требуемое исполнение в ней уже существует, используется именно оно, а не создается новое.

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

Рис. 5. Типовая схема развертывания DriveWorks Pro

Рис. 5. Типовая схема развертывания DriveWorks Pro

В том, что касается создания правил, работа также становится более удобной: в Solo имеется отдельный мощный редактор правил со встроенным отладчиком. Пользователю доступно более 70 функций различного назначения: математические, логические, функции для работы с текстом, табличные. Для повторного использования результатов вычислений могут применяться переменные. Исход­ные данные могут быть заданы элементами управления форм, константами и даже таблицами.

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

DriveWorks Pro

Этот выпуск предназначен для создания распределенных систем уровня предприятия. DriveWorks Pro — общее название для целого комплекса модулей, позволяющего организовать групповую работу с проектами, интеграцию с другими корпоративными информационными системами и многое другое. Все эти компоненты могут быть установлены на одном рабочем месте для однопользовательской работы. Однако наиболее эффективной будет типовая схема развертывания, приведенная на рис. 5. Выглядит запутанно, но на деле всё достаточно просто. Давайте разберемся.

Итак, первый модуль называется Administrator. Он представляет собой отдельное приложение со специальным интерфейсом (сходным по виду с главным окном Solo) и работает совместно с SolidWorks. Данный модуль позволяет создавать проекты, пользовательский интерфейс, определять правила — одним словом, автоматизировать прототип. Кроме того, помимо встроенных шаблонов, доступно получение выходных отчетов в формате XML или в виде документов Microsoft Word и Excel. Табличные данные могут загружаться в режиме реального времени напрямую из Microsoft SQL Server, а также из других источников через драйвер ODBC. Туда же могут выгружаться результаты конфигурирования — например при создании задачи на производство в ERP­системе.

Группы и проекты, созданные в администраторе, могут быть как однопользовательскими, так и разделяемыми. В последнем случае вся информация по проекту хранится в базе данных и управляется централизованно при помощи модуля Server. Таким образом, выстраивается классическая трехзвенная система «клиент — сервер приложений — сервер баз данных». Однопользовательские группы DriveWorks Pro, группы DriveWorks Solo и проекты DriveWorks Xpress могут быть в любой момент преобразованы в разделяемые группы Pro модуля Server.

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

Используя модуль Live, администратор может предоставить доступ к серверу приложений через веб­интерфейс. С его помощью создавать спецификации могут как локальные пользователи предприятия, так и удаленные — сотрудники в командировке, в офисах продаж или даже сами заказчики. Стиль оформления и разделы Live­портала могут быть легко настроены. На сайте DriveWorks Live можно ознакомиться с разнообразными примерами веб­конфигураторов (рис. 6).

Рис. 6. Пример с www.driveworkslive.com, оптимизированный под сенсорный ввод: сконфигурировать и заказать изделие

Рис. 6. Пример с www.driveworkslive.com, оптимизированный под сенсорный ввод: сконфигурировать и заказать изделие
из любой точки мира теперь проще простого

Созданная спецификация может затем последовательно пройти через несколько состояний. Этот бизнес­процесс может настраиваться в широких пределах: администратору системы доступны ветвления последовательности задач по условию, выполнение различных автоматических операций на входе в состояние и на выходе из него. Если при создании моделей и документации на заказ есть некоторые работы, которые сложно или нецелесообразно автоматизировать, то администратор может создать соответствующий этап бизнес­процесса и добавить рассылку оповещений о необходимости ручного вмешательства как автоматическое действие на входе в это состояние. DriveWorks Pro поддерживает создание пользователей и групп с последующей настройкой прав доступа к спецификациям и инструментам работы с ними.

Один из заключительных этапов жизненного цикла спецификации — генерация документов. Для этого соответствующее задание отправляется в модуль Autopilot, установленный на графической станции. Данный модуль в автоматическом режиме создает модели, чертежи и отчеты и размещает их на файловом сервере или в хранилище SolidWorks Enterprise PDM; в последнем случае выполняется их автоматическая регистрация. Для генерации моделей и чертежей на этой машине также устанавливается SolidWorks. Здесь же в процессе формирования заказа осуществляется автоматическое создание трехмерной графики для его визуализации при заполнении форм ввода. Такие модели в компактном формате могут создаваться как в режиме реального времени, так и заранее.

По окончании генерации моделей и документов модуль Server отправляет уведомительное письмо заказчику, к которому могут быть прикреплены как документы на заказ (спецификация, счет и т.д.), так и модели будущего изделия в формате eDrawings.

Заключение

В последнее время заметен нарастающий интерес к KBE­системам. Многие предприятия видят в них решение, позволяющее сократить время реакции на поступающие заказы. В рамках одной статьи невозможно охватить все подробности столь обширной темы — здесь рассмотрены только основные возможности программных продуктов. Тем не менее данная публикация вполне может стать отправной точкой, которая поможет кому­то принять решение об автоматизации своих проектных работ. Специалисты компании SolidWorks Russia всегда готовы ответить на возникшие вопросы. 

САПР и графика 5`2014