|
С.А. Борисов, В.В. Смолянинов, М.Н. Терентьев
От авторов
В данной статье, которая была написана еще в середине 1995 года,
мы попытались сформулировать наше понимание технологий и методов
создания параметрических моделей, которое сформировалось на основе
практического опыта работы с системами геометрического моделирования
верхнего и среднего уровня. Мы сделали попытку упорядочить некоторые
англоязычные термины из области геометрического моделирования, которые
к тому времени не имели устойчивых эквивалентов в русском языке,
а главное - сформулировать то, что скрывается за этими терминами.
За три года стремительного развития программного обеспечения
САПР произошла смена многих концепций и идеологий, появились
программные продукты, построенные на совершенно новых принципах.
Однако нам приятно отметить, что наша "классификация" выдержала
испытание и мы считаем ее актуальной и по сей день, поэтому мы
приводим текст статьи практически без изменений.
Справедливости ради следует сказать, что и в настоящее время
в среде профессионалов по САПР нет стопроцентно принятой и устоявшейся
русской терминологии, что нередко вызывает определенные проблемы,
например, при локализации программных продуктов. В качестве одной
из причин такого положения дел мы можем выделить изначальную и
все возрастающую сложность (скорее емкость) базовых систем
геометрического моделирования, развивающихся по традиционному пути,
не говоря уже о семействе специализированных приложений для
инженерного анализа и подготовки производства. Неудивительно,
что человек "варится" в такой системе несколько лет, формирует
собственное понимание и готов отстаивать свою точку зрения.
В любом случае, мы всегда готовы к обмену мнениями и будем
рады рассмотреть любые пожелания и замечания.
июнь 1998 г.
Способы создания параметризованной геометрической модели
Цель данной статьи — раскрыть методы и средства создания
параметризованной геометрической модели, которая является
основой современной технологии выполнения проектно-конструкторских
работ в машиностроении.
Понятие параметрической модели не является новым в области
проектирования и конструирования, однако в свете современной
концепции автоматизированного конструирования это понятие
носит расширенный и универсальный характер.
Существует три подхода к созданию параметризованной
геометрической модели изделия:
- параметрическое конструирование
(parametric/variational - associative design)
- ассоциативная геометрия
(associative geometry)
- объектно-ориентированное конструирование с использованием
базовых операций добавления/удаления материала
(feature-based modeling)
Параметрическое конструирование
Определить цель конструирования достаточно просто,
однако процесс поиска рационального решения сложен и
требует гармоничного сочетания различных методов
автоматизированного конструирования изделий. Параметрическое
конструирование как методология автоматизированной
разработки является основой для параллельного ведения
проектно-конструкторских работ и позволяет уточнить
конечную цель конструирования уже на ранних стадиях
реализации проекта, что и определяет эффективность
совмещения процессов конструирования, инженерного
анализа и производства на едином временном интервале
и их взаимной интеграции. Параметризация подразумевает
использование различных видов взаимосвязей между
компонентами модели и приложениями, которые
используют данную модель.
Использование технологии параметрического конструирования
позволяет, при необходимости, легко изменять форму модели,
в результате чего пользователь имеет возможность быстро и
эффективно получать альтернативные конструкции или
пересмотреть концепцию изделия в целом. При отсутствии
средств обеспечения параметрического конструирования
модель определена однозначно только своей геометрией,
поэтому внесение даже малейших изменений требует
значительных трудовых затрат. Изменения же параметрической
модели выполняются также легко, как и изменения
значения размеров на чертежах.
Параметризация — концепция, которая охватывает все методы
для решения задач конструирования. Важной особенностью
современной концепции параметрического конструирования
является, прежде всего, возможность создания геометрической
модели с использованием связей и правил, которые могут
переопределяться и дополняться на любом этапе ее создания.
Связи представляются в виде размерных, геометрических и
алгебраических соотношений. Правила же определяются как
условия выполнения базовой операции (например, сквозное
или "слепое" отверстие).
Параметрическое конструирование с полным набором связей
или “жесткая” параметризация (Parametric Design)
Параметрическое конструирование с полным набором связей
или “жесткая” параметризация — интеллектуальное моделирование,
где геометрия и конструкторские намерения заложены в самом
определении модели. “Жесткая” параметризация — режим
параметрического конструирования, при котором конструктор
полностью задает все необходимые связи, однозначно
определяя тем самым форму геометрической модели изделия.
В этом случае изменение значения какого-либо параметра
или переопределение связей влечет за собой автоматическое
изменение геометрии модели и не требует от конструктора
выполнения каких-либо действий по модификации
геометрической модели.
Для режима “жесткой” параметризации характерно наличие
случаев, когда при изменении параметров геометрической
модели решение вообще не может быть найдено, так как часть
параметров и установленные связи вступают в противоречие
друг с другом. Другими словами, такая технология позволяет,
при необходимости, управлять изменением формы конструкции
в некоторых пределах, которые определяются интервалом
взаимной непротиворечивости всей совокупности параметров
и наложенных связей.
Существует много способов задания параметров и связей для
одной и той же конструкции, поэтому при использовании этой
технологии очень важным является порядок определения и
характер наложенных связей, которые будут управлять
изменением формы конструкции, так как для каждого способа
наложения связей интервалы их взаимной непротиворечивости
будут разными.
Параметрическое конструирование с неполным набором
связей или “мягкая” параметризация (Variational Design)
“Мягкая” параметризация (работа с недоопределенной
системой связей) — режим параметрического конструирования,
который позволяет конструктору работать, не задумываясь о
порядке, в котором определены или учтены связи, а также
об их достаточности для полного описания геометрии
конструкции. Такой подход позволяет пользователю решать
проблему, следуя по интуитивному, наиболее естественному пути.
Ключевое преимущество использования технологии “мягкой”
параметризации при конструировании — возможность решения
геометрически недоопределенных задач путем предоставления
пользователю возможности выявления неизвестных факторов
в виде связей и нахождения нужного решения.
С точки зрения практической реализации, “мягкая”
параметризация — это метод для нахождения необходимых
размеров и уточнения ориентации геометрических злементов,
определяющих форму конструкции. В основе метода лежит
принцип решения системы нелинейных уравнений, которые
описывают систему связей, управляющую формой.
Ассоциативное конструирование (Associative Design)
Ассоциативное конструирование — это обобщающее название
технологии параметрического конструирования, обеспечивающей
единую, в том числе и двустороннюю, информационную взаимосвязь
между геометрической моделью, расчетными моделями, программами
для изготовления изделия на станках с ЧПУ, конструкторской
документацией, базой данных проекта.
Ассоциативная геометрия (Associative Geometry)
Технология ассоциативной геометрии, иногда именуемая
как направленная ассоциативность (directed associаtivity)
— это технология ассоциативного конструирования, которая
базируется на непосредственных взаимосвязях между объектами.
Простейший пример — определение параллельности двух отрезков.
Отрезок А может быть определен как параллельный отрезку В.
В результате при перемещении отрезка В отрезок А также
изменит свое положение с сохранением ориентации по
отношению к отрезку В. Собственное же положение отрезка
А не может быть непосредственно изменено. Можно определить
отрезки А и В как параллельные и другим способом, так
что можно будет изменять положение любого из этих отрезков,
удовлетворяя условиям других наложенных связей — это случай
так называемой “мягкой” ассоциативности. Преимущество
использования ассоциативной геометрии — скорость. Недостаток
же заключается в том, что пользователь должен полностью
определить размеры и ориентацию элемента, прежде чем
приступить к созданию следующего элемента.
Объектно-ориентированное конструирование
(Feature-Based Modeling)
Объектно-ориентированное конструирование на основе
базовых операций является одним из подходов ассоциативного
конструирования, с помощью которого определяется поведение
геометрической формы при дальнейших изменениях. Этот подход
реализован на основе определенного набора правил и атрибутов,
задаваемых при выполнении базовой операции, в дополнение к
уже заданным связям и ассоциативной геометрии. Базовые операции
являются высокоэффективным инструментом для создания геометрической
модели конструкции, инженерного анализа или изготовления.
Объектно-ориентированное моделирование предоставляет в
распоряжение пользователя макрофункции, ранее определенные
как последовательность действий, использующих булевы операции.
Например, сквозное отверстие может быть представлено как булева
операция вычитания и цилиндр достаточной длины. Сразу можно
возразить, что если модель станет несколько толще, то цилиндр
уже не будет обладать достаточной длиной и отверстие превратится
в "слепое". Однако под сквозным отверстием понимается правило,
которое определяет сквозной проход в указанном месте через тело
модели, независимо от того, изменилась форма модели или нет.
Базовые операции также могут иметь и дополнительные атрибуты,
которые используются в других приложениях, таких как анализ
и изготовление.
Обязательные требования к базовым операциям при
объектно-ориентированном моделировании:
- Используемая базовая операция должна быть полностью определена.
После выполнения базовой операции ее топология должна сохраняться
и распознаваться как базовая операция (отверстие, паз и т.д.),
а также предоставлять возможность изменения определяющих ее
геометрических параметров (диаметр, глубина, и т.д.).
- Определение базовой операции должно включать в себя правила,
определяющие поведение геометрической формы, а также средства
контроля за соблюдением этих правил после выполнения базовой
операции. Например, сквозное отверстие должно оставаться таковым,
в то время как форма модели подвергается изменению.
- Для повышения эффективности процесса параллельной разработки
приложения для инженерного анализа и изготовления должны иметь
доступ к описанию объекта, не требуя при этом от пользователя
информации об объекте, использованной ранее при выполнении
базовой операции.
|