Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Книги_AutoCad_2 / Настройка AutoCAD_Sham_Tickoo-Customizing_2006г

.pdf
Скачиваний:
182
Добавлен:
09.04.2015
Размер:
9.06 Mб
Скачать

Visual Basic для приложений

611

Код Module3

Перед вами код, введенный в окно Module3.

Option Explicit

1

Sub SAS()

2

UserForm1.Show

3

End Sub

4

Упражнение 2

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

Рис. 17.19. Треугольник, построенный по одной

Рис. 17.20. Интерфейсная

стороне и двум смежным углам. Вершины основа-

форма пользователя для

ния определяются пользователем

упражнения 2

Упражнение 3

Откройте редактор Visual Basic и напишите программу, которая позволит вам построить треугольник по основанию (т.е. отрезку, соединяющему точки P1 и P2) и длинам двух других сторон, как показано на рис. 17.21. В этой программе может использоваться форма пользователя, показанная на рис. 17.22.

Рис. 17.21. Треугольник, построенный по

Рис. 17.22. Интерфейсная

основанию и двум сторонам. Вершины осно-

форма пользователя для

вания определяются пользователем

упражнения 3

612

Глава 17

Дополнительные примеры

В программе AutoCAD 2004/2006 помимо справочных файлов содержится множество примеров, описывающих использование объектов и методов VBA. Файлы хорошо продуманных примеров можно найти в каталоге AutoCAD, в подкаталоге Sample/VBA, а также на установочном диске этой программы.

Задания для самопроверки

Выберите правильный вариант ответа. Сравните свои ответы с правильными ответами, приведенными в конце этой главы.

1.В программе AutoCAD имеется независимая область, в которой можно выполнять любые операции, относящиеся к вашему проекту. Эта область называется интегрированной средой разработки (IDE — Integrated Development Environment). (Да/Нет)

2.Чтобы запустить редактор Visual Basic, выберите команду Tools Macros Visual Basic Editor (Сервис Макрос Редактор Visual Basic). (Да/Нет)

3.Основной целью Visual Basic является управление функциональными возможностями приложений и автоматизация их работы с помощью команд VBA. (Да/Нет)

4.Приложение, с которым вы работаете, называется объектом документа. (Да/Нет)

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

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

(а) AddArc

(б) AddLine

(в) AddCircle

(г) Другой

7. Какой из перечисленных методов позволяет определить расстояние на чертеже?

(а) GetPoint

(б) GetDistance

(в) GetAngle

(г) Другой

8. Какой из перечисленных объектов является первым в иерархии?

(а) ActiveDocument

(б) AddMethod

(в) Application

(г) Другой

9.Чтобы объяснить, на какой объект действует тот или иной метод, следует прибегнуть к системе ________ обозначений.

(а) Звездочка (Star)

(б) Точка (Dot)

(в) Пробел (Blank)

(г) Другая

10.Независимая область, используемая в программе AutoCAD для программирования на языке Visual Basic, называется:

(а) Integrated Aided Environment

(б) Integrated Using Environment

(в) Integrated Design Environment

(г) Иначе

Visual Basic для приложений

613

Повторение пройденного материала

Заполните пропуски.

1.Технология ________ позволяет обращаться к объектам и функциям AutoCAD из Microsoft Excel или других приложений, поддерживающих ActiveX.

2.Перед тем как работать с объектами AutoCAD в других приложениях, использующих технологию ActiveX, необходимо убедиться, что программа AutoCAD, установленная на вашем компьютере, содержит библиотеку ________.

3.В настоящее время язык Visual Basic используется ________ программистов.

4.Visual Basic является в большей степени ________, чем объектно-ориентирован- ным языком.

5.Функции или так называемые ________, определены в библиотеке объектов AutoCAD для выполнения тех или иных операций с объектами чертежа, например, для построения линии на чертеже.

6.Под ________ понимаются функции, которые устанавливают или возвращают данные, определяющие состояние объекта.

