gumel
размещено: 27 Ноября 2025
обновлено: 11 Декабря 2025
Удалось реализовать простой и удобный функционал выравнивания и распределения объектов в среде AutoCAD. Благодаря дополнительным функциям, пользователю будут доступны различные функции выравнивания группы объектов. Можно объекты подравнять по левому, правому, по верху или по низу. Также возможно выполнить равномерное распределение объектов. Этот функционал был реализован в дизайнерской программе Corel Draw и успешно адаптирован для AutoCAD-а. Взглянув на иконки, думаю станет понятно чём речь.
Инструкция: Загружаете Align Tools.lsp через _APPLOAD.
В результате получаете 14 дополнительных команд:
AL - Выравнивание по левому краю
AR - Выравнивание по правому краю
AT - Выравнивание по верхнему краю
AB - Выравнивание по нижнему краю
* примечание: выбирается самый левый/правый и т.д. край
ACX - Выравнивание по центру по горизонтали
ACY - Выравнивание по центру по вертикали
* примечание: центром объекта считается средняя точка относительно габаритов объекта
RL - Распределить по горизонтали (относительно левого края)
RR - Распределить по горизонтали (относительно правого края)
RT - Распределить по вертикали (относительно верхнего края)
RB - Распределить по вертикали (относительно нижнего края)
RCX - Распределить по горизонтали (относительно по центра)
RCY - Распределить по вертикали (относительно по центра)
RZX - Распределить по горизонтали (одинаковые промежутки)
RZY - Распределить по вертикали (одинаковые промежутки)
Работа команд схожа, при их выполнении требуется выбрать несколько объектов. Можно запустить команду и выбрать объекты. А можно сделать и наоборот: выбрать объекты и запустить команду. Из необычного стоит отметить то, что после выполнения команды, объекты остаются выделенными (это сделано специально на тот случай, если вдруг к этим объектам требуется применить другое преобразование). Возможно для точного черчения эти функции мало применимы, а вот для оформления - вполне годные.
В архиве найдете картинки для кнопок (для темной темы)
---------------
Update 2025.12.01.
Добавил в архив Align Tools ANSI.lsp с другой кодировкой
------------------
Update 2025.12.03
По просьбе Ingpro, а таже ради расширения своего кругозора добавил функционал с диалоговым окном.
В архиве найдете:
"AlignTools.dcl" - описание диалогового окна
"AlignTools_new.lsp" - расширенный функционал программы
Вызов диалога осуществляется с помощью команды: ALIGNTOOLS или сокращенной ATOOLS
-------------------
Update 2025.12.09
В архиве найдёте AlignTools_ext.lsp
На этот раз без диалогового окна, зато добавлены 8 команд для распределения объектов с указанием расстояний:
RLXD - По горизонтали (левый край) с расстоянием"
RRXD - По горизонтали (правый край) с расстоянием"
RTYD - По вертикали (верхний край) с расстоянием"
RBYD - По вертикали (нижний край) с расстоянием"
RCXD - По горизонтали (центры) с расстоянием"
RCYD - По вертикали (центры) с расстоянием"
RZXD - По горизонтали (промежутки) с расстоянием"
RZYD - По вертикали (промежутки) с расстоянием"
----------------
Update 2025.12.11
Итак, поскольку ИИ отказывается помогать дальше, но желание улучшить набор команд остается, пришлось делать самому. Реализовал всё-таки диалоговое окно на все 22 команды. И сделал удобное расположение кнопок. Надписи на кнопках минимизировал пиктограммами, надеюсь пользователям будет ясно
В архиве в папке UPD 2025.12.11 найдете пару файлов
Файл "AlignTools_advanced.dcl" поместить например в C:\Program Files\Autodesk\AutoCAD ***\Support
Файл "AlignTools_advanced.lsp" загрузить с помощью APPLOAD
Вызов диалога с помощью команды ALIGNTOOLS или ATOOLS
Либо возможен непосредственный вызов 22 команд:
AL - Выравнивание по левому краю
AR - Выравнивание по правому краю
AT - Выравнивание по верхнему краю
AB - Выравнивание по нижнему краю
ACX - Выравнивание по центру по горизонтали
ACY - Выравнивание по центру по вертикали
RLX - Распределить по горизонтали (левый край)
RRX - Распределить по горизонтали (правый край)
RTY - Распределить по вертикали (верхний край)
RBY - Распределить по вертикали (нижний край)
RCX - Распределить по горизонтали (по центрам)
RCY - Распределить по вертикали (по центрам)
RZX - Распределить по горизонтали (одинаковые промежутки)
RZY - Распределить по вертикали (одинаковые промежутки)
RLXD - По горизонтали (левый край) с расстоянием
RRXD - По горизонтали (правый край) с расстоянием
RTYD - По вертикали (верхний край) с расстоянием
RBYD - По вертикали (нижний край) с расстоянием
RCXD - По горизонтали (центры) с расстоянием
RCYD - По вертикали (центры) с расстоянием
RZXD - По горизонтали (промежутки) с расстоянием
RZYD - По вертикали (промежутки) с расстоянием
Плюс ко всему, для функций распределения реализовано запоминание ранее введенного расстояния
0.2 МБ
СКАЧАТЬ
Комментарии
Авторизоваться
Предложение... добавить в распределение по вертикали/горизонтали варианты «на заданные расстояния».
Реализовал и это (добавил 8 команд распределения). Только на этот раз не выходит прикрутить диалоговое окно.. ИИ говорит, мол достигнут предел длины и т.п. Запись обновил
Можно еще добавить вишенку на торте, чтобы запоминалось последнее введенное расстояние для распределения.
Обновил. Запоминаются расстояния, плюс реализовал диалоговое окно