|
|||||||
|
|
Автор: В.Н. Пакулин
Информация о курсе
Курс представляет собой пособие по программированию в системе автоматизированного проектирования AutoCAD на языках Auto Lisp и VBA. В курсе отражены функциональные возможности интегрированной среды разработки системы. Курс предназначен для опытных пользователей компьютера и тех, кто уже работает c программой AutoCAD. Подготовка по программированию не требуется. Курс является учебным пособием по применению современных информационных технологий в проектировании. Посвящен изучению языков программирования AutoLISP, VisualLISP и Visual Basic for Application. Изучаются методики создания с их помощью программ для AutoCAD. Работа проводится в интегрированных средах разработки, представляющих собой удобный и простой в использовании интерфейс для создания кода, его отладки и тестирования программ. Создаваемые программы предназначены для конкретной области применения — черчения двумерных и трехмерных объектов в среде AutoCAD.
Цель
Курс ставит целью помочь студентам освоить специфические приемы программирования в интегрированной среде разработки программы AutoCAD с целью создания диалоговых окон и приложений.
Предварительные знания
Курс рассчитан на читателей — опытных пользователей компьютера со знанием английского языка, работающих c программой AutoCAD. Записаться на обучение
1.
AutoCAD - самая мощная система автоматического проектирования (САПР) для персональных компьютеров. Начинать освоение программирования в AutoCAD нужно с изучения калькулятора. А приобрести правильные навыки работы с ним можно только при выполнении всех упражнений, приведенных в лекции.
2.
В этой лекции будет показана возможность программирования в среде AutoCAD 2010 на языке AutoLISP (LISt Processing) . Результатом развития языка явилось создание среды Visual LISP, облегчающей работу пользователя.
Выражения AutoLISP могут быть введены непосредственно в командную строку. Но чаще они оформляются в виде файла, который можно сохранить, а затем выполнить. Код AutoLISP представляет собой процедуры, в которых записаны команды для выполнения чертежных операций. Библиотеки таких процедур имеются на многих Web-сайтах САПР.
3.
AutoLISP является языком функционального программирования. Поэтому для составления процедур нужно прежде всего изучить основные встроенные функции языка. Изучение функций построено на создании из них процедур в среде Visual LISP.
4.
Программирование - это создание оптимального алгоритма и кода для решения поставленной задачи. В процедурах языка AutoLISP основными структурными данными являются списки. Процедуры сохраняются в файлах. Лекция посвящена особенностям программирования на языке AutoLISP.
5.
Приводятся основные понятия о сущностях (entity) объектов AutoCAD . Они представляются в виде списка параметров, хранящемся в базе данных программы. В лекции дается методика работы с этими списками: извлечение их из базы данных, модификация, обновление объектов.
6.
В диалоговых окнах удобно вводить данные и настройки созданных LISP-приложений. Для создания диалоговых окон разработан специальный язык DCL (Dialog Control Language) . Диалоговые окна описываются в текстовых DCL-файлах с расширением .dcl. Примерами DCL-файлов являются файлы с описанием стандартных диалогов acad.dcl и base.dcl, размещенные в папке C:\Documents and Settings \User\Application Data\Autodesk\AutoCAD 2010\R18.0\enu\Support. Работа с диалогами производится в интегрированной среде разработки Visual LISP.
7.
Язык программирования Visual Basic for Application и среда его разработки включены в AutoCAD как его приложение. Средства VBA предоставляют простые способы настройки программы, автоматизации обработки чертежей и запуска других программ из основного приложения. Код VBA компилируется в исполняемый файл, который может быть запущен автономно. Проекты VBA хранятся в отдельных файлах с расширением .dvb, но могут быть сохранены и в файле чертежа.
8.
Язык VBA предоставляет широкие возможности программирования в среде AutoCAD. В лекции показана возможность управления окружением AutoCAD и даны технологии создания и редактирования слоев и объектов. Разбирается работа с текстом и размерностями, с блоками и листами, с трехмерными поверхностями и сплошными 3D объектами.
9.
Объектная модель AutoCAD основана на концепции COM (Component Object Model) . Это спецификация метода создания компонентов, из которых строятся приложения. Система AutoCAD поддерживает технологию ActiveX Automation, которая реализует принципы объектно-ориентированного программирования. В этой технологии модель работающего приложения представляется совокупностью объектов, свойств, методов и событий. Для каждого из этих элементов имеется свой алгоритм реализации в виде операций и данных, которые обеспечивают взаимодействие с пользователем.
10.
В лекции разбирается пример интеграции программы AutoCAD с приложениями MS Office на основе COM-технологии. Основное внимание уделяется анализу роли объектов ActiveX Automation: Application, Document, Range. Сам процесс интеграции обеспечивается vlax-LISP-функциями. Простота использования и высокая скорость процесса сочетаются при этом с большими возможностями межпрограммного обмена.
Дополнительные материалы
|
![]() |
|
||||||||||||||||||||||||||||||||||||
|
|||
|
|||
|
Курсы |
Учебные программы |
Учебники |
Вопросы и Ответы |
Форум |
Новости |
Помощь
Телефон: +7 (499) 253-9312, 253-9313, факс: +7 (499) 253-9310, email: info@intuit.ru © INTUIT.ru::Интернет-Университет Информационных Технологий - дистанционное образование, 2003-2011 |
|
Проект Издательства "Открытые Системы". Партнеры: РМ Телеком, KRAFTWAY COMPUTERS. |
|