Автоматизація графічно-конструкторських робіт
.pdf3.Створення зображень.
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