Введение в Автолисп | страница 41
Если предполагается, что создаваемая программа будет использоваться в иноязычных версиях Автокада (например в русскоязычной), каждую команду, опцию или ключевой символ следует предварять символом подчеркивания _. Примером может служить следующая строка:
(command "_line" pt1 pt2 pt3 "_c").
Характеристики неоднократно используемых примитивов и содержание таблиц целесообразно сделать легкодоступными, сохраняя их в памяти. В любом случае это значительно удобнее, чем повторно обращаться к Автокаду за теми же самыми данными.
В заключение следует заметить, что любое словесное изложение техники программирования в принципе не может описать все тонкости процесса. Поэтому всегда есть смысл изучать уже существующие отлаженные программы. Папка support пакета Автокад содержит множество программ, написанных на Автолиспе и сопровождающих работу оператора при создании графических объектов. Знакомство с ними позволит программисту быстро приобрести необходимые навыки в создании рациональных работоспособных программ.
Литература
1. Кудрявцев E.M. AutoLISP. Программирование в AutoCAD 14. - М.: ДМК, 1999.
2. Романычева Э.Т., Сидорова Т.М., Сидоров С.Ю.AutoCAD. Практическое руководство. - М.: ДМК, 1997.
3. Кречко Ю.А.AutoCAD: программирование и адаптация. - М.: Диалог-МИФИ, 1995.
4. Omura G.The ABC's of AutoLISP. Авторская электронная версия в формате HTM, 1997.
5. AUTOCAD® Release 13. Customization Guide. Part II. AutoLISP Basics. - Autodesk, Inc., 1994.
6. AUTOCAD® Release 12. AutoLISP Programmers Reference. - Autodesk, Inc., 1992.
Алфавитный указатель функций Автолиспа
В указатель включены функции Автолиспа, описанные или упомянутые в настоящем пособии.
А
Abs, 15
Angle, 17
Append, 40
Ascii, 64
Assoc, 43
Atan, 16
Atof, 64
Atoi, 64
Atom, 39
С
Car, 41
Cdr, 41
Chr, 64
Close, 63
Command, 7, 19
Cond, 32
Cons, 40
Cos, 16
D
Defun, 20
Distance, 17
E
Entdel, 47
Entget, 48
Entlast, 47
Entmake, 48
Entnext, 47
Exp, 17
Expt, 17
F
Fix, 17
Findfile, 63
Float, 17
G
Gcd, 17
Getangle, 30
Getcorner, 30
Getdist, 30
Getenv, 31
Getint, 30
Getkword, 30, 33
Getorient, 30
Getpoint, 30
Getreal, 30
Getstring, 30
Getvar, 25
I
If, 32
Intget, 33
Inters, 18
Itoa, 64
L
Length, 41
List, 39
Listp, 39
Load, 63
Log, 17
Logand, 16
Logior, 16
Lsh, 16
M
Mapcar, 41
Max, 17
Member, 43
Min, 17
Minusp, 17
N
Nth, 43
O
Open, 62
P
Polar, 18
Prinl, 71
Princ, 72
Print, 72
Progn, 32
Prompt, 71
Q
Quote, 12
R
Read, 65
Read-char, 65
Read-line, 65
Rem, 17
Repeat, 53
Reverse, 40
S
Setq, 7
Setvar, 25
Sin, 16
Sqrt, 17
Ssadd, 51
Ssdel, 52