Введение в Автолисп | страница 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