Опубликован: 21.02.2012 | Доступ: свободный | Студентов: 1808 / 344 | Оценка: 4.20 / 4.40 | Длительность: 19:35:00
Специальности: Разработчик аппаратуры
Дополнительный материал 1:

Предметный указатель

< Лекция 10 || Дополнительный материал 1

Application - vla-объект приложения, создается функцией (vlax-create-object "имя в реестре").

ActiveDocument - активный документ.

ActiveX Automation - технология автоматизации встраивания и связывания объектов в разных приложениях, реализующая принципы объектно-ориентированного программирования.

COM (Component Object Model) - спецификация метода создания компонентов, из которых строятся приложения.

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

IDE - Integrated Development Environment - интегрированная среда разработки, часть пользовательского интерфейса.

Quick Calculator - калькулятор с инструментальной панелью вызываемый по команде 'qc или qc..

Range - рабочий диапазон документа.

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

vla-, vlax-, vlr-функции - функции, реализующие технологию ActiveX в Visual LISP. Доступ к этим функциям можно получить только после выполнения в данном сеансе AutoCAD функции vl-load-com.

Visual Lisp - среда AutoCAD для программирования на языке Auto Lisp.

Базовые интерфейсы - компоненты, предназначенные для реализации базовых инструментов объектной технологии. В них описываются все типичные свойства и методы базовых объектов. Например, базовым интерфейсом всех графических примитивов является IAcadEntity. Он является родительским для интерфейса IAcadLine. С помощью этого интерфейса создаются объекты семейства AcDLine, представителем которого является объект Line.

Возвращаемое значение - результат вычисления интерпретатором AutoLISP выражения, записанного в процедуре.

Встроенный калькулятр командной строки - часть пользовательского интерфейса. Вызывается по команде 'cal или cal.

Директива - логически законченная единица программы диалога.

Доступ - доступ к иерархии объектов, в частности, к свойствам и методам объекта Document, обеспечивается посредством объекта ThisDrawing.

Загрузка файла в AutoCAD - операция загрузки файла AutoLISP в программу с помощью функции Load.

Имя сущности (entity name) - параметр сущности с кодом DXF, равным -1.

Класс - это проект, на основе которого будет впоследствии создан конкретный объект.

Консоль - специальное окно отладки в среде Visual LISP.

Маршрут поиска файлов поддержки - список адресов файлов, в которых программа производит поиск заданных процедур.

Методы - действия, выполняемые над объектом.

Набор объектов - совокупность объектов, выделенных по команде ssget (Selection Set Get - получение набора выделения).

Объект - логическое целое, включающее в себя данные и код для работы с данными. Характеризуется свойствами, методами и событиями.

Объектная модель AutoCAD - Иерархическая структура всех объектов AutoCAD.

Объектно-ориентированное программирование - программирование, основанное на работе с объектами. Характеризуется механизмами инкапсуляции, полиморфизма и наследования.

Переменные - символьные имена, которыми можно оперировать в программе. Физически это именованные участки памяти для хранения данных.

Переменные действия - глобальные переменные, в которых сохраняются некоторые дополнительные данные о состоянии диалогового окна и выполненных в нем действий пользователя. Переменные используются в LISP-выражениях, задаваемых в качестве второго аргумента функции action-tile.

Пользовательская форма - диалоговое окно с элементами управления.

Проект - набор объектов, программных модулей, модулей классов и форм.

Реактор - отклик системы на события, обеспечиваемые функциями vlr-., процедура, которая дает возможность приложению реагировать на события, происходящие где угодно в AutoCAD.

Родительский объект - объект более высокого ранга. с которым данный объект постоянно связан. Все объекты имеют свойство Application, как непосредственную ссылку на корневой объект.

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

Семейство - объект, содержащий несколько других объектов одного и того же типа.

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

Системные переменные- параметр AutoCAD, который служит для настройки режима работы с чертежом.

События - действия пользователя (click) или программы (load), распознаваемые объектом. В качестве отклика на событие выполняется код созданной пользователем процедуры обработки события.

Списки - набор чисел, литералов и точечных пар.

Сущность объекта (entity) - список параметров объекта в базе данных.

Указатели - глобальные переменные, содержащие ссылку на объекты .

Файлы инициализации - четыре файла AutoLISP, автоматически загружаемые в AutoCAD. Для пользователей предназначены два файла: ACAD.LSP и ACADDOC.LSP. В них размещаются исполняемые lsp-функции.

Функции DCL - встроенные функции языка для проведения действий и операций.

Функции присвоения setq - функция, которая присваивает переменной значение выражения.

Функция command - функция AutoLISP, которая имитирует ввод пользователя в командной строке AutoCAD с клавиатуры.

Элементы управления - части интерфейса диалогового окна, к которым имеет доступ пользователь (кнопки, текстовые поля, списки и пр.).

Язык DCL (Dialog Control Language) - специальный язык для создания диалоговых окон.

< Лекция 10 || Дополнительный материал 1
Алексей Тимонин
Алексей Тимонин
Алексей Потапкин
Алексей Потапкин

Здравствуйте.

Подскажите, пожалуйста, каким образом можно передать параметры в макрос написанный в Autocad на VBA? Например, есть процедура, которая отрисовывает заштрихованный прямоугольник (см. ниже). Как её изменить, чтобы на входе от пользователя требовалось ввести также в качестве параметров координаты углов прямоугольника?

Public Sub DrawHatchedBox()

...

End Sub

Александр Яковлев
Александр Яковлев
Россия, г. Москва
Александр Захаров
Александр Захаров
Россия, Рязань