Научная статья на тему 'Формалізація процесу створення геометричних моделей'

Формалізація процесу створення геометричних моделей Текст научной статьи по специальности «Математика»

CC BY
187
25
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МОДЕЛИРОВАНИЕ ТВЕРДЫХ ТЕЛ / ГРАММАТИКА МОДЕЛИРОВАНИЯ / СВОЙСТВА БИНАРНЫХ ОПЕРАЦИЙ / ДЕРЕВО ПОСТРОЕНИЯ МОДЕЛИ / MODELING OF SOLIDS / MODELING GRAMMAR / PROPERTIES OF BINARY OPERATIONS / MODEL TREE

Аннотация научной статьи по математике, автор научной работы — Литвинов В. В., Хоменко І. В.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The paper deals with the formalization of the process of geometric models creati on and graphic representation of data and knowledge in the systems for automated learning. We presented examples of model building of bodies of simple shapes using binary operations; also we examined their properties and geometric interpretation. Morgan laws were presented and proved, distributive operations applied to operations with solids.

Текст научной работы на тему «Формалізація процесу створення геометричних моделей»

МОДЕЛЮВАННЯ І УПРАВЛІННЯ

УДК 681.5.015

В.В. ЛИТВИНОВ, І.В. ХОМЕНКО

ФОРМАЛІЗАЦІЯ ПРОЦЕСУ СТВОРЕННЯ ГЕОМЕТРИЧНИХ МОДЕЛЕЙ

Анотація. У статті розглянуто питання формалізації процесу створення геометричних моделей та представлення графічних даних і знань у системах для автоматизованого навчання. Наведено приклади побудови моделей із тіл простої форми із використанням бінарних операцій, розглянуто їх властивості та наведено геометричну інтерпретацію. Представлені та доведені закони Моргана, дистрибутивні операції, застосовні для операцій із твердими тілами.

Ключові слова: моделювання твердих тіл, граматика моделювання, властивості бінарних операцій, дерево побудови моделі.

Аннотация. В статье рассмотрены вопросы формализации процесса создания геометрических моделей и представления графических данных и знаний в системах для автоматизированного обучения. Приведены примеры построения моделей из тел простой формы с использованием бинарных операций, рассмотрены их свойства и приведена геометрическая интерпретация. Представлены и доказаны законы Моргана, дистрибутивные операции, применимые для операций с твердыми телами.

Ключевые слова: моделирование твердых тел, грамматика моделирования, свойства бинарных операций, дерево построения модели.

Abstract. The paper deals with the formalization of the process of geometric models creation and graphic representation of data and knowledge in the systems for automated learning. We presented examples of model building of bodies of simple shapes using binary operations; also we examined their properties and geometric interpretation. Morgan laws were presented and proved, distributive operations applied to operations with solids.

Keywords: modeling of solids, modeling grammar, properties of binary operations, Model tree.

1. Вступ

Графічні зображення та кресленики є невід’ємною частиною будь-яких інженерних проектів, тому комп’ютерна графіка та геометричне моделювання справедливо вважаються одними із універсальних методів технічної творчості.

Геометричне моделювання як наука вивчає методи побудови математичних моделей, які описують геометричні властивості предметів навколишнього світу. Воно базується на аналітичній та диференціальній геометрії, обчислювальній математиці, варіаційному обчисленні, топології і розробляє свої власні методи моделювання [1].

Комп’ютерне геометричне моделювання нерозривно пов’язане із комп’ютерною (машинною) графікою. Наприклад, існує цілий клас інваріантного програмного забезпечення САПР, яке прийнято називати «Системи (підсистеми) комп’ютерної машинної графіки та геометричного моделювання» - СГМ [2].

До комп’ютерного геометричного моделювання прийнято відносити методи та алгоритми внутрішнього представлення й перетворення геометричних моделей (побудови, редагування та параметризації) на ЕОМ.

© Литвинов В.В., Хоменко І.В., 2G13

ISSN lG2S-9763. Математичні машини і системи, 2Gl3, № l

lll

2. Методи побудов тривимірних геометричних моделей

Загальноприйнятим порядком моделювання твердого тіла є послідовність виконання операцій об’єднання, віднімання та перетину над об’ємними елементами - сферами, призмами, циліндрами, конусами, пірамідами тощо.

Спочатку виконується моделювання першого формотворчого елемента деталі - основи. Під тілом розуміється будь-яка частина простору, обмежена замкненою поверхнею й заповнена однорідним матеріалом. За необхідності створюються другий та наступні формотворчі елементи. Після цього виконуються необхідні, так звані булеві операції. Прикладом віднімання об’єму може бути створення різних отворів, проточок, канавок, прикладом додавання об’єму - створення виступів, ребер жорсткості тощо.

Для інтерактивного процесу геометричного 3Б-моделювання тіл зручно застосовувати операції математичної логіки:

