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

кандидата технических наук
Бассам Ахмед Махмуд Абдулкадер
город
Санкт-Петербург
год
2013
специальность ВАК РФ
05.13.12
Диссертация по информатике, вычислительной технике и управлению на тему «Исследование и разработка алгоритмического и программного обеспечения параметризации конструкторских чертежей на основе адаптивной сетевой модели»

Автореферат диссертации по теме "Исследование и разработка алгоритмического и программного обеспечения параметризации конструкторских чертежей на основе адаптивной сетевой модели"

На правах рукописи

Бассам Ахмед Махмуд Абдулкадер

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

МОДЕЛИ

Специальность: 05.13.12 - Системы автоматизации проектирования

(промышленность)

Автореферат диссертации на соискание ученой степени кандидата технических наук

2 5 АПР ¿013

Санкт-Петербург - 2013

005057910

005057910

Работа выполнена в федеральном государственном бюджетном образовательном учреждении высшего профессионального образования «Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В .И. Ульянова (Ленина) (СПбГЭТУ)» на кафедре систем автоматизированного проектирования

Научный руководитель:

кандидат технических наук, профессор, Лячек Юлий Теодосович

Официальные оппоненты:

доктор технических наук, Лузин Сергей Юрьевич, технический директор и руководитель обособленного подразделения САПР Санкт-Петербургского филиала ООО "Эремекс"

кандидат технических наук, Ларистов Дмитрий Александрович, инженер департамента телекоммуникаций компании "Business Computer Center" (ВСС).

Ведущая организация - Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Санкт-Петербургский государственный университет аэрокосмического приборостроения» (ГУАП)

Защита состоится «23» мая 2013 года в 15-00 на заседании диссертационного совета Д 212.238.02 Санкт-Петербургского государственного электротехнического университета «ЛЭТИ» им. В.И. Ульянова (Ленина) по адресу: 197376, Санкт-Петербург, ул. Проф. Попова, 5.

С диссертацией можно ознакомиться в библиотеке Санкт-Петербургского государственного электротехнического университета «ЛЭТИ» им. В.И. Ульянова (Ленина).

Автореферат разослан «/¿¿-» апреля 2013 года.

Ученый секретарь диссертационного совета

/Н.М. Сафьянников/

ОБЩАЯ ХАРАКТЕРИСТИКА ДИССЕРТАЦИИ

Актуальность исследования определяется тем, что оно связано с приоритетным направлением модернизации и технологического развития экономики России и, в частности, с информационными технологиями и разработкой алгоритмов и программного обеспечения для параметризации обычных (непараметрических) конструкторских чертежей. Несмотря на все разговоры о "безбумажном" проектировании, генерация параметрических чертежей остается весьма актуальной и в наши дни, так как заводы и технологи требуют чертежей. В основе формирования параметрических моделей чертежей лежит принцип использования адаптивной сетевой модели этих чертежей, изменяющихся при изменении значений используемых в них размеров. Адаптивная сетевая модель выступает в роли эффективной (универсальной) параметрической модели чертежа, так как она действует на все поле чертежа и соответственно на все характерные точки основных графических примитивов, определяющих образ детали, изображенной на чертеже, и позволяет автоматически их перерисовать в соответствии с новыми размерными обозначениями. Создаваемые таким образом параметрические модели чертежей могут быть использованы для автоматизированного построения комплектов конструкторских документов при модификации изделия любого назначения. Вместе с тем, с этой сеткой косвенно связаны и все элементы оформления чертежа (всевозможные технологические обозначения), и изображение размерных обозначений. Это позволяет автоматически получать практически полностью оформленные конструкторские чертежи модифицированных изделий. Формирование адаптивной сетевой модели зависит только от используемых в описании основных графических элементов и типа и вида, установленных в нем, размерных обозначений. Ее представление не зависит от порядка и способа формирования графических примитивов (от алгоритма построения изображения детали), а также времени и способа простановки на чертеже размерных обозначений. Это позволяет использовать такую сетку для автоматического создания параметрического описания практически любого ранее сформированного в непараметрических системах конструкторского чертежа. Необходимо только, чтобы используемые размерные обозначения однозначно описывали форму изображенной детали, т.е. исходный чертеж должен соответствовать требованиям ЕСКД, и по нему можно было бы изготовить требуемую деталь.

Созданные на основе адаптивной сетки программные средства могут найти широкое использование в конструкторских отделах машиностроительных проектных бюро и предприятий всех отраслей промышленности.

Объектом исследования диссертационной работы являются процессы параметризации и параметрические системы автоматизированного проектирования машиностроительных изделий.

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

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

Для достижения поставленной цели требуется решить следующие основные научные и практические задачи-.

1. Исследовать современные методы формирования параметрических моделей конструкторских объектов

2. Исследовать и анализировать элементов, входящих в состав конструкторских чертежей различных изделий;

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

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

