обеспечивает просмотр всей символьной таблицы. Первый аргумент – это строковая константа, идентифицирующая символьную таблицу. Допустимые имена таблиц: “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-й элемент номер бокса,
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.