Расстановка блоков вдоль линии, полилинии и сплайна
👤Всем привет!
В чате группы был задан интересный вопрос можно ли сделать свой тип линии с текстом и скрытым фоном.
Через обычный .lin-файла сделать этого не получится .lin файл может только:
🔴рисовать штрих
🔴делать пробел
🔴вставлять текст или SHX-символ.
Но все элементы будут одного цвета с линией. Например, отдельно сделать белую маску под текстом уже нельзя.
Обычно для таких задач используют lisp-программ, которые расставляют блоки вдоль линии. Я хочу предложить вам мой вариант на VBA
💡Что получилось:
🔴 расстановка блоков вдоль линий, полилиний и сплайнов
🔴 автоматический поворот блока по направлению линии
🔴 вставка на тот же слой, что и исходная линия
🔴 возможность быстро менять рамку блока для всех блоков вдоль линии
🔴 обновление блоков после изменения длины или положения линии
Для работы достаточно:
🔴загрузить проект BLOCK_ON_LINE.dvb
🔴создать кнопку с макросом
^C^C-VBARUN;PLACE_LS_BLOCKS.SHOW_FORM;🔴на форме указать:
🔵масштаб
🔵расстояние между блоками
🔵текст
🔵тип рамки (круг, квадрат, треугольник, шестиугольник, без рамки)
🔴 нажать «Вставить» и выбрать нужные линии.
Если позже линия изменилась - не проблема👍.
Нажимаете «Обновить», выбираете линию, и блоки перестраиваются автоматически ✈️
По сути, получился более гибкий аналог пользовательского типа линии, но уже на базе динамических блоков.🙂
🛸 Скачать файлы
====================
📖 Оглавление канала
🙃 Авторские разработки
📰 Чат для общения