5. Разработать алгоритмы установления связи между всеми элементами базовой сетки чертежа через значения имеющихся размерных обозначений;

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

Основные методы исследования

В диссертационной работе применялись методы теория параметризации, теория геометрического моделирования, методов компьютерной графики, методы теории САПР, современные методы разработки инструментов для создания конструкторских чертежей. Экспериментальные разработки программных параметрических моделей выполнены на базе средств адаптации системы AutoCAD (языка Auto LISP, среды Visual LISP и языка DCL); Научные положения, выносимые на защиту

1. Алгоритм выявления и формирование групп различных типов графических примитивов, присутствующих в чертеже, для которого формируется адаптивная сетевая модель;

2. Алгоритм создания базовой ортогональной сетки чертежа;

3. Алгоритм автоматического выявления имеющихся на чертеже видов деталей и установления связи между элементами базовой сетки чертежа, относящи-

4

мися к разным основным видам;

4. Алгоритм выявления положения базовой точки чертежа;

5. Алгоритм формирования адаптивной сетевой модели чертежа

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

1. Алгоритм формирование групп видов графических примитивов чертежа;

2. Алгоритм создания базовой ортогональной сетки чертежа;

3. Алгоритм выявление видов деталей при автоматическом формировании параметрических моделей электронных описаний чертежей и установление связи между ними;

4. Алгоритм определение положения базовой точки чертежа;

5. Алгоритм формирования адаптивной сетевой модели чертежа.

Практическая ценность работы заключается в создании на основе

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

Реализация и внедрение результатов работы Теоретические и практические результаты диссертационной работы использовались в ряде госбюджетных НИР, проводимых по тематическому плану СПбГЭТУ "ЛЭТИ" в 2010-2012 гг.:

- по теме "Разработка теоретических основ модельного проектирования на ос нове парадигмы виртуальности" (шифр САПР-45, 2009-2010 гг.);

- по теме "Математико-логические основы построения сред виртуальных инструментов" (шифр САПР-49,2012-2014 гг.),

а также в виде конкретных положений, методов, алгоритмов и машинных программ внедрены в учебный процессе кафедры» Системы автоматизированного проектирования» Санкт-Петербургского государственного электротехнического университета «ЛЭТИ» им. В.И. Ульянова (Ленина) при чтении лекций и проведении лабораторных работ и написанию курсовых работ по дисциплинам «Автоматизация конструкторско-технологических работ» и «Геометрическое моделирование в САПР» , а также при подготовке магистерских диссертаций и при дипломном проектировании на факультете компьютерных технологий и информатики и открытом факультете университета.

Апробация работы

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

- XVII международная научно-методическая конференция «Современное образование: содержание, технологии, качества». С.-Пб, 20.04. 2011 г.

- Международной заочной научно-практической конференции. Тамбов, 29.11.2011

- Всероссийской научно-практической конференции с международным участием. Йошкар-Ола 2012г.

Публикации

Основные теоретические и практические результаты диссертации опубликованы в 6 научных работах, среди которых 2 публикации в ведущих рецензируемых изданиях, рекомендованных в действующем перечне ВАК России, 1 работа в издательстве Nota Bene и 3 работы в материалах научно-технических конференций.

Структура и объем диссертации

Работа состоит из введения, четырех глав, заключения и списка литературы, включающего 55 наименований, и приложения. Основная часть диссертации изложена на 135 страницах машинописного текста и содержит 41 рисунок.

СОДЕРЖАНИЕ РАБОТЫ

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

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

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

6

значений, и ограничения ЕСКД. Рассмотрены основы создания подсистемы параметризации чертежей и общий алгоритм формирования адаптивной сетевой модели (параметрической модели) чертежа при обработке электронных описаний этих чертежей.

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

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

Алгоритм автоматического определения всех видов чертежа основывается на следующих основных положениях:

^ взаимное расположение всех основные видов чертежа строго определяется стандартами ЕСКД, а дополнительные, местные виды и выноски сопровождаются соответствующими именами;

> область на поле чертежа, занимаемая каждым видом, определяется положением только связанными друг с другом основными графическими примитивами (отрезками, полилиниями, дугами и окружностями), которые в совокупности составляют графическое изображение вида.

> каждый дополнительный, местный вид и выносной элемент сопровождается именем.

Укрупненный алгоритм определение видов конструкторских чертежей (рис. 1) может быть условно разбит на четыре этапа. На первом, подготовительном, этапе в блоке 1 осуществляется чтение файла описания чертежа, анализ графических элементов, входящих в чертеж и разделение их на отдельные группы, исходя из их типов.

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

Рисунок 1 - Укрупненный алгоритм определения видов в конструкторском чертеже

