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

перерисовывать весь чертёж, если функция вызывается без аргументов (так же, как команда REDRAW AutoCAD).

Если функция вызывается с аргументом <имя примитива>, то будет перерисован выбранный примитив.

Вызов REDRAW с двумя аргументами позволяет задать режим перерисовывания примитива:

1- перечерчивание примитива на экране

2- не рисует примитивов (стирает)

3- подсвечивает примитив (если позволяет дисплей)

4- перестаёт подсвечивать примитив (если позволяет дисплей)

Если <имя примитива> - заголовок сложного примитива, в процессе перерисовки будут участвовать как основной примитив, так и все примитивы, если аргумент <режим> положителен. Если же аргумент <режим> отрицателен, то только основной примитив будет участвовать в процессе REDRAW.

(trans <точка> <из><в> [<вектор>])

преобразует координаты точки (или величину перемещения) из одной системы координат в другую. Атрибут <точка> - список из трёх действительных чисел, <из> - код системы координат, в которой находится указанная точка, <в> - код системы координат, в которой происходит преобразование координат точки. Если аргумент <вектор> присутствует и его значение не нуль, то аргумент точка будет тарктоваться как трёхмерное перемещение.

Аргументы <из> и <в> могут принимать следующие значения:

0 мировая система координат (МСК);

1 пользовательская система координат (ПСК) - текущая система координат;

2 экранная система координат (ЭСК) - система координат текущего видового экрана;

3 система координат листа бумаги (только R.11);

имя примитива - для пересчёта <из> <в> объектную систему координат (ОСК);

трёхмерный вектор выдавливания - для пересчёта <из> и <в> объектную систему координат.

(vports)

возвращает список дескрипторов, действующих в настоящее время видовых экранов, дескриптор - список, содержащий номер видового экрана и координаты его нижнего левого и верхнего правого углов в диапазоне от 0.0 до 1.0.

(ver)

возвращает строковую константу, которая является номером текущей версии AutoLISP. Форма строки: “AutoLISP Release X.X”, где Х..Х - номер текущей версии.

4.4. Функции работы с  наборами примитивов

(ssget [<режим>] [<точка1>] [<точка2>])

возвращает набор примитивов. Необязательный аргумент <режим> - строка, которая указывает тип выбора примитива для выполнения. Типы примитивов - “W”, “C”, “L”, “P” (для англоязычного AutoCAD) и “Р”, “С”, “П”, “Т” (для русскоязычного AutoCAD), соответствующие “windows” (рамке), “crossing” (секущей рамке), “last” (последнему), “previous” (текущему) набору примитивов AutoCAD. Аргументы <точка1> и <точка2> - списки точек, указывающие точки, относящиеся к выбору.

Указание точки без аргумента <режим> эквивалентно выбору примитива путём простого указания на него. Если отсутствуют все аргументы, SSGET подскажет пользователю через AutoCAD общее сообщение “Select objects” (“выберите объекты”).

Выбранные объекты подсвечиваются только тогда, когда SSGET используется без аргументов. Не разрешается иметь более, чем 6 открытых наборов одновременно. Если этот предел достигнут, AutoCAD отказывается создать дальнейшие наборы и будет возвращать nil на все вызовы SSGET ( См. также ENTSEL).

(ssget “x” <фильтр - список>)

альтернативный формат SSGET, где <фильтр -список> - список точечных пар, подобный списку, возвращаемому функцией ENTGET (см. ниже). <Фильтр - список> указывает, по какой характеристике (или характеристикам) подбирать примитивы и по каким значениям ведётся поиск.

При задании <Режима> “Х” (ИКС как для англо-, так и для русскоязычного AutoCAD) функция SSGET просматривает весь чертёж и создаёт набор, состоящий из имён всех примитивов, удовлетворяющих указанным критериям.