ПЗ (1218798), страница 3
Текст из файла (страница 3)
11) макрокоманды (макросы) в AutoCAD являются одним из самых простых средств адаптации, доступных большинству пользователей. Макросы AutoCAD не следует путать с макросами, создаваемыми посредством VBA;
12) Action Macros Action Macros впервые появились в AutoCAD 2009. Пользователь выполняет последовательность команд, которая записывается с помощью инструмента Action Recorder. Записанный макрос можно отредактировать и сохранить, а впоследствии перенести на панель инструментов, либо запускать из специального меню;
13) Menu Macros Пользователь имеет возможность создавать собственные кнопки, с помощью которых можно вызывать заранее записанные по определённым правилам серии команд (макросы). В состав макросов можно включать выражения, написанные на языках DIESEL и AutoLISP;
14) DIESEL (Direct Interprietively Evaluated String Expression Language) - язык оперирования строками с небольшим количеством функций (всего 28 функций). Он позволяет формировать строки, которые должны иметь переменный текст, зависящий от каких-либо условий. Результат выводится в виде строки, которая интерпретируется системой AutoCAD как команда. Язык DIESEL используется в основном для создания сложных макрокоманд в качестве альтернативы AutoLISP. Особое значение данный язык имеет для версии AutoCAD LT, в котором отсутствуют все средства программирования, за исключением DIESEL. Язык DIESEL впервые появился в AutoCAD R12;
15) Visual LISP – среда разработки приложений на языке AutoLISP. Иногда под названием Visual LISP подразумевают язык AutoLISP дополненный расширениями ActiveX. Среда разработки Visual LISP встроена в AutoCAD начиная с версии AutoCAD 2000. Ранее (AutoCAD R14) она поставлялась отдельно. Среда разработки содержит язык AutoLISP и язык DCL, а также позволяет создавать приложения, состоящие из нескольких программ. Несмотря на название, Visual LISP не является средой визуального программирования;
16) AutoLISP – диалект языка Лисп, обеспечивающий широкие возможности для автоматизации работы в AutoCAD. AutoLISP – самый старый из внутренних языков программирования AutoCAD, впервые он появился в 1986 году в AutoCAD 2.18 (промежуточная версия). В AutoLISP реализовано тесное взаимодействие с командной строкой, что способствовало его популяризации среди инженеров, работающих с AutoCAD;
17) расширения ActiveX значительно увеличивают функциональность AutoLISP, добавляют возможность работы с файлами, реестром и возможность связи с другими приложениями. Дополнительные расширения работают напрямую с объектной моделью AutoCAD посредством функций ActiveX. Впервые технология ActiveX была внедрена в AutoCAD R14;
18) DCL (Dialog Control Language) – язык разработки диалоговых окон для приложений, написанных на языке AutoLISP. Впервые DCL был введён в AutoCAD R12 и с тех пор не претерпел существенных изменений. Для разработки диалоговых окон не используется визуальное программирование и возможности создания диалоговых окон существенно ограничены. Для устранения указанных недостатков и расширения возможностей AutoLISP сторонними разработчиками созданы альтернативные среды для разработки диалоговых окон, такие как ObjectDCL, OpenDCL и некоторые другие;
19) в AutoCAD введена поддержка VBA (Visual Basic for Application). В отличие от VisualLISP VBA является визуальной средой программирования, однако приложения VBA работают с AutoCAD только посредством ActiveX, а с AutoLISP взаимодействие сильно ограничено. Достоинствами VBA является более полная поддержка ActiveX и возможность загрузки DLL-библиотек;
20) ObjectARX SDK – дополнение к среде разработки Microsoft Visual Studio и содержит специальные библиотеки, заголовочные файлы, примеры и вспомогательные инструменты, предназначенные для создания программ функционирующих исключительно в среде AutoCAD. ARX-приложения могут напрямую обращаться к базе данных рисунка и геометрическому ядру. Можно создавать собственные команды, аналогичные стандартным командам AutoCAD. Впервые пакет ObjectARX был реализован для AutoCAD R13, ранее существовали аналогичные по назначению пакеты ADS (для AutoCAD R11) и ARX (для AutoCAD R12). Обозначение версий ObjectARX совпадает с обозначениями версий AutoCAD для которых предназначен данный пакет. Программы созданные для одной конкретной версии AutoCAD, несовместимы с другими версиями. Проблема совместимости, как правило, решается перекомпиляцией программы в соответствующей версии ObjectARX.
21) AutoCAD сертифицирован для работы в семействе операционных систем Microsoft Windows. В комплект поставки входят версии и для 32-разрядных, и для 64-разрядных систем. AutoCAD поддерживает использование вычислительных ресурсов многопроцессорных и многоядерных систем. AutoCAD может быть также запущен на операционных системах семейств Mac OS X и Linux.
22) студенческие версии AutoCAD, предназначенные исключительно для использования студентами и преподавателями в образовательных целях, доступны для бесплатной загрузки с сайта Образовательного сообщества Autodesk.
Функционально студенческая версия AutoCAD ничем не отличается от полной, за одним исключением ̵ DWG-файлы, созданные или отредактированные в ней, имеют специальную пометку (так называемый educational flag), которая будет размещена на всех видах, при печати файла (вне зависимости от того из какой версии, студенческой или профессиональной, выполняется печать).
1.3 Обоснование выбора AutoCAD как среды проектирования
Для обоснования выбора AutoCAD как среды для создания разберем, в чем же преимущество данной системы в нашем конкретном случае.
В таблице 3 приведен сравнительный анализ различных САПР систем [21].
Таблица 3 – Сравнительный анализ САПР
| Система автоматизированного проектирования | Распространение | Простота использования интерфейса | Язык интерфейса | Рейтинг популярности |
| AutoCAD | Цена: 150 774 руб. (бесплатные студенческие лицензии) | + | Английский, Русский | 10 |
| КОМПАС | Цена: 93 000 руб. (наличие бесплатной версии для обучения) | + | Только русский | 8 |
| SolidWorks | Цена: 232 450 руб. (бесплатная версия для обучения) | - | Мультиязычный | 9 |
| ArchiCAD | Цена: 48 837 руб. | + | Английский, Русский | 10 |
| T-FLEX CAD | Цена: 98 850 руб. | + | Только русский | 7 |
| nanoCAD | Бесплатно | - | Только русский | 7 |
Из данных таблицы можно сделать вывод, что по популярности среди пользователей и разработчиков одним из лидеров является AutoCAD, что в первую очередь обусловлено простотой интерфейса, огромным количеством справочной литературы, наличием бесплатной студенческой лицензии для обучения.
Независимые тесты производительности при работе на ПК различных конфигураций показали, что наибольшую производительность при работе показали AutoCAD, Компас 3D, SolidWorks. AutoCAD продемонстрировал весьма достойную производительность, как на старых поколениях машин, так и на «топовых» системах. Обобщим результаты анализа
Положительные стороны AutoCAD:
̶ огромный набор инструментов и функций для профессионального проектирования;
̶ поддержка работы с облачными сервисами;
̶ возможность интеграции с электронными таблицами Excel;
̶ большое количество поддерживаемых ОС и стороннего ПО;
̶ работа с макетами;
̶ возможность работы с 3D принтерами.
Недостатки AutoCAD:
̶ Высокая стоимость базовой версии ПО;
̶ Высокие системные требования.
Стоит заметить, что персонал инженерно-конструкторского отдела и других отделений привык к работе в AutoCAD, и переход на имеющийся на предприятии Компас 3D является слишком сложной в организационном плане задачей, программный же комплекс Суперокна 8 не подходит для разработки в связи с закрытостью самой системы.
Удобный интерфейс, множество поддерживаемых языков программирования и возможность гибкой реализации своих модулей для создания автоматизированных блоков различного класса является так же неоспоримым преимуществом AutoCAD.
На основе проведенного анализа наиболее подходящей для использования в данном дипломном проекте является система автоматизированного проектирования AutoCAD. Она является признанным мировым лидером среди САПР, обладает множеством различных функций. Для ее изучения можно использовать бесплатную версию программы, что является неоспоримым преимуществом, а наличие огромного количества литературы – огромное подспорье для любого разработчика.
2 подходы к проектированию
2.1 Особенности применения AutoCAD в проектировании
В отличие от многих программных продуктов для решения проектных задач, AutoCAD, как таковой, является чрезвычайно мощным инструментом для ручного черчения в электронной среде. Отдельные его возможности позволяют автоматизировать некоторые локальные задачи. Для разработчиков приложений здесь большое поле деятельности.
Эффективно пользоваться каким-либо приложением можно лишь в том случае, если знаешь о нем как минимум чуть больше, чем лежит на поверхности – с тем, чтобы в необходимых случаях обманывать его. Работая со специализированными приложениями, использующими графическую среду AutoCAD, имеет смысл представлять себе, какова эта среда. Такое знание позволяет также осмысленно выбирать программные средства проектной автоматизации. Иначе полагаться приходится на интуицию, что не является эффективным методом проектирования [10].
Нет программы, полностью удовлетворяющей потребностям проектировщика. Каждая из них имеет какие-то преимущества перед конкурентами; следуя той же логике, она неизбежно в чем-то от них отстает. Перекрестные заимствования идей и жесткая конкуренция на ограниченном рынке обеспечивают динамичное развитие профессиональных инструментов проектировщиков, что в итоге выгодно конечному потребителю.
Производственное черчение и моделирование, используя, в основном, возможности и методы, присущие любому направлению проектной деятельности, имеет некоторые особенности, которые следует учитывать при выборе конкретного набора средств из общей палитры. Рассмотрим данные особенности.
Масштаб. Инженеры-конструкторы имеют дело, преимущественно, с очень крупными объектами, измеряемыми метрами в каждом направлении, тогда как в качестве единиц измерения расстояний используются миллиметры. Хотя работа в среде AutoCAD, как и большинстве CAD-программ, предполагает использование реального масштаба, то есть 1 к 1, а масштаб вывода изображения на твердые носители назначается только в процессе настройки опций печати, тем не менее, в процессе работы предполагаемый масштаб совсем проигнорировать не удастся.
Помимо проектируемой геометрии, чертежи, как правило, содержат множество элементов оформления: надписи, выноски, обозначения размеров, штриховки, прерывистые линии. Все они, будучи выведенными на твердые носители, должны быть корректно на них представлены. Таким образом, необходимо заранее думать о величине таких элементов как относительно содержащейся на чертеже геометрии, так и относительно самого бумажного листа. Наряду с тем, что каждый из перечисленных элементов имеет собственный способ настройки масштаба, возможны еще и различные методы формирования готовых чертежей, предполагающие различные способы учета масштаба выводимого изображения.
Рабочая область. Начиная чертеж, необходимо иметь под рукой и перед глазами область чертежа, достаточную для того, чтобы на ней разместились все части проектируемого объекта. По умолчанию при запуске программы или создании нового чертежа видимая область его пространства значительно меньше, чем может понадобиться инженеру-конструктору. Максимальная область, визуальный доступ к которой может быть быстро обеспечен экранными операциями AutoCAD, подлежит настройке пользователем и называется лимитами чертежа. Назначаемые лимиты должны несколько превосходить суммарные габаритные размеры проектируемого объекта для того, чтобы в максимальной видимой области чертежа осталось место для упомянутых ранее средств оформления.
Большое число объектов в чертежах. При проектировании оконных и витражных конструкций, как правило, используется несложная геометрия для каждого отдельно взятого элемента, однако в любом самом несложном чертеже или в модели таких элементов содержится очень много. С одной стороны, простота геометрии избавляет от необходимости описывать сложные формы (что, например, приходится делать автомобильным дизайнерам). С другой – высокая насыщенность чертежей вынуждает заботиться об экономичных решениях с точки зрения затрат системных ресурсов. Под этим здесь понимается правильный выбор типов примитивов, на основе которых формируется логический объект, и оптимальный метод их создания. Выбираемые примитивы должны быть максимально экономичными по требуемым системным ресурсам и оптимально редактируемыми с точки зрения контекста их применения.
Множество объектов, содержащихся в чертеже или модели, как правило, можно отнести лишь к ограниченному числу типоразмеров, в пределах которых сами объекты являются многократно повторяющимися абсолютно идентичными копиями.
В связи с этим весьма популярными являются функции, позволяющие создавать копии объектов и их массивы. Кроме того, некоторые объекты, будучи единожды созданы, могут затем многократно использоваться не только в текущем, но и в последующих чертежах.
В AutoCAD есть средства, позволяющие создавать, хранить такие объекты и получать к ним удобный доступ для их повторного применения. В связи с этой потребностью должное внимание следует уделить именованным группам примитивов, внутренним и внешним блокам и внешним ссылкам.
Будучи одинаковыми, повторяемые объекты, как правило, и изменяться должны синхронно.
При использовании блоков и внешних ссылок изменения, вносимые в один объект, применяются к множеству всех идентичных объектов в чертеже. Такое глобальное редактирование является одним из важнейших средств повышения производительности труда инженера-конструктора на предприятии.
Извлечение количественной информации. Как правило, однотипные объекты требуют учета количества их вхождений в чертеж. Это нужно для определения расхода строительных изделий, строительных материалов и денежных средств. С той же целью требуется определять длину, площадь и объем объектов или областей, ими образуемых. AutoCAD содержит команды для автоматических измерений геометрических объектов, выводящие результаты на экран для ознакомления. Для подсчета вхождений блоков используются внедряемые в их состав специальные объекты, называемые атрибутами. В атрибутах блоков хранится допускающая редактирование текстовая или числовая информация, которая затем может извлекаться и обрабатываться во внешних программах с целью формирования отчетных документов.