элементов в блоке 2 осуществляется разбиение составных элементов на составляющие их примитивы и создание базовых сеток (прямоугольных по осям X и У и угловой, определяемой наклоном отрезков, началом и концом дуг окружностей и эллипсов, а также наклоном осей центральной симметрии).

Далее на втором этапе в блоке 3 осуществляется определение минимально охватывающих многоугольников (МОП) всех базовых примитивов чертежа, а в блоке 4 выявление имен и типов всех неосновных видов и точек их привязки.

Выявление МОП всех видов чертежа обеспечивается путем склеивания МОП основных примитивов чертежа (блок 5). Далее осуществляется разбиение этих видов на основные и неосновные (блок 6). Основные виды выявляются на основе анализа наличия между основными видами проекционной связи и достаточно точного равенства высоты и ширины их МОП между собой. Неосновные виды явной проекционной связью не обладают, но зато они могут быть легко связаны с их именами и типами, выявленными на этапах 1 и 4. На этом, шестом, этапе осуществляется также определение количества основных видов чертежа. Заканчивается второй этап укрупненного алгоритма идентификацией основных видов чертежа (блок 7).

Алгоритм идентификации основных видов базируется на анализе предварительно отсортированных по координатам X и У центров масс МОП основных блоков, т.е. их взаимном расположении, и их общем количестве, число которых не должно превышать шести.

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

После идентификации основных видов осуществляется идентификация дополнительных видов и выносных элементов (блок 8) в соответствии с ЕСКД на основе сопровождающих их имен, стрелок и выносок.

На третьем этапе (блок 9) обеспечивается определение численных связей между всеми МОП основных видов, а также устанавливается полное взаимное соответствие между элементами базовых сеток, относящихся к разным основным видам - для видов слева и справа по сетки X устанавливается двухсторонняя связь с сетки Y для видов снизу и сверху. Кроме того, такая же взаимообразная связь устанавливается для части сети X, относящейся к виду сзади, с одной стороны и видам снизу, главного и сверху по этой же координате X, с другой стороны.

На последнем этапе (блок 10) алгоритма осуществляется установление взаимного соответствия между элементами базовой сетки (по координатам X, Y и по углу), которые относятся к неосновным видам, и элементами базовой сетки, относящихся к основным видам.

Алгоритм установления связей между элементами ортогональ-ных базовых подсетей, принадлежащих разным основным видам (по осям X и Y) необходим для обеспечения переноса выявленных связей с одного основного вида, на котором установлены размерные обозначения на другой связанный с ним вид, на графических примитивах которого требуемые для параметризации размерные обозначения не проставлены. Этот алгоритм включает следующие этапы:

Этап 1. Для видов 1, 3, 4 и 6 (рис. 2) выявляются минимальные и максимальные значения координаты X минимально охватывающего прямоугольника (Х;т'п и Ximax), а для видов 2 и 5 минимальные и максимальные значения координаты Y (Yj™n и Yjmax). Также определяются соответствующие расстояния между основными видами (между прямоугольниками, соответствующими этим видам) - AXi_4, ДХ3.ь ДХ6.3, AYj.2, AY5_i.

_ ~\7- min ~\r

В соответствии с определенными на первом этапе значениями X; и X;. ша* для видов 1 (2, 5), 3, 4 и 6 выявить все элементы базовой сетки X, попадающие в указанные диапазоны. Затем для каждого вида составляются списки или массивы пар, состоящих из упорядоченных значений каждого базового элемента и расстояния в мм этого элемента от соответствующего левого края МОП для видов 1(2, 5) и 3 и от правого края для видов 4 и 6.

Например, списки для МОП 1(2, 5) и 3 представляются в виде: ((0, Х-Г) (ЗХ;К = (Х;к - ХГП), XiK)... (5ХГх = (Ximax - ХГ"), Ximax)), (1) где i - равно 1(2,5) или 3 в зависимости от номера рассматриваемого вида,

Х;К— упорядоченные по возрастанию координаты, соответствующие элементам базовой сетки для ьго МОП, а для МОП 4 и 6 в виде:

((О, Х,гам) (5Х/ = (Хутах - Хук), X/,)... (5Х„шах = (Хутах - Х,т'п), Xvmin)), (2)

где V - равно 4 или 6 в зависимости от номера рассматриваемого вида,

Хтк — упорядоченные по убыванию координаты, соответствующие элементам базовой сетки для у-го МОП;

Этап 2. В соответствии с определенными на первом этапе значениями уу"™ и у^3* для видов 2 и 5 выявляются все элементы базовой сетки У, попадающие в указанные диапазоны. Затем для каждого вида составляются списки или массивы пар, состоящих из значений для каждого базового элемента и расстояния в мм этого элемента от соответствующего верхнего края для вида 2 и нижнего края для вида 5 соответствующих МОП. Так для МОП 2 список представляется в виде:

((О, У2шах) (5У/ = (У2шах - У/), УД)... (5У2гаах = (У2тах - У2тш), у2™)), (3)

V" ....................й,._______„____________________________________

где У2К - упорядоченные по убыванию координаты, соответствующие элементам базовой сетки, которые принадлежат 2-му МОП, а для МОП 5 в виде:

((О, У,"1™) (§У5К = (У5К - У5т™), У5К)... (5У5тах = (У5тах - У5тЬ1), У5тах)), (4)

где У5К - упорядоченные по возрастанию координаты, соответствующие элементам базовой сетки, которые принадлежат 5-му МОП.

Этап 3. Осуществляется последовательный анализ всех пар элементов в списках (3) и (4), составленных на 2-ом этапе для МОП 2 и 5 по координате У и МОП 3, 4 по координате X (соответственно списки (1) и (2)), а также для МОП 1(2,5) и 6 по координате X (списки (1) и (2)). При совпадении в рассматриваемых парах первых элементов (величин расстояния элемента базовой сетки от края соответствующего ему МОП):

- формируются списки соответствия базовых элементов, принадлежащих

Рисунок 2 — Связи между элементами сетки по координатам X и У для основных видов чертежа

Рисунок 3 - Пример установления списка соответствия базовых элементов сетки

сеткам по координатам X и У. Например:

( (У2шах х3тш Х4тах У5тт)... (УГП Хзтах х4т1п У5тах).) и (5)

((Х2тт Х6тах)... (Х2тах Х6т'").); (6)

- из соответствующих списков пар анализируемых МОП исключают те пары, для которых найдены соответствия;

Те пары, для которых не найдено ни одного соответствия, также удаляются из соответствующего списка МОП.

Этап 3 выполняется до тех пор, пока не будут вычищены все списки для всех МОП. На этом алгоритм установления соответствия между элементами базовых элементов сетки завершается.

Составленные списки соответствия используются при дальнейшей работе алгоритма формирования параметрической модели для переноса значений установленных связей между элементами с одной сетки на другую, например, из сетки X в сетку У и наоборот.

Пример установления соответствия связей элементов базовой сетки между видами для трех видового чертежа представлен на рис. 3

Алгоритм определения положения базовой точки чертежа состоит из следующих этапов:

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

- если в чертеже выявлена центральная симметрия, то за базовую точку сразу же принимается точка центра симметрии;

- вес каждого базового элемента сетки главного вида, к которому привязано очередное рассматриваемое размерное обозначение, увеличивается на единицу. При этом подсчет суммарного веса идет отдельно по подсеткам X и У;

- если в виде выявлена ортогональная симметрия по какой-либо координате, то за базовую точку принимается та, которой соответствует максимальный вес по другой координате или любая другая точка с единичным весом (с которой связано хотя бы одно размерное обозначение);

- при отсутствии симметрии за базовую точку принимается та, для которой суммарный вес по обеим подсеткам максимален, или любая из тех, у которых веса оказываются одинаковыми;

- после выявления базовой точки элементам базовой сетки, связанным с ней, присваиваются значения, соответствующие ее координатам.

Алгоритмы выявления связей между элементами базовой сетки чертежа включают в себя:

Л. Алгоритмы обработки линейных ортогональных, радиальных и диаметральных размеров чертежа;

2 Алгоритмы обработки параллельных и угловых размерных обозначений, которые объединят

2.1. Алгоритм обработки отдельных параллельных размеров;

2.2. Алгоритм обработки попарно связанных параллельных размерных обозначений;

2.3. Алгоритм обработки параллельных размерных обозначений, связанных в тройки;

2.4. Алгоритм обработки размеров, поставленных на отрезки с дугами сопряжения, подсоединенные к этому отрезку на одном или обоих его концах.

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

V*

"(А»;*, <1к:Хс

X I'-.) -СЛи К, Лиг: Уе Я„)

Рисунок 4 — Обработка попарно связанных параллельных размеров

Алгоритм непосредственного формирования адаптивной сетевой модели чертежа базируется на:

1. Выявленном значения координат базовой точки чертежа ( Хб.нов = Хст, У б.нов = Уст) при работе алгоритма определения положения базовой точки чертежа (см. гл.З, п. 2);

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

- списка базовой сети, составленном отдельно по двум координатам:

хЫе1 = ((XI Х1_нов|ш1)(.....) ....);

уКе1 = ((У1 У1_нов|пП)(.....) ....);

- списка связей между элементами базовой сети

по оси X: ((сКу:х1 с!и/:х] УУу)... (сЬл^хт (1\¥:хп УУгпп)) и по оси У: ((с!ш:уа сЬл^уЬ УУаЬ)... (с^ур с1\у:уг УУрг));

3. Определении нового значения координаты для каждой элемента базовой сети и формировании списка адаптивной сетевой модели чертежа в виде: по оси X: х№1Ас!ар1 = ((Хб_ст Хб нов) (Х1_ст Х1_нов)...) и по оси У: у№1А<1ар1 = ((Уб_ст Убнов) (У]_ст У]_нов)...), где Х1_ст (У3_ст) - старое значение элемента 1 0) базовой сети, Х1_нов (У]_нов) - новое значение элемента 1 (]) базовой сети; Четвертая глава посвящена разработке структуре и модулей (рис. ) подсистемы, реализующей алгоритмы формирования элементов адаптивной сетевой модели чертежа. А именно, созданию базовой ортогональной сетки чертежа, выявлению видов деталей при автоматическом анализе электронных описаний чертежей и установлению связей между элементами базовой сетки, принадлежащими различным основным видам. В ней также рассматриваются процедуры, реализующие определение положения базовой точки чертежа и алго-

Рисунок 5 - Общая структура подсистемы формирования адаптивной сетевой модели

чертежа

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

ViSrtPrm.lsp служит для вызова чертежа, выявления его границ, формирования списка всех графических примитивов изображения в виде списка внутренних имен примитивов системы AutoCAD, идентификации размерных обозначений и проверки их на симметричность (Рис. 6).

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

Модуль Net.lsp обеспечивает создание базовой (основной) сети чертежа. Для этого модуля разработаны следующие вспомогательные функции (Рис. 7):

• InsPoint - функция вставки координат точки выявленного графического примитива в координатную сеть Net (для координат по X - xNet, а по Y - yNet).

• InsCoor - функция вставки координат, через неё передаются значения координат и тип сети, и возвращается модифицированная сеть.

FindVids.lsp обеспечивает определение количества основных видов чертежа и идентификацию каждого из них.

LinkVids.lsp служит для установления связей между видами в виде списка соответствия базовых элементов сети, принадлежащих всем основным видам чертежа, например, рис. 7.

FindBP.lsp обеспечивает определение базовой точки чертежа, положение которой на чертеже не меняется при его последующей модификации (рис. 9).

NetLinRzm.Isp предназначена для обработки линейных размеров для создания связей между элементами сети в виде списков d:wx и d:wy (рис. 10).

NetRDRzm.lsp обеспечивает пополнение списков связи элементов базовой сети за счет обработки радиальных и диаметральных размеров чертежа.

NetParRzm.lsp служит для обработки параллельных размеров. Для этой процедуры разработаны следующие вспомогательные модули:

• OdelParllRzm.lsp - для обработки отдельных параллельных размеров (рис. 11);

• SearcParilRzm.lsp - для обработки угловых размерных обозначение, связанных с одним из концов отрезка, на который установлен отдельный параллельный размер (рис.12);

• LinkParllRzm.lsp - для обработки попарно связанных параллельных размеров (рис.13)

NetAdapt.lsp (см. рис. 5) служит для определения нового значения координаты для каждой элемента базовой сети и формировании списка адаптивной сетевой модели чертежа, обеспечивающей создание новой сетки. На основе этой сетки рисуется чертеж с новыми значениями параметров.

В заключении сформулированы основные научные и практические результаты работы.

Рис. 9

Рг(21аоо,ш.оо)

Рз(210.00,80.00)

p,(2iaooaiop)

Р,(110100,80.00)

11=100

Рис. 8

псшоашсо

Рис. 10

Pi€c. 11

Рис.12

, ь /

у \

>На

Vij=i iÔ Vie Vçj

Рис.13

-> J

Основные результаты работы

1. Исследованы современные методы формирования параметрических моделей конструкторских объектов и выявлено, что параллельную параметризация целесообразно использовать для создания ЗБ моделей, программную - для формирования стандартных, часто используемых деталей и элементов оформления чертежей, а последующую - для построения параметрических моделей ранее созданных непараметрических чертежей.

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

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

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

5. Разработаны алгоритмы установления связи между всеми элементами базовой сетки чертежа через значения имеющихся в нем размерных обозначений.

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

Список опубликованных работ по теме диссертации

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

Основные результаты диссертации опубликованы в следующих работах:

Публикации в изданиях, рекомендованных ВАК России:

1. Бассам Ахмед Махмуд Абдулкадер, Ю.Т. Лячек. Выявление видов деталей при автоматическом формировании параметрических моделей электронных описаний чертежей //Известия СПбГЭТУ "ЛЭТИ"-№ 3/2012. С.27-32

2. Бассам Ахмед Махмуд Абдулкадер, Х.А. Аль-шайх, Ю.Т. Лячек. Установление связей между элементами базовой сети при параметризации чертежей. // Информационно- управляющие системы. - №5, с. 39-46,2011

Другие издания:

3. Бассам Ахмед Махмуд Абдулкадер. Изучение методов выявления видов деталей в электронных описаниях чертежей в курсе "геометрическое моделировании объектов". // XVII международная научно-методическая конференция «Современное образование: содержание, технологии, качества». С.-Пб, 20.04. 2011 г. т.2, с.234-236.

4. Бассам Ахмед Махмуд Абдулкадер Определение связей между элементами ортогональной опорной сети чертежей. // Сб. научных трудов по материалам международной заочной научно-практической конференции. Тамбов, 29.11. 2011, с.8-9

5. Бассам Ахмед Махмуд Абдулкадер, Ю.Т. Лячек. Методы обработки параллельных размеров, поставленных на отрезки с дугами сопряжения при параметризации чертежей. // Сборник материалов Всероссийской ^научно-практической конференции с международным участием. Часть 1, Йошкар-Ола МарГТУ 2012,с.105-109

6. Бассам Ахмед Махмуд Абдулкадер, Ю.Т. Лячек, С.И. Чеканова. Создание параметрических моделей конструкторских чертежей на основе их адаптивной базовой сети // Программные системы и вычислительные методы. №3, 2013 - Изд-во "Nota Вепе" (принята к опубликованию).

Подписано в печать 09.04.13. Формат 60x84 1/16. Бумага офсетная. Печать офсетная. Печ. л. 1,0. Тираж 100 экз. Заказ 23. Отпечатано с готового оригинал-макета в типографии Издательства СПбГЭТУ «ЛЭТИ»

Издательство СПбГЭТУ «ЛЭТИ» 197376, С.-Петербург, ул. Проф. Попова, 5

Текст работы Бассам Ахмед Махмуд Абдулкадер, диссертация по теме Системы автоматизации проектирования (по отраслям)

МИНОБРНАУКИ РОССИИ

федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования Санкт-Петербургский государственный электротехнический университет

"ЛЭТИ" им. В.И. Ульянова (Ленина) (СПбГЭТУ)

На правах рукописи 04201356869 \

Бассам Ахмед Махмуд Абдулкадер

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

СЕТЕВОЙ МОДЕЛИ

Специальность: 05.13.12 - Системы автоматизации проектирования

(промышленность)

ДИССЕРТАЦИЯ на соискание ученой степени кандидата технических наук

Научный руководитель: кандидат технических наук, доцент, профессор,

Лячек Ю.Т.

Санкт-Петербург - 2013

СОДЕРЖАНИЕ

Введение..............................................................................................................6

1 ПАРАМЕТРИЗАЦИЯ И МЕТОДЫ СОЗДАНИЯ ПАРАМЕТРИЧЕСКИХ МОДЕЛЕЙ В САПР..............................................! 3

1.1 Основные понятия теории параметризации..............................................14

1.2 Параметризация плоских графических примитивов................................16

1.3 Параметризация объемных графических примитивов (базовых объемных фигур)........................................................................................22

1.4 Подсчет параметров плоских графических фигур....................................26

1.5 Методы создания параметрических моделей в САПР............................30

1.6 Выводы......................................................................................................41

2 ПРОБЛЕМЫ СОЗДАНИЯ ПАРАМЕТРИЧЕСКИХ МОДЕЛЕЙ (ПАРАМЕТРИЗАЦИИ) КОНСТРУКТОРСКИХ ЧЕРТЕЖЕЙ..................42

2.1 Информация, представляемая в конструкторских чертежах .... ..........42

2.2 Элементы конструкторских чертежей......................................................44

2.2.1. Структурные элементы чертежа......................................................44

2.2.2. Графические элементы чертежа....................................................48

2.3 Ограничения, используемые в чертежах..................................................50

2.3.1 Размерные обозначения................................................................50

2.3.2 Топологические ограничения........................................................52

2.3.3 Ограничения ЕСКД........................................................................52

2.4 Проблемы параметризации чертежей........................................................54

2.5 Основы создания подсистемы последующей параметризации чертежей.........................................................57

2.6 Выводы........................................................................................................67

3 АЛГОРИТМЫ ФОРМИРОВАНИЯ АДАПТИВНОЙ СЕТЕВОЙ МОДЕЛИ ЧЕРТЕЖА, РЕАЛИЗУЮЩУЮ МЕТОД АНАЛИТИКО-СИНТЕТИЧЕСКОЙ ПАРАМЕТЕРИЗАЦИИ КОНСТРУКТОРСКИХ ЧЕРТЕЖЕЙ.................................................. 69

3.1 Алгоритм формирование групп видов графических примитивов чертежа........................................................................................................71

3.2 Алгоритм создания базовой ортогональной сетки чертежа....................74

3.3 Алгоритм выявление видов деталей в описаниях чертежей..................78

3.3. 1 Интерактивное определение видов................................................81

3.3. 2 Автоматическое определение видов чертежа..............................81

3.4 Алгоритм установления связей между элементами ортогональных базовых сетки X и У, принадлежащих разным основным видам..........87

3.5 Алгоритм определение положения базовой точки чертежа....................91

3.6 Алгоритмы выявления связей между элементами базовой сетки чертежа......................................................................................................93

3.6.1 Алгоритм обработки линейных ортогональных, радиальных и диаметральных размеров чертежа........................... 93

3.6.2 Алгоритм обработки параллельных и угловых размерных обозначений............................................. 96

3.6.2.1 Алгоритм обработки отдельных параллельных

размеров............................................... 96

3.6.2.2 Алгоритм обработки попарно связанных параллельных размерных обозначений.................................. 98

3.6.2.3 Алгоритм обработки параллельных размерных обозначений, связанных в тройки.......................... 101

3.6.2.4 Размеры, поставленные на отрезки с дугами

сопряжения............................................. 102

3.7 Алгоритм непосредственного формирования адаптивной сетевой

модели чертежа............................................................................................106

3.8 Выводы......................................................................................................Ю7

4 РАЗРАБОТКА МОДУЛЕЙ, РЕАЛИЗУЮЩИХ АЛГОРИТМЫ

ФОРМИРОВАНР1Я АДАПТИВНОЙ СЕТЕВОЙ МОДЕЛИ ЧЕРТЕЖА . ..........................................................................................................................108

4.1 Средства реализации алгоритмов формирования адаптивной сетевой модели конструкторских чертежей............................. 108

4.2 Реализация алгоритмов, обеспечивающих формирование адаптивной сетевой модели конструкторского чертежа ............ Ш

4.2.1 Реализация алгоритма формирование групп видов графических примитивов чертежа........................... Ш

4.2.2 Реализация алгоритма создания базовой ортогональной сетки чертежа................................................. 115

4.3 Реализация Алгоритма выявление видов на чертеже детали в описаниях чертежей......................................... 117

4.3.1 Реализация алгоритма установления связей между видами . . 120

4.4 Реализация Алгоритма определение положения базовой точки

чертежа.................................................... 1^1

4.5 Реализация Алгоритмов установления связей между элементами базовой сетки чертежа........................................ 1

4.5.1 Алгоритм обработки линейных ортогональных, радиальных и

122

диаметральных размеров чертеж.............................

4.5.2 Реализация алгоритмов обработки параллельных и угловых размерных обозначений..................................... 125

4.5.2.1 Реализация Алгоритма обработки отдельных параллельных размеров................................... 125

4.5.2.2 Реализация алгоритма обработки попарно связанных

параллельных размерных обозначений..............................................127

4.6 Реализация алгоритма формирования адаптивной сетевой модели чертежа........................................................................................................127

4.7 Выводы........................................................................................................129

ЗАКЛЮЧЕНИЕ..................................................................................................130

БИБЛИОГРАФИЧЕСКИЙ СПИСОК..............................................................131

ВВЕДЕНИЕ

Актуальность исследования определяется тем, что оно связано с приоритетным направлением модернизации и технологического развития экономики России и, в частности, с информационными технологиями и разработкой алгоритмов и программного обеспечения для параметризации обычных (непараметрических) конструкторских чертежей. Несмотря на все разговоры о "безбумажном" проектировании, генерация параметрических чертежей остается весьма актуальной и в наши дни, так как заводы и технологи требуют чертежей. В основе формирования параметрических моделей чертежей лежит принцип использования адаптивной сетевой модели этих чертежей, изменяющихся при изменении значений используемых в них размеров. Адаптивная сетевая модель выступает в роли эффективной (универсальной) параметрической модели чертежа, так как она действует на все поле чертежа и соответственно на все характерные точки основных графических примитивов, определяющих образ детали, изображенной на чертеже, и позволяет автоматически их перерисовать в соответствии с новыми размерными обозначениями. Создаваемые таким образом параметрические модели чертежей могут быть использованы для автоматизированного построения комплектов конструкторских документов при модификации изделия любого назначения. Вместе с тем, с этой сеткой косвенно связаны и все элементы оформления чертежа (всевозможные технологические обозначения), и изображение размерных обозначений. Это позволяет автоматически получать практически полностью оформленные конструкторские чертежи модифицированных изделий. Формирование адаптивной сетевой модели зависит только от используемых в описании основных графических элементов и типа и вида, установленных в нем, размерных обозначений. Ее представление не зависит от порядка и способа формирования графических примитивов (от алгоритма построения изображения детали), а также времени и способа простановки на чер-

теже размерных обозначений. Это позволяет использовать такую сетку для автоматического создания параметрического описания практически любого ранее сформированного в непараметрических системах конструкторского чертежа. Необходимо только, чтобы используемые размерные обозначения однозначно описывали форму изображенной детали, т.е. исходный чертеж должен соответствовать требованиям ЕСКД, и по нему можно было бы изготовить требуемую деталь.

Созданные на основе адаптивной сетки программные средства могут найти широкое использование в конструкторских отделах машиностроительных проектных бюро и предприятий всех отраслей промышленности.

Объектом исследования диссертационной работы являются процессы параметризации и параметрические системы автоматизированного проектирования машиностроительных изделий.

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

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

Для достижения поставленной цели требуется решить следующие основные научные и практические задачи:

1. Исследовать современные методы формирования параметрических моделей конструкторских объектов;

2. Исследовать и анализировать элементов, входящих в состав конструкторских чертежей различных изделий;

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

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

5. Разработать алгоритмы установления связи между всеми элементами базовой сетки чертежа через значения имеющихся размерных обозначений;

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

Основные методы исследования

В диссертационной работе применялись методы теория параметризации, теория геометрического моделирования, методов компьютерной графики, методы теории САПР, современные методы разработки инструментов для создания конструкторских чертежей. Экспериментальные разработки программных параметрических моделей выполнены на базе средств адаптации системы AutoCAD (языка Auto LISP, среды Visual LISP и языка DCL); Научные положения, выносимые на защиту

1. Алгоритм выявления и формирование групп различных типов графических примитивов, присутствующих в чертеже, для которого формируется адаптивная сетевая модель;

2. Алгоритм создания базовой ортогональной сетки чертежа;

3. Алгоритм автоматического выявления имеющихся на чертеже видов деталей и установления связи между элементами базовой сетки чертежа, относящимися к разным основным видам;

4. Алгоритм выявления положения базовой точки чертежа;

5. Алгоритм формирования адаптивной сетевой модели чертежа

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

1. Алгоритм формирование групп видов графических примитивов чертежа;

2. Алгоритм создания базовой ортогональной сетки чертежа;

3. Алгоритм выявление видов деталей при автоматическом формировании параметрических моделей электронных описаний чертежей и установление связи между ними;

4. Алгоритм определение положения базовой точки чертежа;

5. Алгоритм формирования адаптивной сетевой модели чертежа.

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

Реализация и внедрение результатов работы Теоретические и практические результаты диссертационной работы использовались в ряде госбюджетных НИР, проводимых по тематическому плану СПбГЭТУ "ЛЭТИ" в 2010-2012 гг.:

- по теме "Разработка теоретических основ модельного проектирования на ос нове парадигмы виртуальности" (шифр САПР-45, 2009-2010 гг.);

- по теме "Математико-логические основы построения сред виртуальных инструментов" (шифр САПР-49, 2012-2014 гг.),

а также в виде конкретных положений, методов, алгоритмов и машинных программ внедрены в учебный процессе кафедры» Системы автоматизированного проектирования» Санкт-Петербургского государственного электротехнического университета «ЛЭТИ» им. В.И. Ульянова (Ленина) при чтении лекций и проведении лабораторных работ и написанию курсовых работ по дисциплинам «Автоматизация конструкторско-технологических работ» и «Геометрическое моделирование в САПР» , а также при подготовке магистерских диссертаций и при дипломном проектировании на факультете компьютерных технологий и информатики и открытом факультете университета.

Апробация работы

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

- XVII международная научно-методическая конференция «Современное образование: содержание, технологии, качества». С.-Пб, 20.04. 2011 г.

- Международной заочной научно-практической конференции. Тамбов, 29.11.2011

- Всероссийской научно-практической конференции с международным участием. Йошкар-Ола 2012г.

Публикации

Основные теоретические и практические результаты диссертации опубликованы в 6 научных работах, среди которых 2 публикации в ведущих рецензируемых изданиях, рекомендованных в действующем перечне ВАК России, 1 работа в издательстве Nota Bene и 3 работы в материалах научно-технических конференций.

Структура и объем диссертации

Работа состоит из введения, четырех глав, заключения и списка литературы, включающего 55 наименований, и приложения. Основная часть диссертации изложена на 135 страницах машинописного текста и содержит 41 рисунок.

Содержание работы

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

Во второй главе проведен анализ проблемы создания параметрических моделей (параметризации) конструкторских чертежей и проведена классификация предметной области объекта автоматизации. Рассмотрены ограничения, используемые в чертежах - ограничения в виде размерных и топологические обозначений, и ограничения ЕСКД. Рассмотрены основы создания подсистемы параметризации чертежей и общий алгоритм формирования адаптивной сетевой модели (параметрической модели) чертежа при обработке электронных описаний этих чертежей.

В третьей главе осуществлена разработка алгоритмы формирования адаптивной параметрической модели чертежа, реализующие метод аналитико-синтетической параметризации конструкторских чертежей. Рассмотрены алгоритмы по формированию групп видов графических примитивов чертежа, созданию базовой ортогональной секи чертежа, выявлению видов деталей при автоматическом формировании параметрических моделей электронных описаний чертежей и установления связей между элементами ортогональных базовых сетей X и У, принадлежащих разным основным видам, которые лежат в основе

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