- •Функции autolisp
- •Арифметические функции
- •Логические функции
- •Функции вычислений
- •Функции преобразования данных
- •Функции обработки строк
- •Функции обработки списков и точечных пар
- •Функции ввода данных и указания объектов
- •Функции печати, вывода сообщений и доступа к файлам
- •Функции доступа к примитивам AutoCad
- •Функции работы с памятью, приложениями и реестром Windows
- •Графические примитивы autocad в функции «command»
- •Бесконечная прямая линия
- •Многоугольник
- •Мультилиния
- •Окружность
- •Отрезок
- •Полилиния
- •Прямоугольник
- •Размеры
- •Цвет (установка текущего рабочего цвета)
- •Штриховка
- •Системные переменные autocad
- •Примеры использования элементов диалоговых окон
Многоугольник
(Command “_Polygon” N “_e” T1 T2) – создание многоугольника с количеством сторон N и точкам T1 и T2, лежащим на концах стороны многоугольника.
(Command “_Polygon” N “_cen” T1 “_i” R) – создание многоугольника с количеством сторон N, центром в точке T1, радиусом вписанной окружности, равным R.
(Command “_Polygon” N “_cen” T1 “_c” R) – создание многоугольника с количеством сторон N, центром в точке T1, радиусом описанной окружности, равным R.
Последние две функции одну из сторон многоугольника вычерчивают горизонтальной.
Мультилиния
(Command “_Mline” T1 T2 T3 …) – создание мультилинии по точкам T1, T2, T3 и т. д.
Команда имеет следующие необязательные ключи:
“_j” – выравнивание мультилинии относительно указанных точек:
(Command “_Mline” “_j” “_b” T1 T2 T3 …) |
Bottom – точки внизу мультилинии:
|
(Command “_Mline” “_j” “_t” T1 T2 T3 …) |
Top – точки вверху мультилинии:
|
(Command “_Mline” “_j” “_z” T1 T2 T3 …) |
Zero – точки посередине мультилинии:
|
“_s” – задание расстояния «R» между линиями мультилинии:
(Command “_Mline” “_s” R T1 T2 T3 …);
“_st” – определение стиля мультилинии (см. Формат – Стили Мультилиний …).
Окружность
(Command “_Circle” T1 R) – создание окружности по центру T1 и радиусу R.
(Command “_Circle” “_2P” T1 T2) – создание окружности по двум точкам T1 и T2, представляющим диаметр окружности.
(Command “_Circle” “_3P” T1 T2 T3) – создание окружности по трем точкам на окружности.
Отрезок
(Command “_Line” T1 T2 … TN “”) – создание ломаной линии по точкам T1, T2, …, TN. Минимальное количество точек – 2.
(Command “_Line” T1 T2 … TN “_c”) – создание ломаной линии по точкам T1, T2, …, TN с замыканием ломаной между точками T1 и TN. Например, (Command “_Line” T1 T2 T3 “_c”) – создание треугольника.
Полилиния
(Command “_Pline” … ) – создание полилинии. Полилиния состоит из отрезков и дуг. По умолчанию дуга строится по касательным к отрезкам или дугам, между которыми она находится. Команда имеет следующие необязательные ключи.
Ключи в режиме изображения линий:
“_a” – Arc, переход в режим изображения дуги;
“_c” – Close, замкнуть полилинию отрезком;
Ключи в режиме изображения дуг:
“_a” – Angle, задание центрального угла дуги (в градусах);
“_l” – Line, переход в режим изображения линий;
“_r” – Radius, задание радиуса дуги;
Ключи для установления ширины полилинии:
“_w” – Width, задание ширины полилинии в ее начале и конце.
Примеры:
(Command “_Pline” T1 T2 … TN “”) – создание ломаной линии по точкам T1, T2, …, TN с текущими установками полилинии. Минимальное количество точек – 2.
(Command “_Pline” T1 “_w” W1 W2 T2 … TN “”) – создание ломаной линии по точкам T1, T2, …, TN. Для отрезка между точками T1 и T2 задается начальная ширина W1 и конечная ширина W2. Установка ширины полилинии, равной W2, сохраняется на следующие отрезки всех полилиний, пока не будет установлена новая ширина.
(Command “_Pline” T1 T2 “_a” T3 “_l” T4 “_c”):
|
Дуга построена по касательным к отрезкам. |
(Command “_Pline” T1 T2 “_a” “_a” alfa T3 “_l” T4 “_c”) – аналогично предыдущему примеру, с заданием угла «alfa» дуги:
|
Если alfa > 0, то дуга проводится против часовой стрелки.
Если alfa < 0, то дуга проводится по часовой стрелке.
Ограничение: alfa 0.
(Command “_Pline” T1 T2 “_a” “_r” R T3 “_l” T4 “_c”) – аналогично предыдущему примеру, с заданием радиуса «R» дуги:
|
Дуга проводится против часовой стрелки.
Положительный радиус откладывается вверх от линии, идущей слева направо от точки T2 к точке T3.
Если 2R меньше расстояния между точками T2 и T3, то рисование дуги игнорируется, и проводится линия между точками T2 и T4, и далее по указанным точкам.