7.Редактор Visual Basic Editor называется также IDE (Integrated Development Environment), что обозначает ________.

8.Под ________ (файловое расширение .dvb) подразумевается имя, данное формам, элементам управления, модулям и программному коду при сохранении файла Visual Basic в программе AutoCAD.

9.Строка ________ обеспечивает явное объявление всех типов переменных, что позволяет минимизировать появление ошибок, связанных с несовместимостью типов данных, и уменьшить количество орфографических ошибок, выявляемых во время прогона программы.

10.________ — тип переменной, возвращаемой методом GetPoint.

11.Метод ________ всегда измеряет угол относительно положительной оси X (направленной по часовой стрелке, указывающей на цифру 3) и против часовой стрелки.

12.Метод ________ позволяет ввести координаты X и Y или X, Y и Z, определяющие положение точки на чертеже.

13.Метод ________ позволяет получить значение системной переменной AutoCAD.

14.Метод ________ используется для определения точки, которая лежит на линии, проходящей под данным углом, и находится на данном расстоянии от указанной точки.

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

16.Метод ________ позволяет определить величину угла при вводе числового значения с клавиатуры (в градусах) или при выборе двух точек на чертеже.

614

Глава 17

Упражнения

Упражнение 4

Напишите программу Visual Basic, с помощью которой вы сможете построить равносторонний треугольник, вписанный в окружность (рис. 17.23).

Рис. 17.23. Равносторонний треугольник, вписанный в окружность

Упражнение 5

Напишите программу Visual Basic, с помощью которой вы сможете построить квадрат со стороной S, содержащий вписанную окружность (рис. 17.24). Основание квадрата образует с положительной осью X угол ANG. Программа должна обеспечивать возможность определения координат точки P1, длины стороны S и угла ANG. Для этого может быть использована интерфейсная форма пользователя или графический интерфейс AutoCAD.

Рис. 17.24. Квадрат со стороной S, повернутый на угол ANG

Visual Basic для приложений

615

Упражнение 6

Напишите программу Visual Basic, которая построит линию, проходящую под углом А, а затем начертит N линий, проходящих параллельно первой линии и находящихся друг от друга на расстоянии S (рис. 17.25). Исходные данные можно вводить с помощью клавиатуры или формы пользователя.

Рис. 17.25. N параллельных линий, находящихся друг от друга на расстоянии S

Упражнение 7

Напишите программу Visual Basic, с помощью которой вы сможете провести осевые линии и начертить шпоночный паз, показанный на рис. 17.26. Программа должна обеспечивать возможность ввода длины и ширины шпоночного паза, а также имени слоя, содержащего осевые линии. Для этого может быть использована интерфейсная форма пользователя или графический интерфейс AutoCAD.

Рис. 17.26. Шпоночный паз длиной L и радиусом R

616

Глава 17

Упражнение 8

Напишите программу Visual Basic, с помощью которой вы сможете построить касательные к окружностям, показанным на рис. 17.27. Программа должна дать возможность определить диаметры окружностей и расстояние между ними. Для этого может быть использована интерфейсная форма пользователя или графический интерфейс AutoCAD.

Рис. 17.27. Касательные, проведенные к окружностям

Упражнение 9

Напишите программу Visual Basic, с помощью которой вы сможете начертить ступицу колеса со шпоночным пазом, показанную на рис. 17.28. Параметры, которые должен ввести пользователь, показаны в левом нижнем углу рисунка. Для ввода данных может использоваться форма пользователя или графический интерфейс AutoCAD. Используя написанную программу, начертите вал диаметром D1 (размеры шпонки должны соответствовать размерам шпоночного паза).

Рис. 17.28. Ступица колеса со шпоночным пазом

Visual Basic для приложений

617

Упражнение 10

Напишите программу Visual Basic, с помощью которой вы сможете начертить тангенциальный кулачок со шпоночным пазом, показанный на рис. 17.29.

Рис. 17.29. Тангенциальный кулачок со шпоночным пазом

