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

Автоматизація графічно-конструкторських робіт

.pdf
Скачиваний:
16
Добавлен:
12.05.2015
Размер:
2.17 Mб
Скачать

3.Створення зображень.

4.Тимчасове закриття діалогових вікон.

Завдання 5. Створення діалогового вікна з діючим списком, що розкривається, popup_list

Мета: навчитись використовуючи функцiї функціональної мови AutoLISP та мови DCL, створювати діючі програми.

Порядок виконання

1.Розробити програму мовою DCL.

2.Розробити програму функціональною мовою AutoLISP.

3.Виконати довільну тестову програму, натиснувши клавішу.

4.Вибрати зі списку popup_list потрібний рядок та вивести його на друк.

5.Виконати програму.

6.Вивести на друк результат.

Контрольнi запитання

1. Попередньо визначені активні поля.

2.Синтаксис мови DCL.

3.Клавіші виходу з діалогового вікна.

4.Керування діалоговими вікнами.

5.Відкриття і закриття DCL-файлів.

Завдання 6. Створення діалогового вікна з кнопкою вибору radio_button

Мета: навчитись, використовуючи функцiї функціональної мови AutoLISP та мови DCL, створювати діючі програми.

Порядок виконання

1.Розробити програму мовою DCL.

2.Розробити програму функціональною мовою AutoLISP.

3.Виконати довільну тестову програму, натиснувши клавішу.

4.Зробити першу клавішу активною та пасивною, вивести результат на друк.

5.Виконати програму.

6.Вивести на друк результат.

Контрольнi запитання

1.Обробка полів і атрибутів.

2.Завдання полів списків і списків, що розкриваються.

3.Дані, пов’язані з програмним додатком.

4.Функції, заборонені під час дії діалогового вікна.

Завдання 7. Створення діалогового вікна з діючою ковзною шкалою slider

Мета: навчитись, використовуючи функцiї функціональної мови AutoLISP та мови DCL, створювати діючі програми.

Порядок виконання

1.Розробити програму мовою DCL.

2.Розробити програму функціональною мовою AutoLISP.

3.Виконати довільну тестову програму, натиснувши клавішу.

4.Увести довільне значення змінної А та вивести його на друк.

5.Виконати програму.

6.Вивести на друк результат.

140

141

Контрольнi запитання

1.Попередньо визначені активні поля.

2.Декоративні й інформаційні поля.

3.Синтаксис мови DCL.

4.Клавіші виходу з діалогового вікна.

5.Керування діалоговими вікнами.

6.Відкриття і закриття діалогових вікон.

Завдання 8. Створення діалогового вікна з діючим перемикачем toggle

Мета: навчитись, використовуючи функцiї функціональної мови AutoLISP та мови DCL, створювати діючі програми.

Порядок виконання

1.Розробити програму мовою DCL.

2.Розробити програму функціональною мовою AutoLISP.

3.Виконати довільну тестову програму, натиснувши клавішу.

4.Зробити першу клавішу активною та пасивною, вивести результат на друк.

5.Виконати програму.

6.Вивести на друк результат.

Контрольнi запитання

1.Ініціалізація виражень дії і функцій виклику з поверненням.

2.Обробка полів і атрибутів.

3.Завдання полів списків і списків, що розкриваються.

4.Дані, пов’язані з програмним додатком.

5.Функції, заборонені під час дії діалогового вікна.

8. Тимчасове закриття діалогових вікон.

Завдання 9. Створення діалогового вікна для задання параметрів, зазначених у завдання 3

Мета: навчитись, використовуючи функцiї функціональної мови AutoLISP та мови DCL, створювати діючі програми.

Порядок виконання

1.Розробити програму мовою DCL.

2.Розробити програму функціональною мовою AutoLISP.

3.Виконати довільну тестову програму, натиснувши клавішу.

4.Зробити клавішу активною та пасивною.

5.Виконати програму.

6.Вивести на друк результат.

