ПЗ (1218798), страница 6

Файл №1218798 ПЗ (Автоматизация проектирования оконных и витражных конструкций) 6 страницаПЗ (1218798) страница 62020-10-05СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 6)

̶ инженер-конструктор сохраняет полученный результат и/или возвращается к работе с динамическими блоками;

̶ по завершении работы самого AutoCAD завершается и работа модуля.



3 Автоматизация процесса проектирования с использованием пакета AutoCAD

После анализа средств реализации был сделан вывод, что будет создаваться дополнительный расширяемый модуль для пакета проектирования AutoCAD. В качестве средств реализации проекта будут использоваться возможности графического интерфейса самой программы и язык макрокоманд AutoCAD, а также язык программирования Visual Basic for Application (VBA).

VBA ̶ скриптовый язык, базирующийся на стандартном Visual BASIC, внедрённый Microsoft в свои приложения [6]. Используя VBA можно настраивать приложение, создавая программы, которые управляют теми частями приложения, которые предоставлены через ActiveX Automation. AutoCAD поддерживает подобный вид настройки с помощью AutoLISP, но программирование на AutoLISP не всегда является простым и интуитивно понятным.

ActiveX Automation позволяет создавать приложения на любом языке, который поддерживает интерфейс ActiveX Automation: C++, Delphi, и конечно Visual BASIC, но все эти среды, не интегрированы в AutoCAD в отличие от VBA, который интегрирован в AutoCAD, и нет необходимости приобретать дополнительные программные средства.

Другое преимущество для ActiveX Automation и среды VBA ̶ уровень доступной поддержки. Не много программистов знакомы с AutoLISP, а с помощью ActiveX Automation, программирование в AutoCAD доступно для специалистов в VBA.

VBA также использует любые средства управления ActiveX, которые доступны сегодня.

Одна из первых вещей, на которую обращают внимание, когда углубляются в ActiveX Automation, это изобилие ссылок на объекты, методы и свойства. ActiveX Automati использует объектно-ориентированную модель, которая очень сильно отличается от программирования в AutoLISP. ActiveX Automation фокусируется на объектах. Для манипулирования объектами используют методы. Методы определяют действия, которые необходимо выполнить над объектом или с объектом.

На рисунке 12 показана объектная модель ActiveX Automation в AutoCAD. Эта модель перечисляет объекты AutoCAD, которые доступны через ActiveX Automation. Самый верхний объект - это Application, который включает сам AutoCAD. Этот объект содержит объекты Preferences и Document, который в свою очередь представляет текущий чертеж.

Рисунок 12 – Объектная модель AutoCAD

Объект Document, в свою очередь, содержит объекты Plot и Utility, а также несколько объектов-коллекции, каждый из которых управляет группой индивидуальных объектов.

Каждый объект в пределах определения динамического блока имеет его собственный набор методов и свойства. Все объекты-примитивы поддерживают основной набор методов и свойства, включая методы Copy, Move и Rotate и свойства Color, Layer, и Linetype.

Программирование на VBA очень отличается от программирования на AutoLISP, и одним из самых больших отличий является среда программирования. AutoLISP не имеет встроенной визуальной среды программирования. VBA IDE включает редактор кода, конструктор форм, и отладчик в одном пакете.

Обозреватель проектов Project Explorer, подобно как Windows Explorer отображает все файлы и каталоги на жестком диске и помогает вам находить и работать со специфическими файлами, Project Explorer отображает все формы и модули с кодом в вашем проекте и помогает вам находить и работать со специфическими формами или модулями.

Добавляя форму или модуль к проекту, VBA добавляет их в одну из трех соответствующих папок: AutoCAD Objects, Forms, и Modules.

Папка AutoCAD objects содержит объект ThisDrawing, который автоматически присоединяется к системе AutoCAD.

Все перечисленные окна помогают работать с формами. Формы являются основным интерфейсом для работы с конечным пользователем.

3.1 Разработка чертежей

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

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

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

Ниже, на рисунках 13-19 представлены примеры построенных чертежей.

Рисунок 13 – Пример построения дверей

Рисунок 14 – Оконные конструкции

Рисунок 15 – Пример построения схемы витража

Рисунок 16 – Построение элемента оформления «стойка»

Рисунок 17 – Обработка ригелей

Рисунок 18 – Конструкторский элемент ПВХ-профиля

Рисунок 19 – Построенный соединительный узел

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

3.2 Общий доступ к созданной документации

