GP_LAYER2BLOCK v2.0
ПОДРОБНАЯ ИНСТРУКЦИЯ
СБОР ВЫБРАННЫХ ПОЛИЛИНИЙ В БЛОКИ ПО СЛОЯМ

Команда запуска: GP_L2B
Среда: AutoCAD / Civil 3D
Файл: GP_LAYER2BLOCK_v2_0.lsp

1. НАЗНАЧЕНИЕ

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

Принцип работы:
- пользователь выбирает необходимые полилинии;
- LISP группирует только выбранные полилинии по их слоям;
- для каждого слоя, представленного в выбранном наборе, создаётся один отдельный блок;
- выбранные полилинии заменяются вставками созданных блоков;
- невыбранные объекты остаются без изменений.

Важно: LISP не собирает автоматически все полилинии слоя во всём чертеже. В блок входят только объекты, которые пользователь выбрал мышью, рамкой, секущей рамкой или другим стандартным способом выбора AutoCAD.

Пример:
На слое GP_МАФ_СКАМЬИ в чертеже находится 20 полилиний, но пользователь выбрал только 6.
На слое GP_МАФ_УРНЫ находится 10 полилиний, но пользователь выбрал только 4.

Результат:
- один блок из 6 выбранных полилиний слоя GP_МАФ_СКАМЬИ;
- один блок из 4 выбранных полилиний слоя GP_МАФ_УРНЫ;
- остальные 14 полилиний слоя GP_МАФ_СКАМЬИ и 6 полилиний слоя GP_МАФ_УРНЫ остаются полилиниями и не изменяются.

2. ПОДДЕРЖИВАЕМЫЕ ОБЪЕКТЫ

Обрабатываются:
- LWPOLYLINE;
- 2D POLYLINE;
- 3D POLYLINE.

Не обрабатываются:
- LINE;
- ARC;
- CIRCLE;
- SPLINE;
- HATCH;
- TEXT и MTEXT;
- существующие блоки;
- Civil 3D-объекты;
- характерные линии;
- трассы;
- поверхности.

3. ЗАГРУЗКА LISP

1. Откройте AutoCAD или Civil 3D.
2. Введите команду APPLOAD.
3. В открывшемся окне найдите файл GP_LAYER2BLOCK_v2_0.lsp.
4. Выберите файл и нажмите «Загрузить».
5. Закройте окно загрузки приложений.

После успешной загрузки в командной строке появится сообщение:

Загружен GP_LAYER2BLOCK v2.0. Команда: GP_L2B

Для автоматической загрузки при каждом запуске AutoCAD файл можно добавить в комплект автозагрузки в окне APPLOAD.

4. ЗАПУСК КОМАНДЫ

Введите в командной строке GP_L2B и нажмите Enter.

AutoCAD предложит выбрать полилинии.

5. ВЫБОР ПОЛИЛИНИЙ

Выберите только те полилинии, которые нужно преобразовать в блоки.

Можно использовать стандартные способы выбора AutoCAD:
- одиночный выбор мышью;
- охватывающую рамку;
- секущую рамку;
- добавление объектов к набору;
- удаление объектов из набора.

После завершения выбора нажмите Enter.

Объекты, которые не вошли в набор выбора, LISP не обрабатывает. Это относится и к полилиниям на тех же слоях.

Перед выполнением рекомендуется проверить:
- правильно ли выбраны объекты;
- находятся ли они на нужных слоях;
- нет ли случайно выбранных полилиний;
- не заблокированы ли соответствующие слои;
- выполняется ли работа в нужном пространстве модели или листа.

6. ГРУППИРОВКА ПО СЛОЯМ

После выбора LISP распределяет выбранные полилинии по слоям.

Для каждого слоя, который присутствует в выбранном наборе, создаётся один блок.

Пример:
Выбрано 18 полилиний:
- 6 полилиний слоя GP_МАФ_СКАМЬИ;
- 4 полилинии слоя GP_МАФ_УРНЫ;
- 8 полилиний слоя GP_МАФ_ВЕЛОПАРКОВКИ.

Будут созданы три блока.

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

7. ВЫБОР СПОСОБА ИМЕНОВАНИЯ

После выбора объектов AutoCAD предлагает два режима:
- Префикс+нумерация;
- Описание слоя.

7.1. ПРЕФИКС + НУМЕРАЦИЯ

Выберите режим «Префикс+нумерация».
Затем введите текст, который должен стоять перед номером блока.

Пример префикса:
МАФ_

Результат:
МАФ_001
МАФ_002
МАФ_003

Нумерация начинается с 001.

Важно: на первом запросе выбирается режим именования. Сам текст префикса вводится на следующем запросе.

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

7.2. ОПИСАНИЕ СЛОЯ

