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

обеспечивает просмотр всей символьной таблицы. Первый аргумент – это строковая константа, идентифицирующая символьную таблицу. Допустимые имена таблиц: “layer”, “ltype” ,”view”, “style” и “block” и только в R.11 – “appid”, “dimstyle”. Если второй аргумент присутствует и его значение не nil, то из таблицы читается следующая точка входа. Если точки входа исчерпаны, возвращается nil. Удаленные точки входа таблицы никогда не возвращаются.

Если точка входа найдена, она возвращается в виде списка точечных пар кодов и значений DXF – типа; такой возврат очень похож на возврат функции ENTGET.

4.7. Доступ к графическому экрану и устройствам ввода

Функции AutoLISP, описанные в этом пункте, обеспечивают прямой доступ из LISP к графическому экрану AutoCAD и устройствам ввода.

(grclea)

очищает графический экран  AutoCAD. (На  одноэкранных  системах  происходит переключение  из  текстового режима в графический). Поля  команд, состояния и меню останутся  без изменений.Первоначальное состояние графического  экрана может быть восстановлено с помощью функции REDRAW.

(grtext [<бокс><текст> [<подсветка>]])

позволяет AutoLISP  писать  в  текстовой  части  графического экрана AutoCAD.  Если функция вызывается с  аргументом <бокс>, выраженным числом между  0  и  наибольшим  нумерованным боксом  экрана  меню минус 1,  она  высвечивает строковый  аргумент <текст>  в  заданном  боксе меню  экрана. <Текст> усекается,  если не вмещается  в  боксе  меню.  Если  целый  аргумент <подсветка>  присутствует  и  не равен  нулю, текст  в боксе  подсвечивается. Если  аргумент <подсветка>  присутствует  и равен  нулю, то текст  в  указанном боксе  перестает  быть  подсвеченным.

Если  функция  GRTEXT  вызывается  с  номером  бокса  равным  1, то  текст  записывается в  строку  состояния  экранаю. Если  номер  бокса  равен   2,  текст  записывается  в  строку  координат.  Функция GRTEXT  может  вызываться  без  аргументов  для приведения текстовых полей на экране к  их  стандартным  значениям.

(grdraw <от>  <к>  <цвет>  [<подсветка>])

отрисовывает  вектор  между двумя точками. Аргументы  <от>  и  <к>  -  точки,  указывающие  концы вектора.  Вектор будет изображен  тем цветом,  который  задан  целочисленным  аргументом <цвет>. Если  значение  аргумента <цвет>  равно  1, цвет вектора дополняет цвет линии,  поверх  которой он  отрисовывается, до цвета фона, делая ее  невидимой  на экране. Если целый  аргумент <подсветка> присутствует и не  равен  нулю, то  вектор  будет отрисован  подсвеченным. Если  аргумент <подсветка>  опущен  или  равен нулю,  то используется  обычный   режим экрана.

(grread [<слежение>])

позволяет  пользователю непосредственно  считывать информацию  с устройств  ввода AutoCAD,  отслеживая  устройства указания во  время  их  движения. Аргумент < слежения > , если он присутствует  и не nil, дает  возможность  возвращать  координаты  от устройств  указания  во  время  их  движения,  не требуя  нажатия кнопки  выбора.

Функция GRREAD  возвращает  список, первый  элемент которого – код, указывающий тип ввода. Второй элемент  списка  либо целая величина, либо  спецификация точки (список)  в  зывисимости  от  типа  ввода. Коды  для первого  элемента  списка:

2 -    символ клавиатуры – второй  элемент – ASCIIкод,

3-  выбранная  точка -  координаты  в виде  списка,

4-  выбранная  ячейка  экранного меню - номер бокса -  2-й  элемент,

5-  координаты  режима  отслеживания  в  качестве  второго  элемента. Возвращается  только, если был  задан  второй аргумент, не равный nil,

6-  элемент  кнопочного  меню – номер кнопки – 2-й элемент,

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

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

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