- •Методические указания
- •Введение
- •Лабораторная работа № 1
- •Vba (Visual basic for Applications) как средство разработки программных приложений пользователя в среде AutoCad 2002
- •1. Цель работы
- •2. Комментарии по выполнению работы
- •Первое окно еще называют окном проводника проектов. Меню
- •Панели инструментов
- •Проекты и их элементы
- •Макросы
- •Модули и процедуры
- •Область действия
- •Константы
- •Отображение диалогового окна
- •Модуль программного кода
- •Листинг 1. Объявление глобальных переменных
- •Листинг 2. Текст головной программы
- •Листинг 3. Текст подпрограммы DrawCircles
- •Добавление программного кода работы с формой
- •Листинг 4. Программный код работы с формой
- •3. Содержание и порядок выполнения работы
- •Задания.
- •2. Комментарии по выполнению работы
- •3. Содержание и порядок выполнения работы
- •Варианты заданий.
- •1. Цель работы
- •2. Комментарии по выполнению работы
- •3. Содержание и порядок выполнения работы
- •Задания.
- •Лабораторная работа №4 Анализ графической базы данных чертежа AutoCad. Работа с примитивом типа блок. Использование расширенных данных
- •1. Цель работы
- •2. Комментарии по выполнению работы
- •3. Содержание и порядок выполнения работы
- •Задания
- •Библиографический список
- •Содержание
- •394026 Воронеж, Московский просп., 14
- •Составители: а.М.Нужный н.И. Гребенникова
3. Содержание и порядок выполнения работы
Разработать многофункциональный программный модуль на VBA, осуществляющий анализ ГБД чертежа и позволяющий:
отображать список всех примитивов типа BLOCK из графической базы чертежа с возможностью выбора отдельного блока;
осуществлять вывод справочной информации о выбранном блоке: имя блока; координаты точки привязки блока; слой;
осуществлять ввод, чтение и редактирование расширенных данных (только для DXF-кода 1000) для выбранного блока.
Оформить отчет.
Задания
Удалить все блоки с указанным именем.
Перенести все блоки с указанным именем в указанный слой.
Изменить координаты точки вставки выбранного блока.
Разбить блок и вывести список появившихся примитивов в файл.
Заполнить для выбранного блока все блоки расширенных данных с DXF -кодом 1003.
Заменить все вставки указанного блока на другой указанный блок.
Реализовать возможность редактирования расширенных данных с DXF-кодом 1040.
Выполнить поворот выбранного блока на указанный угол относительно точки вставки.
Перенести выбранные блоки в выбранный слой.
Реализовать возможность редактирования расширенных данных с DXF–кодом 1070.
Реализовать возможность редактирования расширенных данных с DXF–кодом 1010.
Вывести в текстовый файл значения DXF–кодов 1000 расширенных данных для всех блоков чертежа. Имя файла вводится пользователем.
Сформировать из выделенных примитивов блок.
Изменить масштаб выбранного блока, коэффициент масштабирования должен вводиться пользователем.
К выбранному блоку добавить расширенные данные DXF-кода 1000.
Все блоки с расширенными данными DXF-кода 1040, равным числу, введенному с клавиатуры, удалить из текущего чертежа.
Изменить описание блока следующим образом: удалить примитивы типа «прямоугольник». Имя блока запрашивается у пользователя.
Изменить описание блока следующим образом: вставить примитив типа «окружность». Имя блока, центр и радиус окружности запрашивается у пользователя.
Вывести на экран все имена блоков. К блоку, выбранному пользователем добавить расширенные данные DXF-кода 1000.
Изменить угол поворота всех вставленных блоков на 0 относительно точки вставки.
Изменить масштаб блоков, если коэффициент масштабирования отличен от единицы, на единицу.
Разбить блок и вывести все радиусы дуг и окружностей появившихся примитивов в текстовый файл.
Все координаты точек вставки блоков и их имена вывести в текстовый файл.
Все блоки с указанным именем масштабировать, коэффициент масштабирования вводится пользователем.
Разбить блок и вывести список появившихся прямоугольников и их периметры в текстовый файл.
Библиографический список
Полещук Н.Н. AutoCAD 2002/ Н.Н. Полещук – СПб.: БХВ-Петербург, 2003. - 1200 с.
Полещук Н.Н. Visual LISP и секреты адаптации AutoCAD/ Н.Н. Полещук – СПб.: БХВ-Петербург, 2001. - 576 с.
Андерсон Т. Visual Basic/ Т. Андерсон– М: ЗАО "Изд-во БИНОМ", 1998. - 224 с.
Гарнаев А.Ю. Самоучитель VBA/ А.Ю. Гарнаев – СПб.: БХВ-Петербург, 1999. -512 с.
Томпсон Н. Секреты программирования трехмерной графики для Windows 95: пер. с англ./ Н. Томпсон - СПб.: Питер, 1997. - 352 с.
Гладков С.А. Программирование в Microsoft Windows. В 2 ч. / С.А. Гладков, Г.В. Фролов - М.: Диалог-МИФИ, 1992.
Мешков А. Visual C++ и MFC. Программирование для Windows NT и Windows 95. В 3 т. / А. Мешков, Ю.Тихомиров – СПб.: BHV, 1997.
Зуев С. САПР на базе AutoCad - как это делается/ С. Зуев, Н. Полещук - СПб.: «БХВ-Петербург», 2004.- 1168 с.