142

143

 

 

ДОДАТКИ

 

 

 

Додаток 1

 

СПИСОК СИСТЕМНИХ ЗМIННИХ

Системна змінна

Тип

 

Значення

APERTURE

Цiла

Розмiр мишенi об'єктного фiксування

ATTMODE

Цiла

Режимвiдображенняатрибутiв0 – вимкнено, 1 – нормальний,

2 – увімкнено

 

 

 

 

AUNITS

Цiла

Режим кутових одиниць

AUPREC

Цiла

Десяткові розряди кутових одиниць

AXISMODE

Цiла

Вiсь ввімкнено,якщо 1,i виключена,якщо 0

AXISUNIT

Точкова

Осьовий iнтервал, по Х i Y

BLIPMODE

Цiла

Маркернi мiтки 1-включенi, 0-виключенi

CHAMFERA

Дiйсна

Вiдстань першої фаски

CHAMFERB

Дiйсна

Вiдстань другої фаски

CMDECHO

Цiла

0 – вiдключення запитiв пiд час роботи

DRAGMODE

Цiла

Повiльне перемiщення 1-дозволено,0-виключ.

ELEVATION

Дiйсна

Поточний пiдйом, заданий командою ELEV

EXTMAX

Точкова

Правий верхнiй екстент, "у кресленнi"

EXTMIN

Точкова

Лiвий нижнiй екстент, "у кресленнi"

FILLETRAD

Дiйсна

Радiус спряження

FILLMODE

Цiла

Заповнення включено -1, виключено –0

FLATLAND

Цiла

Робота з 3D об'єктами 0-включено, 1-виключено

GRIDMODE

Цiла

Сiтка включена,якщо 1, i виключена,якщо 0

GRIDUNIT

Точкова

Iнтервал сiтки, по Х i Y

HIGHLIGHT

Цiла

Видiлення вибору об'єкта 1-включ.,0-викл.

INSBASE

Точкова

Базова точка вставки (за командою BASE)

LASTANGLE

Дiйсна

Кiнцевий кут останньої введеної дуги

LASTPOINT

Точкова

Вказано "@" при введеннi точок з клавiатури

LIMCHECK

Цiла

Контроль меж: 1 - увімкнено,0 – вимкнено

LIMMAX

Точкова

Верхня права межа креслення

LIMMIN

Точкова

Нижня лiва межа креслення

LTSCALE

Дiйсна

Глобальний масштаб типу лiнiї

LUNITS

Цiла

Режим лiнійних одиниць (1 – 4)

LUPREC

Цiла

Десяткові розряди лiнійних одиниць або знаменника

ORTHOMODE

Цiла

Орто-режим: 1 – увімкнено, 0 – вимкнено

OSMODE

Цiла

Бiтовий код об'єктного фiксування (сума наступних значень):

 

 

1 – кiнцева точка; 32 – перетин;

 

 

2 – середня точка; 64 – вставка;

 

 

4 – центру; 128 – перпендикуляр;

 

 

8 – вузол;

256 – найближчий;

 

 

16 – квадрант;

512 – швидкий;

QTEXTMODE

Цiла

Режим швидкого тексту: 1 – увімкнено, 0 – вимкнено

REGENMODE

Цiла

 

 

REGENAUTO

Цiла

Автоматична регенерацiя: 1 – увімкнено, 0 – вимкнено

SCREENSIZE

Точкова

Розмiр екрана графiка у пикселях по Х та Y

SKETCHINC

Дiйсна

Крок запису ескiзу (scetch)

SNAPANG

Дiйсна

Кут обертання фiксування/сiтки

SNAPBASE

Точкова

Точка початку фiксування

SNAPISOPAIR

Цiла

Поточна iзометрична площина: 0 – лiва, 1 – верхня, 2 – права

Системна змінна

Тип

Значення

SNAPMODE

Цiла

Фiксування: 1 – увімкнено, 0 – вимкнено

SNAPSTYL

Цiла

Тип фiксацiї: 0 – стандартний, 1 – iзометричний

SNAPUNIT

Точкова

Резолюцiя фiксування, по Х i Y

TEXTSIZE

Дiйсна

Стандартний розмiр тексту

THICKNESS

Дiйсна

Поточна товщина, яку завдає команда ELEV

TRACEWID

Дiйсна

Стандартна товщина траси

VIEWCTR

Точкова

Центр поточного виду

VIEWSIZE

Дiйсна

Висота поточного виду в графiчних одиницях

144

145

Додаток 2.

ПОВIДОМЛЕННЯ ПРО ПОМИЛКИ

аutocad reject function Аргументи, що передаються для AvtoCAD, були невiрними або сама функцiя є невiрною у поточному контекстi;

bad argument type Функцiя передала невiрний тип аргументу;

bad association list СписокASSOC нескладаєтьсязпiдспискiв"(key value)"; bad function Перший елемент у списку не є iм'ям функцiї;

bad list Функцiї передано невiрно оформлений список;

bad node Невiрний тип елементу, виявлений функцiєю TYPE;

bad node tipe in list Невiрний тип елементу, виявлений функцiєю FOREACH; bad point argument Функцiї передається невiрно визначена точка;

bad point value Функцiї передається невiрно визначена точка;

can't evluate expression Невiрне мiсцезнаходження десяткової крапки або інші невiрно вiдформатовані вирази;

console breack Користувач увiв CTRL-C, коли оброблювалася функцiя; divide by zero Дiлення на нуль не дозволяється

extra right paren Виявлено зайву дужку;

file not open Дескриптор файлу для операцiї введення/виведення не є дескриптором вiдкритого файлу;

function canceled Користувач увiв CTRL-C у вiдповiдь на запрошення введення;

function undefined for argument Аргумент, що передається до LOG або

SQRT виходить за межi допустимих значень;

function undefined for real Дiйсне число було передане як аргумент тiєї функцiї, для котрої було потрiбне цiле число;

improper argument Аргумент для GCD є від’ємним або дорівнює нулю; incorrect number of argument to a function Кiлькість переданих аргументiв не

вiдповiдаєкiлькостi формальнихаргументiв, заданихуDEFUN; insufficient node space Функцiя не вмiщується в областi динамiчної пам'ятi; insufficient string space Текст не вмiщується в областi динамiчної пам'ятi; invalid argument Невiрний тип аргументу;

invalid character У виразi розмiщується невiрний символ;

invalid dotted pare Точкові пари є списками з двома елементами, відокремлені конструкцiєю "пробiл – крапка – пробiл";

LISPSTACK overflow Перевищено простiр стекової областi пам'ятi; misplased dot Дiйсне число починається з десяткової крапки;

null function Була спроба вказати на функцiю, яка має нульове визначення; too fem arguments Для функцiї було передано мало аргументiв;

too meny arguments Для функцiї було передано багато аргументiв.

146

Додаток 3.

Структура графічної бази данних

Код Значення

Код Значення

0 АRC (Дуга)

0 DIMENSION (Розмiр)

10

Центральна точка

1

Розмiрний текст

40

Радiус

2

Ім`я системного блока

50

Початковий кут

10

Початкова точка

51

Кiнцевий кут

11

Центральна точка тексту

 

 

12

Точка продовження

0 CIRCLE (Коло)

13

Перша точка вiдрiзка або кута

10

Центр

14

Друга точка вiдрiзка або кута

40

Радiус

15

Дiаметр, радiус або точка кута

 

 

16

Точка дуги кутового розмiру

0

POLYLINE (Полiлiнiя)

40

Довжина посилання

10

Початкова точка

50

Кут (у радiанах)

 

 

70

Типрозмiру: 0 – горизонтальний

40

Початкова ширина

(вертикальний), 1 – вирівняний, 2 – кутовий,

41

Кiнцева ширина

3 – дiаметр, 4 – радiус

 

 

66

Атрибути (напр. вертекси)

 

 

70

Прапорці полiлiнiї: 1 – замкнена

 

 

вiдрiзком, 2 – замкнена кривою

 

 

 

 

0 TEXT (Текст)

 

 

1

Текстовий рядок

0

LINE (Вiдрiзок)

10

Початкова точка

10

Початкова точка

11

Точка вирівнювання (якщо є)

11

Кiнцева точка

40

Висота тексту

 

 

41

Коефiцiєнт розтягнення тексту

0 VERTEX(Вершина полілінії)

50

Кут обертання

10

Координати вершини

51

Прапорці атрибута тексту: 1 – прихований,

40

Початкова ширина

2 – постiйний, 3 – контрольований

 

 

41Кiнцева ширина

42Кривина у разі згладжування 71 Прапорці генерацiї тексту: 1 – дзеркальний,

2 – перевернутий

50 Дотична у разі згладжування

70 Прапорці вертексiв: 72 Код виравнювання тексту: 0 – лiве,1 – центр, 1 – додаткова вершина, створена 2 – праве, 3 – вирівняний, 4 – “M” середина, під час згладжування, 5 – “F” вписаний

2 – вiдзначена дотичною

Наприклад:

((-1 . <Entity name: 60000018>)

(0

. "LINE")

; тип примiтиву

(8

. "0")

; шар

147

(10

2.0

2.0)

; початкова точка

(11

8.0

6.0))

; кiнцева точка

((-1 . <Entity name: 600000a8>) (0 . "CIRCLE") ; тип примiтиву

(8 . "0")

; шар

 

(10

5.0 5.0)

; центр

(40

. 3.0))

; радiус

((-1 . <Entity name: 60000018>)

(0 . "TEXT")

; тип примiтиву

(8 . "pr")

; шар

 

(10

1.0 3.0)

; початкова точка

(40

. 2.0)

; висота тексту

(1 . "Select object")

; текст

(50

. 0.0)

; кут повороту

(41

. 1.0)

; коефiцієнт розтягнення тексту

(51

. 0.0)

; кут нахилу

(7 . "STANDARD")

; тип шрифту

(71

. 0)

; прапорець генерації тексту

(72

. 0)

; прапорець генерації тексту

(11

0.0 0.0))

; точка вирівнювання

СПИСОК РЕКОМЕНДОВАНОЇ ЛІТЕРАТУРИ

1.Руководство пользователя системы AutoCAD, 2001. -567 с.

2.Автоматизированное проектирование / В.С. Полозов, О.А. Буденнов, С.И. Ростков, Л.В. Широкова. – М.: Машиностроение, 1983. -280 с.

3.Бергхаузер Т., Шлив П. Система автоматизированного проектирования

AutoCAD: Пер. с англ. – М.: Радио и связь, 1989. – 256 с.

4.Гельмерих Р., Швиндт П. Введение в автоматизированное проектирование: Пер. с нем. – М.: Машиностроение, 1990. – 176 с.

5.Кречко Ю.А. AutoCAD: программирование и адаптация. – М.:

ДИАЛОГ-МИФИ, 1995. – 240 с.

6.Энкарначчо Ж., Шлехтендаль Э. Автоматизированное проектирование: Основные понятия и архитектура систем: Пер. с англ. – М.: Радио и связь, 1986. – 288 с.

7.Автоматизация конструирования на ПЭВМ с использованием системы AutoCAD / Г.А. Бугрименко, В.Н. Лямке, Э.-К.С. Шейбокене

М.: Машиностроение, 1993. – 336 с.

8.Просиз Дж. Управление памятью в DOS. – М.: Мир, 1994. – 241 с.

9.Хювенен Э., Сеппянен Й. Мир Лиспа.: 2 т. – М.: Мир, 1990. –Т. 1, 2.

10.Гардан И., Люка М. Машинная графика и автоматизация конструирования: Пер. с франц. – М.: Машиностроение, 1987. – 270 с.

11.Гладков С.А. Програмирование на языке Автолисп в системе САПР

AutoCAD. – М.: ДИАЛОГ-МИФИ, 1991. – 96 с.

12.Бугрименко А.С. Автоматизация конструирования на ЭВМ с использованием системы AutoCAD. – М.: Машиностроение, 1993. – 336 с.

13.AutoCAD. Полезные рецепты / В.А. Батбаро, Д.В. Заблоцкий, М.И. Кмеллер – М.: Радио и связь, 1994. – 208 с.

14.Программирование на языке R-Lisp / А.П. Крюков, А.Я. Родионов. – М.: Радио и связь, 1991. – 192 с.

15.Брябрин В.М. Програмне забезпечення персональних ЕОМ. – М.:

Наука, 1988. – 272 с.

16.Fane B. Erase Second to Last // CADalyst. – 1988. – N2. – P. 69.

17.Kramer B., Kramer D., Exploding Complex Entities // CADENCE. – 1989. – N10. – P.139 – 145.

18.Paulson J. Layer upon layer of goodies with A'LISP // CAD user. – 1989.

N6. – P.80.

148

149

ПОКАЖЧИК ВИЗНАЧЕНЬ ФУНКЦІЙ

-, 72 <, 77 <=, 77 *, 72 /, 72 /=, 77 ~, 77 +, 72 =, 77 >, 77 >=, 77 1-, 72 1+, 72 abs, 72

action_tile, 124 add_list, 126 and, 77

angle, 81 angtos, 74 append, 83 apply, 83 ARC, 23 ascii, 74 assioc, 83 atan, 72 atof, 73 atoi, 73 atom, 73

BHATCH, 30

BLOCK, 53 boundp, 74

BOXED_RADIO_COLUMN, 116

BOXED_RADIO_ROW, 116 BOXED_ROW, 115 BOXED-COLUMN, 115 BREAK, 33

BUTTON, 108 caar, 84 cadar, 84 cadr, 84

car, 83 cddr, 84 cdr, 84 chr, 74

CIRCLE, 23 client_data_tile, 127 close, 82

COLUMN, 114 command, 80 cond, 78

cons, 84 COPY, 34 defun, 87

DIMALIGNED, 46 DIMANGULAR, 49 DIMBASELINE, 47 DIMCONTINUE, 48 DIMDIAMETER, 50 DIMLINEAR, 44 DIMRADIUS, 51 dimx_tile, 126 distance, 81 done_dialog, 124 DTEXT, 24 EDIT_BOX, 108 end_image, 127 end_list, 126

entdel, 91 entget, 91 entlast, 91 entmake, 91 entmod, 92 entnext, 90 entsel, 91 entupd, 93 eq, 78 equal, 78 ERASE, 35 eval, 88

EXPLODE, 35 expr, 73

expt, 73 EXTEND, 36 fill_image, 127 FILLET, 37 fix, 74

float, 74 foreach, 79 get_attr, 125 get_tile, 125 getcorner, 69 getdist, 70 getkword, 70 getorient, 70 getpoint, 70

getreal, 70 getstring, 70 getvar, 89, 93 graphscr, 80 grclear, 94 grdraw, 95 GRID, 10 grread, 95 grtext, 95 HATCH, 28 if, 79 IMAGE, 117

IMAGE_BUTTON, 109 initget, 88

INSERT, 54 inters, 81 itoa, 74 lambda, 84 last, 84 LAYER, 11 length, 42, 84 LIMITS, 9 LINE, 19

LIST_BOX, 110 listp, 74

load, 86 load-dialog, 122 log, 73

mapcar, 85 max, 75 member, 85 menucmd, 88 min, 75 minusp, 75 MIRROR, 38

mode_tile, 125, 131 MOVE, 39 MTEX, 26 new_dialog, 123 not, 54, 78

nth, 85 null, 75 numberp, 75 open, 82

or, 30, 78 ORTHO, 11 osnap, 81 OSNAP, 13

PAN, 16

ROTATE, 40

strcat, 85

PLINE, 20

ROW, 115

STRETCH, 42

polar, 81

rtos, 75

strlen, 76

POLYGON, 22

SCALE, 41

STYLE, 17

POPUP_LIST, 111

set, 69

subst, 86

princ, 71

set_tile, 125

substr, 86

print, 71

setq, 69

tblnext, 94

print1, 71

setvar, 89

tblsearch, 94

progn, 79

sin, 73

term_dialog, 124

prompt, 71

slide_image, 127

terpri, 71

QLEADER, 52

SLIDER, 113

TEXT, 117

quote, 85

SNAP, 15

textscr, 80

RADIO_BUTTON, 112

SPACER, 118

TOGGLE, 114

RADIO_COLUMN, 115

sqrt, 73

trace, 81

RADIO_ROW, 116

ssadd, 90

TRIM, 43

read, 82

ssdel, 90

type, 76

read-char, 83

ssget, 89

UNDO, 44

read-line, 82

sslegth, 90

unload-dialog, 123

REDO, 40

ssmemb, 90

vector_image, 126

redraw, 80

ssname, 90

while, 79

REDRAW, 16

start_dialog, 123

write-char, 83

rem, 73

start_image, 126

write-line, 83

repeat, 79

start_list, 125

zerop, 76

reverse, 85

strcase, 76

ZOOM, 16

150

151

ЗМІСТ

ПЕРЕДМОВА......................................................................................................

1

ВСТУП.................................................................................................................

4

Список скорочень...............................................................................................

5

1. Інженерна система автоматизованого проектування AutoCAD.................

6

1.1. Запуск програми AutoCAD......................................................................

6

1.2. Креслення в системі AutoCAD................................................................

8

1.3. Створення нового креслення...................................................................

8

1.4. Введення команд......................................................................................

9

1.5. Команда встановлення границь креслення LIMITS..............................

9

1.6. Команди встановлення режимів креслення.........................................

10

1.6.1. Команда GRID ................................................................................

10

1.6.2. Команда ORTHO ............................................................................

11

1.6.3. Команда LAYER..............................................................................

11

1.6.4. Команда OSNAP .............................................................................

13

1.6.5. Команда SNAP ................................................................................

15

1.6.6. Команда PAN ..................................................................................

16

1.6.7. Команда REDRAW..........................................................................

16

1.6.8. Команда ZOOM ..............................................................................

16

1.7. Команда створення текстових стилів STYLE......................................

17

1.8. Команди креслення ліній.......................................................................

19

1.8.1. Команда LINE .................................................................................

19

1.8.2. Команда PLINE...............................................................................

20

1.9. КомандА креслення багатокутників POLYGON.................................

22

1.10. Команди креслення окружностей, еліпсів і їхніх дуг.......................

23

1.10.1. Команда ARC ................................................................................

23

1.10.2. Команда CIRCLE..........................................................................

23

1.11. команди генерації тексту.....................................................................

24

1.11.1. Команда DTEXT ...........................................................................

24

1.11.2. Команда MTEX .............................................................................

26

1.12. Команди нанесення штрихувань.........................................................

28

1.12.1. Команда HATCH...........................................................................

28

1.12.2. Команда BHATCH ........................................................................

30

1.13. команди редагування...........................................................................

33

1.13.1. Команда BREAK ...........................................................................

33

1.13.2. Команда COPY .............................................................................

34

1.13.3. Команда ERASE............................................................................

35

1.13.4. Команда EXPLODE......................................................................

35

1.13.5. Команда EXTEND.........................................................................

36

1.13.6. Команда FILLET...........................................................................

37

1.13.7. Команда MIRROR.........................................................................

38

152

 

1.13.8. Команда MOVE.............................................................................

39

1.13.9. Команда REDO .............................................................................

40

1.13.10. Команда ROTATE .......................................................................

40

1.13.11. Команда SCALE..........................................................................

41

1.13.12. Команда STRETCH.....................................................................

42

1.13.13. Команда TRIM ............................................................................

43

1.13.14. Команда UNDO ..........................................................................

44

1.14. Лінійні розміри.....................................................................................

44

1.14.1. Команда DIMLINEAR .................................................................

44

1.14.2. Команда DIMALIGNED ...............................................................

46

1.14.3. Команда DIMBASELINE ..............................................................

47

1.14.4. Команда DIMCONTINUE ............................................................

48

1.14.5. Команда DIMANGULAR ..............................................................

49

1.15. Розміри дуг та кіл.................................................................................

50

1.15.1. Команда DIMDIAMETER.............................................................

50

1.15.2. Команда DIMRADIUS ..................................................................

51

1.15.3. Команда QLEADER......................................................................

52

1.16. Створення блоку в поточному файлі..................................................

53

1.16.1. Команда: BLOCK..........................................................................

53

1.17. Вставка блоку.......................................................................................

54

1.17.1 Команда INSERT............................................................................

54

Індивідуальні завдання.................................................................................

56

Завдання 1. Ознайомлення з системою AutoCAD ................................

56

Завдання 2. Побудова контурiв елементарного креслення..................

57

Завдання 3. Робота з блоками.................................................................

57

Завдання 4. Проставлення розмiрiв та штрихування............................

57

Завдання 5. Виконання деталювального креслення .............................

58

Завдання.........................................................................................................

59

Завдання.........................................................................................................

60

Завдання.........................................................................................................

62

Завдання.........................................................................................................

63

2. AutoLISP – базова мова програмування в AutoCAD.................................

67

2.1. Основні правила мови AutoLISP ...........................................................

68

2.2. Функцiї введення....................................................................................

69

2.3. Математичнi функцiї .............................................................................

72

2.4. Функцiї перетворення рядкiв i перевiрки типiв даних.......................

73

2.5. Логічні функції.......................................................................................

77

2.6. Функцiї для розгалуження програм......................................................

78

2.7. Функцiї органiзацiї циклiв.....................................................................

79

2.8. Виклик програм з AutoCAD...................................................................

80

2.9. Функцiї керування зображенням..........................................................

80

2.10. Функцiї для роботи з геометричним описом об'єктiв.......................

81

 

153

2.11. Функцiї файлових входiв/виходiв.......................................................

82

2.12. Робота зі списками...............................................................................

83

2.13. Бiблiотеки функцiй, автоматичне завантаження

 

та оброблення помилок .......................................................................

86

2.14. Спецiальнi функцiї...............................................................................

88

2.15. Системнi змiннi ....................................................................................

89

2.16. Доступ до примітивів та пристроїв ....................................................

89

2.16.1. Спецiальнi типи даних.................................................................

89

2.16.2. Функцiї iменi примiтиву..............................................................

90

2.16.3. Функцiї обробки атрибутiв примiтивiв......................................

91

2.16.4. Використання iмен примiтивiв i наборiв виборiв.....................

93

2.16.5. Доступ до елементiв таблиць......................................................

94

2.16.6. Доступ до екрана та iнтерактивних пристроїв..........................

94

Індивідуальні завдання.................................................................................

95

Рекомендації щодо складання програм..................................................

95

Завдання 1. Функція введення і обчислення арифметичних виразів.

Побудова елементарних фігур......................................................

98

Завдання 2. функції введення-виведення, обчислення арифметичних

виразів.............................................................................................

99

Завдання 3. Програми, які передбачають симетричне відображення

примітивів і нанесення штрихування..........................................

99

Завдання 4. Програми, які передбачають проставлення розмірів.....

100

Завдання 5. Функцiї по органiзуванню циклiв про програмуваннi

 

на AutoLISP...................................................................................

100

Завдання 6. Органiзування вбудованих функцiй i їх використання

 

в AutoLISP.....................................................................................

101

Завдання 7. Побудова елементiв креслення з використанням функцiй

AutoLISP i команд AutoCAD........................................................

101

3. DCL – Мова керування діалогом...............................................................

107

3.1. ПОПЕРЕДНЬО ВИЗНАЧЕНІ АКТИВНІ ПОЛЯ...............................

107

3.2. ПОПЕРЕДНЬО ВИЗНАЧЕНІ АКТИВНІ ГРУПИ ПОЛІВ ...............

114

3.3. ДЕКОРАТИВНІ Й ІНФОРМАЦІЙНІ ПОЛЯ.....................................

117

3.4. ВИЗНАЧЕНІ АТРИБУТИ...................................................................

118

3.5. СТРУКТУРА DCL-ФАЙЛУ................................................................

121

3.5.1. Синтаксис мови DCL ...................................................................

121

3.5.2. Керування діалоговими вікнами.................................................

122

3.6. ФУНКЦІЇ AUTOLISP ДЛЯ ДІАЛОГОВИХ ВІКОН.........................

122

3.6.1. Відкриття й закриття DCL-файлів..............................................

122

3.6.2. Відкриття й закриття діалогових вікон......................................

123

3.6.3. Ініціалізація вираження дії та функцій виклику

 

з поверненням..............................................................................

124

3.6.4. Обробка – полів і атрибутів........................................................

125

154

 

3.6.5. Завдання полів списків і списків, що розкриваються...............

125

3.6.6. Створення зображень...................................................................

126

3.6.7. Дані, пов’язані з програмним додатком.....................................

127

3.7. СХЕМА ВИКЛИКІВ ФУНКЦІЙ КЕРУВАННЯ...............................

127

3.7.1. Виклик з файлу exsample.dcl .......................................................

127

3.7.2. Вираження дій..............................................................................

129

3.7.3. Тимчасове закриття діалогових вікон........................................

130

3.7.4. Ініціалізація режимів і значень полів.........................................

131

3.7.5. Установлення полів списків і списків, що розкриваються ......

131

3.7.6.Обробка значень списків..............................................................

132

3.7.7.Обробка зображень.......................................................................

133

3.7.8. Уведення клавіші зображення....................................................

134

3.7.9. Обробка ковзних шкал.................................................................

134

Наведемо приклад розроблення простого діалогового вікна: ...........

135

ІНДИВІДУАЛЬНІ ЗАВДАННЯ.................................................................

136

Завдання 1.

Створення діалогового вікна з діючою клавішею

 

button

.............................................................................................

137

Завдання 2.

Створення діалогового вікна з діючим текстовим полем

edit_box .........................................................................................

138

Завдання 3.

Створення діалогового вікна з діючою клавішею

 

зображення image_button ............................................................

139

Завдання 4.

Створення діалогового вікна з діючим полем списку

 

list_box...........................................................................................

139

Завдання 5.

Створення діалогового вікна з діючим списком, що

 

розкривається, popup_list ............................................................

140

Завдання 6.

Створення діалогового вікна з кнопкою вибору

 

radio_button ..................................................................................

141

Завдання 7.

Створення діалогового вікна з діючою ковзною шкалою

slider ..............................................................................................

 

141

Завдання 8.

Створення діалогового вікна з діючим перемикачем

 

toggle

.............................................................................................

142

Завдання 9.

Створення діалогового вікна для задання параметрів,

 

зазначених у завдання 3 ..............................................................

143

ДОДАТКИ.......................................................................................................

 

144

Додаток 1 ................................................................................................

 

144

Додаток 2. ...............................................................................................

 

146

Додаток 3. ..............................................................................................

 

147

Список рекомендованої літератури ..............................................................

149

Покажчик визначень функцій........................................................................

150

155