Помощь в учебе и работе
Главная
 
 
Лабораторный практикум «Автоматизация работ в AutoCAD средствами Visual Basic for Applications» для студентов «Механизация сельского хозяйства» Печать E-mail
Добавил(а) Administrator   
25.01.11 13:57

Лабораторный практикум «Автоматизация работ в AutoCAD средствами Visual Basic for Applications» для студентов «Механизация сельского хозяйства»

 

 

 

Автоматизация работ в AutoCAD

средствами Visual Basic for Applications Лабораторный практикум для студентов специальности 7.091.902 «Механизация сельского хозяйства»

 

 

 

Содержание

Стр.

Visual Basic for Applications………………………….......................……………

Объектная модель…………………………………………............……………..

Модель объектов в VBA…………………………………...........……………....

Классы……………………………………………………..........……………......

Интегрированная среда разработки VBA………………..........…………….....

ObjectBrowser………………………………………………..........………....…...

Структура VBA-программы (процедуры)…………………..........….....……...

Отладка………………………………………………………..............………….

Создание VBA-приложений………………………………………….....................………

Построение изображения головки болта………………….............…………...

Построение форматной рамки заданного формата с заполнением штампа…………………

Считывание атрибутов блоков чертежа (технологической схемы)….............

Построение пространственной твердотельной модели……………….............

Построение твердотельной модели пружины в SolidWorks 2001…................

Литература……………………………………………………………………......................

 

 

 

 

Введение

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

Например, инженер часто решает задачи проектирования, включающие в себя расчетные работы, по результатам которых необходимо выполнить чертежи. Расчеты могут быть выполнены в табличном процессоре Microsoft Excel, а чертежи – в САПР AutoCAD. Для выполнения такой работы неплохо было бы использовать программу, в которую вносятся исходные данные для расчета, а на выходе получаются чертежи проектируемого изделия.

Visual Basic for Applications.

Visual Basic for Applications (VBA) – объектно-ориентированная среда программирования, включающая в себя средства подготовки текстов программ (редактор - Editor) на языке программирования Visual Basic, контроля и отладки (отладчик - Debugger) и выполнения (интерпретатор).

VBA включена в популярные продукты Microsoft Word, Excel, Access, а также в САПР среднего уровня AutoCAD 200х, SolidWorks 200х.

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

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

Объектно-ориентированная среда программирования (VBA, Visual Basic, Visual С, Visual Pascal, Java, Delphi и др.) может выступать в роли контроллера автоматизации процессов обработки информации в программах-приложениях. При этом VBA-программа может быть создана в составе Microsoft Excel и выполнять управляющие действия как с книгами Excel, так и с чертежами AutoCAD, базами данных, документами Word.

В основе взаимодействия VBA и программ-приложений лежит объектная модель, включающая в себя взаимосвязи объектов, их свойств и методов воздействия на свойства объектов, а также событий, распознаваемых различными объектами.

Объектная модель.

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

Идея объектного программирования, ключевыми терминами которой были "Information hiding", "encapsulation", "modularity"("скрытие структур данных", "инкапсуляция", "модульность"), заключается в объединении данных и интерфейса в одном объекте–программе таким образом, что изменение данных возможно только посредством интерфейса. Таким образом, интерфейс обеспечивает защиту данных от прямого доступа, то есть инкапсулирует данные. Подобные структуры отдельных наборов данных позволили создать группы подобных объектов (шаблоны) – модули, или классы. Такое деление объектов на классы позволило ввести понятие "наследования" ("Inheritance"), которое означает, что возможно создание "иерархии" классов. Если новый класс определен как "подкласс" существующего, то он "наследует" структуру данных и функции (методы) своего "суперкласса". При этом возможно "переопределение" ("Оverloading"), то есть специализация (уточнение реакции объектов на методы) наследующих классов.

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

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

Каждая программа-приложение имеет свою иерархическую структуру объектов.

Модель объектов в VBA.

Для VBA верхним уровнем иерархической модели объектов программы-приложения является сама программа-приложение (объект Application), например “Excel.Application”, “AutoCAD.Application”. Подчиненными объекту Application в Excel являются такие объекты как “рабочая книга” (Workbook), “диаграмма” (Chart), “VBA-проект” (VBProject). Для объекта Application в AutoCAD “глобальные переменные” (Preferences), “активный документ” (Document). Графическое изображение моделей приведено на рис.1 и рис.2.

Если организована ссылка на объект-приложение, то тем самым обеспечивается доступ ко всем объектам более низкого уровня иерархии.

Чертежи в AutoCAD являются объектами-документами, которые включают в себя объекты пространство модели (ModelSpace), пространство листа (PaperSpace), совокупность блоков (Bloks), размерные стили (DimStyles) и т.д. Объект пространство модели включает в себя примитивы: линии (Line), окружности (Circle), массивы (Array), атрибуты (Attributes) и проч.

Часть объектов организованы в “коллекции” (collections), что позволяет выполнять над ними групповые операции или найти необходимый объект, принадлежащий коллекции.

 

 



Последнее обновление 07.02.11 15:20
 
 
Top! Top!