- об’єднання (Union) A □ B; ця операція об’єднує два тіла в одне та видаляє області, які перетинаються або накладаються (рис. 1 г);

- перетину (Intersection) A П B; ця операція створює тіло, яке містить лише області перетину двох тіл (див. рис. 1 д);

- віднімання (Subtraction) A \ B, B \ A; ця операція дозволяє видалити одне із тіл та будь-які області перетину тіл (рис. 1 е, ж).

в)

д)

ж)

Рис. 1. Операції із об’ємними тілами: а) тіло А; в) тіло В; в) розташування тіл А та В; г) об’єднання А □ В; д) перетин А П В; е) віднімання А \ В; ж) віднімання В / А

3. Управління геометричними моделями

В універсальних CAD-системах тривимірна модель формується й управляється користувачем за допомогою дерева побудов (рис. 2) (дерево конструювання - feature manager, дерево моделі - Model tree, навігатор моделі - Model Navigator).

Дерево побудов можна вважати графоаналітичною моделлю побудови геометричної моделі - наочне зображення алгоритму отримання моделі. У дереві побудов представлена уся послідовність об’єктів та операцій, за допомогою яких утворюється модельоване тіло. Наприклад, об’єкти можуть відображатись у дереві у вигляді ієрархічного списку, до складу якого входять пласкі ескізи та операції руху цих ескізів. Дерево побудов та графічна область екрану динамічно пов’язані. У режимі діалогу користувач може отримати доступ і модифікувати об’єкти, операції та утворюючі ескіз лінії й контури.

Останнім часом спеціалістами активно обговорюються можливості створення об’ ємних геометричних моделей без збереження історії побудов за рахунок розширення можливостей варіаційної параметризації [З]. Відмовитись від дерева побудови дозволяє використання так званих конструктивних елементів (future-based design), застосування досягнень штучного інтелекту та об’єктно-орієнтованого програмування.

PRT0001 (Active) • Сгео ElemcntsfPro

File Edit View Insert Warp finals • й -і О О - < № Ф 4/ *?

• £ фОгад corner anew n lace to warp race, or*

Ык , J 3 L?

references ИЯ

1° % s

Model Tre-e

□ RtTOOOi.PPT П RIGHT

a top

О FRONT ^pftT.CSrSJtF

і □"’ Extrude I

* 3 Pattern 1 of Extrude 2

вадкії з

+ Insert Hsre I

Qpucrns Hsrqi,

- FdflE --------

Frgm

To

Constraint * і рататвіег

а) б) в) г)

Рис. 2. Варіанти реалізації дерева побудови геометричної моделі: а) КОМПАС-3Б;

б) SolidWorks; в) Autodesk Inventor 3D; г) Creo Elements/Pro

Організаційно зміни традиційної методики проектування полягають в інтерактивному породженні користувачем 3Б-моделі технічного об’єкта із конструктивних елементів, без обов’язкового представлення йому дерева побудов. Але при цьому проектувальник повинен отримати досить гнучкий інструмент для редагування геометричних форм. Наприклад, допускається динамічне переміщення конструктивних елементів, коли за допомогою миші можна змінювати розташування бобишки або отвору безпосередньо на екрані. В такому випадку сумісність моделі можна гарантувати за рахунок збереження її топології -суміжності граней, ребер та вершин.

Можливість динамічного редагування форми шляхом переміщення граней, ребер та вершин геометричної моделі із одночасним інтерактивним впорядкуванням усіх обмежень суттєво підвищує можливості й продуктивність візуального моделювання. Такий функціонал важливий для задач аналізу кінематики машин і механізмів.

Ідея проектування, заснованого на використанні стандартних конструктивних елементів, не нова [4, 5]. Але її програмна реалізація досить складна й потребує об’єднання досягнень теорії та практики багатьох напрямів розвитку комп’ ютерних наук. Таким чином, синхронне геометричне моделювання можна класифікувати як нову інформаційну

технологію, засновану на комплексному застосуванні методів граничного представлення об’ємних тіл, варіаційної параметризації, штучного інтелекту та об’єктно-орієнтованого програмування, призначеного для підвищення рівня автоматизації 3В-геометричного моделювання у промислових автоматизованих системах.

4. Представлення математичного змісту геометричних моделей

Процес побудови моделей у геометричному моделюванні схожий на процес виготовлення виробу, що моделюється. Спочатку створюються прості тіла, а потім виконується набір дій, який дозволяє із тіла простої форми отримати більш складне тіло. За необхідності створюються допоміжні об’єкти.

Сукупність дій над тілами, яка призводить до утворення тіла іншої форми, будемо називати операцією. Основними операціями над тілами є: об’єднання, перетин та віднімання. Також є спеціальні операції: оболонки, фаски, заокруглення, ребра жорсткості та ін. Розглянемо основні.