Выберите режим «Описание слоя».

Имя блока берётся из свойства слоя «Описание».

Пример:
Имя слоя: GP_БЛАГ_МАФ_СКАМЬЯ
Описание слоя: Скамья парковая
Имя блока: Скамья парковая

Чтобы заполнить описание:
1. Откройте Диспетчер свойств слоёв.
2. Найдите нужный слой.
3. Заполните столбец «Описание».
4. Запустите команду GP_L2B.

Если описание слоя не заполнено, используется имя слоя.

8. СОВПАДАЮЩИЕ ИМЕНА

Если блок с таким именем уже существует, существующий блок не переопределяется.

Для нового блока создаётся уникальное имя:
Скамья парковая
Скамья парковая_1
Скамья парковая_2

Если одинаковое описание задано нескольким слоям, также используются суффиксы _1, _2 и далее.

9. ВЫБОР БАЗОВОЙ ТОЧКИ

После выбора имени AutoCAD предлагает:
- Центр;
- Левый нижний угол.

9.1. ЦЕНТР

Базовая точка располагается в центре общего габарита выбранных объектов соответствующего слоя.

Это центр общего Bounding Box выбранной группы, а не центр тяжести и не геометрический центроид контура.

9.2. ЛЕВЫЙ НИЖНИЙ УГОЛ

Базовая точка располагается в левом нижнем углу общего габарита выбранных объектов соответствующего слоя.

Если выбранные объекты одного слоя сильно разнесены, базовая точка может находиться далеко от отдельных элементов. Это нормальное следствие объединения выбранных объектов одного слоя в один блок.

10. ЧТО ПРОИСХОДИТ ПОСЛЕ ВЫПОЛНЕНИЯ

Для каждой группы выбранных объектов одного слоя LISP:
1. определяет общую базовую точку;
2. создаёт определение блока;
3. копирует в него выбранные полилинии;
4. вставляет блок в исходное положение;
5. размещает вставку на исходном слое группы;
6. удаляет выбранные исходные полилинии после успешного создания и вставки блока.

Невыбранные объекты не изменяются.

Геометрия созданного блока остаётся в исходном положении.
Масштаб вставки: 1.
Угол поворота: 0.

В конце AutoCAD сообщает количество созданных блоков и ошибок.

11. СЛОИ И СВОЙСТВА

Вставка блока размещается на слое исходной группы.

Объекты внутри определения блока сохраняют исходные свойства:
- слой;
- цвет;
- тип линии;
- вес линии.

LISP не выполняет автоматически:
- перевод объектов на слой 0;
- установку свойств ByBlock;
- удаление дублей;
- объединение полилиний;
- замыкание открытых контуров;
- исправление геометрии.

12. ОТМЕНА РЕЗУЛЬТАТА

Вся операция объединена в одну группу UNDO.

Для полной отмены используйте Ctrl+Z или команду UNDO.

После отмены должны восстановиться выбранные исходные полилинии и удалиться созданные вставки блоков.

13. ПРАКТИЧЕСКИЙ ПРИМЕР

В чертеже находятся:
- 20 полилиний слоя GP_МАФ_СКАМЬИ;
- 10 полилиний слоя GP_МАФ_УРНЫ;
- 12 полилиний слоя GP_МАФ_ВЕЛОПАРКОВКИ.

Пользователь рамкой выбирает:
- 6 полилиний слоя GP_МАФ_СКАМЬИ;
- 4 полилинии слоя GP_МАФ_УРНЫ;
- 8 полилиний слоя GP_МАФ_ВЕЛОПАРКОВКИ.

Действия:
1. Запустить GP_L2B.
2. Выбрать указанные 18 полилиний.
3. Выбрать «Префикс+нумерация».
4. Ввести МАФ_.
5. Выбрать базовую точку «Центр».

Результат:
- создаются три блока МАФ_001, МАФ_002 и МАФ_003;
- в блоки входят только выбранные 18 полилиний;
- остальные полилинии на тех же слоях остаются без изменений.

14. ОГРАНИЧЕНИЯ

- Обрабатываются только выбранные полилинии поддерживаемых типов.
- Для каждого слоя, представленного в выбранном наборе, создаётся один блок.
- Все выбранные полилинии одного слоя объединяются в один блок, даже если расположены далеко друг от друга.
- Порядок нумерации блоков не гарантирует алфавитную последовательность слоёв.
- Заблокированные слои могут привести к ошибке создания вставки или удаления исходных объектов.
- Не поддерживаются Civil 3D-объекты и прокси-объекты.
- Не следует одновременно выбирать объекты из разных пространств.
- Перед применением на рабочем чертеже рекомендуется выполнить проверку на копии DWG.