Упражнение 11

Напишите программу Visual Basic, с помощью которой вы сможете начертить круговой кулачок со шпоночным пазом, показанный на рис. 17.30.

Рис. 17.30. Круговой кулачок со шпоночным пазом

618

Глава 17

Проектное задание 1

Напишите программу Visual Basic, с помощью которой вы сможете сделать чертеж втулки (вид спереди и вид сбоку), как показано на рис. 17.31. Программа должна дать возможность ввести координаты начальной точки P0, определить длины L1 и L2 и диаметры втулки ID, OD и HD. Для ввода данных можно использовать форму пользователя или графический интерфейс AutoCAD. Расстояние между видом спереди и видом сбоку равно DIS (DIS = 1,25*HD). Кроме этого, программа должна начертить все пунктирные линии (линии невидимого контура) на слое HID, а все осевые линии — на слое CEN. Осевые линии должны выходить за контуры объекта не более, чем на 0,75 единиц.

Рис. 17.31. Чертеж втулки

Проектное задание 2

Создайте параметрический чертеж в прямоугольной области шириной 320 мм и высотой 200 мм. Размеры блока зависят от числа Q, которое называется номером набора данных. Как показано на рис. 17.32, параметрический блок имеет следующие размеры: X = Q + 160, Z = 240 – X, Y = 120 – Z и R = Z/4. Расстояние между видами равно 40 мм, а расстояние от крайней точки чертежа до прямоугольной ограничивающей рамки должно быть не менее 20 мм. Окружность расположена в центре блока.

Рис. 17.32. Параметрический блок с отверстием

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

1 — Да, 2 — Да, 3 — Да, 4 — Нет, 5 — Да, 6 — б, 7 — б, 8 — в, 9 — б, 10 — в.

Глава 18

Организация доступа к внешним базам данных

Цель занятия

Познакомившись с материалом этой главы, вы научитесь:

пользоваться базами данных и системой управления базами данных (СУБД);

пользоваться функцией подключения к базам данных AutoCAD;

конфигурировать внешние базы данных;

обращаться к базам данных и редактировать содержащиеся данные с помощью диспетчера DBCONNECT MANAGER;

создавать связи с графическими объектами;

создавать и отображать метки на чертеже;

работать в среде AutoCAD SQL Environment (ASE) и создавать запросы с помощью редактора Query Editor;

формировать наборы выделенных объектов, используя функцию Link Select;

преобразовывать связи ASE в формат AutoCAD.

620

Глава 18

Использование баз данных

База данных

База данных представляет собой совокупность данных, расположенных в логической последовательности. База данных состоит из строк и столбцов. Столбцы называются полями, а строки — записями. Пересечение строки и столбца, содержащее значение переменной, называется ячейкой. Например, в учреждении имеется шесть компьютеров и требуется записать характеристики этих машин на листе бумаги. Одним из способов записи скучной информации является создание таблицы, состоящей из строк и столбцов, как показано на рис. 18.1. Каждый столбец таблицы может иметь определенный заголовок, соответствующий тому или иному параметру компьютера. Например, “COMP_CFG”, “CPU”, “HDRIVE” или “RAM”. Придумав заголовки, введите необходимые данные в соответствующие ячейки таблицы. Сделав это, вы создадите на листе бумаги базу данных, содержащую информацию об имеющихся компьютерах. Сохранив эти данные в электронном виде, вы получите компьютеризированную базу данных.

Рис. 18.1. Таблица, содержащая информацию о компьютерах

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

Система управления базами данных

Система управления базами данных (СУБД) представляет собой программу или совокупность программ (или программных средств), используемых для их организации. Наиболее распространенными СУБД являются PARADOX, dBASE, INFORMIX и ORACLE.

Элементы таблицы базы данных

Таблица базы данных представляет собой двумерную структуру данных, состоящую из строк и столбцов (рис. 18.2 и 18.3).

Соседние файлы в папке Книги_AutoCad_2