У порядку слідування тіл-операндів будемо називати їх першим тілом та другим тілом. Результатом операції об’єднання двох тіл є тіло, до складу якого входять об’єми першого або другого тіла. Результатом операції перетину двох тіл є тіло, яке містить об’ єми першого та другого тіла. Результатом операції віднімання двох тіл є тіло, яке містить об’єм першого тіла і не містить об’єм другого тіла.

4.1. Операція об’єднання двох тіл

Об’єднанням двох тіл А та В називається тіло А и В = {х | х є А V х є В} . Іншими словами х є А и В « х є А и х є В .

Геометрично об’єднання двох тіл зображено на рис. 3.

Об’ єднання двох тіл А та В повинно мати такі властивості:

а) ідемпотентність об’єднання: А и А = А ;

б) комутативність об’єднання: А и В = В и А ;

в) асоціативність об’єднання:

(А и В )и С = А и (В и С);

Рис. 3. Об’єднання двох тіл

г) А и 0 = А ;

д) А и В = 0 о А = В =0 .

Доведення:

• Візьмемо х є А и А « х є А V х є А « х є А .

При останньому переході ми скористалися ідемпотентністю диз’юнкції. Таким чином, ідемпотентність об’єднання двох тіл є наслідком ідемпотентності диз’юнкції в алгебрі висловлювань.

• Візьмемо х є А и В « х є А V х є В « х є В V х є А « х є В и А .

Доведено, що х є А и В « х є В и А . Як наслідок, А и В = В и А .

• Візьмемо х є (А и В )и С « х є А и В V х є С «

« (х є А V х є В ^ х є С « х є А v( х є В V х є С ) (асоціативність диз’юнкції).

Доведено, що х є (А и В )и С « х є А и( В и С ).

Як наслідок, (А и В) и С = А и (В и С).

• Візьмемо х є А и 0 « х є А V х є 0 « х є А . У зв’язку з тим, що ви-

слів х є 0 , тотожно несправедливе. Як наслідок, А и 0 = А .

• Якщо А = В = 0 , то А и В = 0 и 0 = 0 . У зворотну сторону. Нехай

А и В = 0 . Тобто, х є А и В « х є 0 . Тобто вислів є тотожно несправедливим. З

іншої сторони, х є А и В « х є А V х є В , а диз’юнкція двох висловів несправедлива лише тоді, коли несправедливі обидва вислови. Отже, х є А « х є 0 та х є В « х є 0 , таким чином А = В =0 .

4.2. Операція перетину двох тіл

Перетином двох тіл А та В називається тіло А П В = { х | х є А л х є В} .

Геометрично перетин двох тіл зображено на рис. 4.

Перетин двох тіл має такі властивості:

а) ідемпотентність перетину:

А П А = А ;

б) комутативність перетину:

А П В = В П А ;

в) асоціативність перетину:

(А п В) п С =^п(5пС);

г) А п 0 = А .

Рис. 4. Перетин двох тіл Доведення:

• Візьмемо х є А П А « х є А л х є А « х є А .

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Відповідно, А П А = А .

• Візьмемо х є А П В « х є А л х є В « х є В л х є А « х є В п А .

Як наслідок, А П В = В П А .

• Візьмемо

х є (А п В )п С « х є А п В л х є С « (х є А л х є В )л х є С «

« х є А л( х є В л х є С )« х є А л х є В п С « х є А п( В п С ) .

Як наслідок, (А п В )п С = А п( В п С).

• х є А П 0 « х є А л х є 0 « х є 0 ,х є 0 - тотожно неправдивий вислів.

4.3. Дистрибутивні закони

Нехай А, В, С - довільні тіла. Вони повинні підпорядковуватись законам:

а) дистрибутивність перетину відносно об’єднання

А п (В и С) = (А п В) и (А п С);

б) дистрибутивність об’єднання відносно перетину

А и (В п С) = (А и В)п(А и С).

Доведення:

• Візьмемо

х є А п( В и С)« х є А л х є В и С « х є А л( х є В V х є С)«

« (х є А л х є В ) V (х є А л х є В ) V (х є А л х є С )« х є (А П В ) V х є (А П С )«

« хє (А П В)и(А П С).

• Візьмемо

хє А и (В П С)« хє А V хє В П С « хє А V (хє В л хє С)«

« (х є А V х є В )л( х є А V х є В )л( х є А V х є С )« х є (А П В )л х є (А и С )«

« хє (А и В)п(А и С).

4.4. Операція різності тіл

Різницею двох тіл А та В називається тіло А \ В = {х | х є А та х ї В} .

Г еометрично різницю двох тіл зображено на рис. 5.

Різниця двох тіл має такі властивості:

а) А \ А =0 ;

б) А \ В = 0о А с В;

в) (А и В)\С = (А \С)и(В \С);