Так как созданный модуль будет использоваться несколькими отделами предприятия на множестве локальных машин, целесообразно размещение всей созданной документации, динамических блоков и файлов инструментального меню на сетевом диске Филиала «УПТК № 724» ФГУП «ГУСС «Дальспецстрой» при Спецстрое России», доступного для доступа всех пользователей, включенным в общую локальную сеть и обладающим достаточными правами доступа для работы.

Так как изменение динамических блоков или самого созданного инструментального меню модуля не желательно, так как может привести к сбоям в работе отделов.

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

При загрузке модуля на ПК, инженеру конструктору следует импортировать файл инструментального меню модуля, сохраненного в виде файла инструментальной палитры в формате «.xtp». Иконки пунктов меню хранятся также в папке с модулем.

Экспорт и импорт интерфейса меню модуля можно проводить через меню «Адаптация палитр».

3.3 Динамические блоки в AutoCAD

Динамические блоки ̶ один из важнейших элементов современного AutoCAD, которые открывают широкие возможности по адаптации программы под нужды определенного предприятия [21].

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

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

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

Таким образом, так как в отрасли пока нет достаточно универсального и мощного комплекса, разработка модуля с использованием динамических блоков экономически оправдано.

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

3.4 Использование динамических блоков

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

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

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

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

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

Библиотека блоков может иметь две конфигурации:

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

̶ множество блоков в чертеже, при котором происходит сохранение ряда блоков в файл.

Палитра разработки блоков содержит в себе три вкладки, имеющие особые назначения:

̶ параметры, определяющие назначение параметров для редактирования блока, задания местоположение ручек;

̶ операции, то есть выбор операций, которые будут применяться к параметрам.

̶ набор параметров, задающий набор параметров и операций, которые с ними связаны.

Внешний вид панели для работы с динамическими блоками представлен на рисунке 20.

Рисунок 20 – Внешний вид палитры вариации блоков

В самом редакторе можно добавить или изменить геометрию блока.

Для манипулирования динамическими блоками просто используем ручки или свойства настройки. Можно определить, какие ручки будут отображаться, а также как они меняют само вхождение блока.

Любой динамический блок описывается рядом параметров, основные из которых приведены в таблице 5 [26].

Таблица 5 – Параметры определения динамического блока

Параметр

Доступные действия

Применения

Точка

Перемещение, растягивание

Перемещение или растягивание относительно указанной точки

(X, Y координат)

Линейный

Перемещение, масштабирование, растягивание, массив

Перемещение, масштабирование, растягивание и создание массива вдоль линии между двумя точками

Полярный

Перемещение, масштабирование, растягивание, полярное

растягивание, массив

Перемещение, масштабирование, растягивание, растягивание под углом, или массив вдоль линии между двумя точками и под указанным

углом

XY

Перемещение, масштабирование, растягивание, массив

Перемещение, масштабирование, растягивание и создание массива с указанными координатами X,Y

Поворот

Вращать

Поворот объекта на заданный угол

Отражение

Отражение

Отразить относительно указанной линии. Без сохранения исходного объекта

Выравнивание

Выравнивание блока относительно других объектов (перпендикулярно или по касательной)

Видимость

Управление видимостью объектов. Никаких

действий не требуется

Выбор

Выбор пользовательского свойства из списка

Базовая точка

Определяет базовую точку для динамического блока

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

Таблица 6 – Взаимосвязь между операциями и параметрами

№ п/п

Тип параметра

Количество ручек

Операции для связывания с параметрами

1

Точка - задается

базовая точка

0 или 1

Переместить и растянуть

2

Линейный - задается

Расстояние между двумя точками

0,1 или 2

Переместить, Растянуть, установить масштаб, копирование

3

Полярный - задается расстояние между двумя точками и угол наклона между точками

0,1 или 2

Переместить, Растянуть, установить масштаб, копирование

4

Х У - задается горизонтальное и вертикальное расстояние между четырьмя точками

От 0 до 4

Переместить, Растянуть, установить масштаб, копирование

5

Поворот – задается центр поворота

0 или 1

Поворот

6

Отражение - задаются две точки оси отражения

0 или 1

Отразить

7

Выравнивание - задаются точки для выравнивания блока относительно других объектов чертежа

1

Содержится внутри параметра

8

Видимость - задается одна условная точка

0 или 1

Нет

9

Параметр поиска - задается перечень свойств для поиска блока

1

Выбор объекта

10

Базовая точка

Нет

3.5 Создание динамических блоков

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

Характеристики

Тип файла
Документ
Размер
4,7 Mb
Высшее учебное заведение

Список файлов ВКР

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7021
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее