Среда программирования на AutoLISP в графической системе AutoCAD (Справочник), страница 15

10-  указан элемент из области 4  планшета – 2-й элемент  номер бокса,

11-  указан элемент вспомогательного меню – 2-й  элемент  номер бокса,

12-  координаты,  связанные с кнопкой указателя в качестве  второго элемента. Всегда  следует  за типом 6,  возвращает список,

13-  выбор  пункта  экранного меню  подсвеченного с клавиатуры. Номер бокса возвращается в качестве  второго элемента.

Ввод <CTRL>C в то время, как выполняется  функция GRREAD  прерывает  выполнение LISP-программы  с  клавиатуры. Любой другой  ввод  будет  передаваться непосредственно к функции  GRREAD, предоставляя полный контроль  над устройствами ввода.

4.8.Функции  специфические для AutoLISP  R.11

(ads)                                            только  R.11

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

(xload< ADS-приложение>)

загружает <ADS-приложение> (аргумент должен быть  текстовой строкой, содержащей  спецификацию файла), если  приложение загружено, функция  возвращает  его  имя, если  нет -  выдается  диагностическое  сообщение. При загрузке  проверяется  совместимость   AutoLIPS,  ситемы ADS и самого ADS-приложения.

(xunload <ADS-приложение>)

выгружает  <ADS-приложение>;  если приложение  выгружено,  функция  возвращает его  имя,  если нет -  выдается  диагностическое  сообщение.  ИмяADS-приложения должно  быть задано  точно так же, как в функции xload.

(regapp <приложение>)

регистрирует  <приложение>  в  текущем  чертеже. <Приложение> это  текстовая  строка, которая может  включать буквы, цифры,  знаки “$”,  “-“, и  “_”.  Если приложение  уже зарегистрированно,  функция  возвращает nil,  в противном  случае – имя  приложения. Имя приложения  заносится  в  таблицу  приложений APPID. Это  позволяет  приложениям  различать  расширенные  данные  примитивов  из  различных  AutoLISP и  ADS-приложений.

(xdroom<имя примит.>)

возвращает для  примитива < имя  примит.> обьем  памяти, возможной для размещения расширенных данных примтивов. Непосредственно за функцией xdroom должна была использоваться функция xdsize. Максимальный объем, возможный для расширенных данных примитивов, 16 Кбайт. Еели памяти больше нет, возващается nil.

 (xdsize<список>)

возвращает размер памяти (в байтах), который занял <список>, когда был добавлен в примитив, как расширенные данные примитивов, в противном случае возвращает nil. <список> должен содержать имя зарегистрированого приложения и быть корректным списком расшиенных данных примитивов.

5.Среда програмирования

5.1.Компоненты среды програмирования на AutoLISP

Среда програмирования на языке AutoLISP предназначена для созданияприкладных комплектов програм на базе системы AutoCAD версия 10 (как англоязычная, так и рускоязычная версии), и включает в себя следующие компоненты:

Стандартная среда програмирования AutoLISP, состоящяя из:

базового AutoLIPS, который требует 640 Кбайт оперативной памяти, в которой он размещается вместе с AutoCAD;

расширенного AutoLISP (EXTLISP), который требует микропроцессор Intel80286/386/486 и тем не менее 512 Кбайт расшеренной памяти (EXTENDED memory, не путать EXPANDED или LIM memory!!!);

среда програмирования компилятора AutoLISP Compiler,состоящая из:

компилятора с языка AutoLISP;

аналога базовоuо AutoLISP, позволяющего выполнять как исходные, так и компилированные файлы;

аналога расширенного AutoLISP, позволяющего выполнять как исходные, так и комплированные файлы.

Кроме исходных (т.е. текстовых) и компилированных файлов существуют защищеенные (Protected) файлы, которые содержат зашифрованные тексты на AutoLISP. Такие файлы генерируются программами шифрования (PROTECT, AutoPROT и другими) и понимаются стандартной исполняющей средой AutoLISP. Исполняющая среда компилятора не может выполнять шифрованые программы.