г) А \ (В и С )=( А \ В) \ С .

Доведення:

• Візьмемо

п . х є А \ А о х є А л х ї А -

Рис. 5. Різниця двох тіл

- тотожно неправдивий вислів. Він рівносильний іншому тотожно неправдивому вислову х є 0 , тому А \ А = 0 .

• Нехай А \ В = 0 . Візьмемо х є А , якщо А \ В = 0 , то х ї А \ В , значить, х є В , тобто А с В.

• Візьмемо х є (А и В) \ С « х є А и В л х ї С «(х є А V х є В )л х ї С « «(х є А л х ї С ) V ( х є В л х ї С)« х є А \ С V х є В \ С « х є( А \ С )и( В \ С);

• х є А \ (В и С)« х є А л х є В и С « х є А л х є В V х є С « х є А л х ї В л х ї С «

« (х є А \ В) л х ї С « х є (А \ В) \ С .

4.5. Закони Моргана

а) А \ (В и С)= (А \ В)п (А \ С);

б) А \ (в п С)= (а \ В) и (а \ С).

Доведення:

• Візьмемо х є А \ (В П С )« х є А л х ї В и С « х є А л( х ї В л х ї С )«

«( х є А л х ї В )л( х є А л х ї С )« х є А \ В л х є А \ С « х є( А \ В )п( А \ С ) .

• Візьмемо х є А \ (В п С)« х є А л х є В и С « х є А л х є В л х є С «

« х є А л( х ї В V х ї С)«(х є А л х ї В х є А л х ї С)« х є( А \ В )и( А \ С).

5. Граматика моделювання

Розгляд математичного змісту моделі має сенс лише для правильних високоавтоматизова-них параметричних моделей. Високоавтоматизованою параметричною моделлю будемо називати параметричну модель, числові значення основних параметрів якої можна зміню-

вати в інтерактивному режимі, в результаті чого вона автоматично перебудовується, а її геометричні розміри та форми не порушуються. При цьому вона повинна бути правильно структурована відносно ієрархічної структури, операції повинні мати необхідну кількість аргументів.

Мова високоавтоматизованих параметричних моделей описується граматикою <Е, А, x::=y>, де Е - множина елементів, А - множина операцій, x::=y - множина правил виводу [6].

У найпростішому випадку для операцій з об’ ємними тілами правила виведення представляються таким чином:

<модель> ::= <елемент> j <модель> <операція> <елемент>

<операція> ::= U j П j -

Подальше розширення приведеної граматики полягає у додаванні спеціальних операцій моделювання, включаючи створення оболонок, фасок, заокруглень, ребер жорсткості, масивів елементів та ін. В загальному випадку граматика моделювання неоднозначна або недетермінована. У розробленому автором інструментарії для навчаючих систем обрана правоа-соціативна граматика.

Дерево виводу граматики моделювання визначає дерево моделі або дерево побудов виробу (див. рис. 6). Кореневий об’ єкт дерева - сама модель, тобто деталь або виріб. Компоненти складальної одиниці -деталі та складальні одиниці - є самостійними моделями. Кожному листу в такому дереві відповідає компонент, а кожному вузлу - операція.

Вузлами дерева є тіла та операції з відповідними параметрами.

Однією із важливих характеристик дерева моделі є його степінь або максимальна арність операцій, які входять до його складу. При використанні вказаної граматики степінь дерева зазвичай буде більше двох. Такими деревами зручно оперувати при перетворенні моделей. Представлення моделей у вигляді бінарних дерев (степінь не більше двох) дозволяє ефективно виконувати найбільш вживану операцію - перебудову моделі.

б. Висновки

За результатами формалізації процесу моделювання було розроблено високорівневу мову опису процесу моделювання твердих тіл. За її допомогою реалізовані компоненти автоматизованої системи для навчання дисциплінам, насиченим інженерною графікою - підсистема генерації різних та рівноцінних завдань для індивідуальної роботи студентів; підсистема контролю правильності виконання виданих системою завдань.

СПИСОК ЛІТЕРАТУРИ

1. Голованов Н.Н. Геометрическое моделирование: учебник для учреждений высш. проф. образования / Голованов Н.Н. - М.: Издательский центр «Академия», 2011. - 272 с.

2. Норенков И.П. Основы автоматизированного проектирования / Норенков И.П. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. - ЗЗ6 с.

3. http://www.ledas.com.

4. http: //www. З ds.com/ru.

5. http: //www .ptc. com.

6. Варсанофьев Д.В. Основы информатики и программирования: уч. пособ. / Д.В. Варсанофьев, А.Г. Дымченко; под ред. Е.А. Роганова. - М.: МГИУ, 2001. - 300 с.

Стаття надійшла до редакції 08.01.2013

Рис. 6. Дерево побудови моделі

i Надоели баннеры? Вы всегда можете отключить рекламу.