1. ВНИМАНИЕ! В течении пары дней +- будет переезд форума на более защищённый сервер. Возможны периодические перебои в работе.

MiniProgram 2025-11-23

Набор различных макросов.

  1. alz
    Набор различных макросов, часть которых написана по просьбам разных людей, собрал в одном месте.
    Тестировалось на AutoCad 2026, должно работать на версиях 2014 - 2026.


    Установка:
    После скачивания если требуется - разблокировать архив, после чего распаковать и положить в одну из папок ApplicationPlugins
    Если доступ админский то можно сюда C:\Program Files\Autodesk\ApplicationPlugins
    Если нет то сюда C:\Users\[Имя пользователя]\AppData\Roaming\Autodesk\ApplicationPlugins
    После чего автокад сам будет при старте подгружать.
    Так же можно просто подгрузить файл MiniProgram.dll через команду NETLOAD
    upload_2024-7-14_12-12-2.png

    По просьбам добавлена возможность отключать добавление вкладки с кнопками на ленту, все команды будут доступны к запуску через командную строку. Для отключения вкладки на ленте надо выставить значение 0 через команду NCOMMAND2RIBBONENABLE, после чего перезапустить автокад.

    После загрузки на ленте появится панель со следующими кнопками (кто на классике может сам себе сделать кнопки со следующими командами):

    В версии от 23.11.2025 компоновка команд в ленте изменена, описание позже будет переработано.

    Раздел фасад:
    1) Fasad_Create (Создать) - создает развертку фасада вдоль выбранного контура и проставляет отклонения в виде +- расстояния до фасада.
    2) Fasad_Dev_Invert (Инвертировать) - меняет знак выбранных текстов(мтекстов)
    3) Fasad_Tolerance_View (Сверхдопуск) - Перекрашивает в выбранный цвет тексты(мтексты) если число в них превышает выбранный допуск

    Раздел проекции:
    1) CilinderOnPlane (Свободный Цилиндр) - Создает проекцию точек и текстов, расположенных на цилиндрической поверхности, заданной выбранной осью и радиусом.
    2) RadialElementOnPlane (Вертикальный цилиндр) - Создает проекцию точек, линий, полилиний на вертикальный цилиндр, заданный центром и опционально радиусом, если радиус не задан то положение проекции задается удаление от центра.
    3) ProjectAlongCurve (Вдоль кривой) - Создает проекцию точек, линий, полилиний на вертикальную поверхность, проходящую по выбранной траектории.

    Раздел мультивыноски:
    1) MLeaderRaplace (Расставить) - Расставляет текст выбранных мультивыносок вдоль выбранного направления убирая пересечения линий и текстов.

    Раздел разное:
    1) UscFollowED (Изменить UscFollow) - Включает или выключает параметр UscFollow для всех видовых экранов чертежа
    2) MleaderZOtk (Высотное отклонение) - Проставляет высотные отклонения в виде мультивыноски в выбранной плоскости.
    3) ObjectToLayout (Скопировать в лист) - Копирует на лист объекты модели в соответствующем масштабе и положении относительно выбранных видовых экранов.
    4) NumInt (Нумерация) - Записывает в выбранные тексты нумерацию начиная с выбранного числа.
    5) LayerPlot (Включить печать) - Включает параметр печати у всех слое текущего или выбранных чертежей
    6) PointOnIntersections (Пометить пересечения) - Создает точки на пересечении выбранных кривых
    7) ContourIntersect (Показать пересечения) - Создает объект область(region) в местах пересечения выбранных замкнутых полилиний
    8) ReplaceEntity (Заменить) - Заменяет различные объекты (блоки, точки, круги, тексты, мтексты) друг на друга.
    9) CurveBreak (Добавить разрыв) - Добавляет разрыв в выбранном месте и опционально заполняет его элементами. CurveBreakSettings (Параметры)/
    10) ExDictionaryRemove (Удалить словари) - Удаляет словари из выбранных объектов, обычно помогает если при попытке копирования объекта автокад выдает сообщение о невозможности копирования.
    11) PointOnText (Точки на текст) - Создает точки в месте вставки текста, на высоте прописанной в тексте (высотой считаются первые символы, которые можно считать числом)
    12) DistributeObjects (Разделить по цветам) - Раскрашивает в разные цвета тексты, которые имеют одинаковые символы в начале (не цифровые), в соответствующие цвета так же перекрашиваются точки точки и другие тексты, находящиеся в месте вставки или смещенные на заданные расстояния.
    13) ObjetcToView (Развернуть по виду) - Разворачивает тексты, точки и блоки по текущему виду.
    14) CreateHatchContours (Восстановить контур) - Восстанавливает контура выбранных штриховок в виде замкнутых контуров.
    15) CopyObject (Скопировать объект) - дублирует выбранные объекты, опционально при дублировании копия будет помещена в текущий слой или перекрашена в текущий цвет.
    16) ChangeObjectColor (Изменить цвет) - перекрашивает выбранные объекты, цвет можно выбирать во время работы программы, выбранный цвет показывается в виде пиктограммы рядом с курсором.
    17) TEXTTOMLEADER (Текст в мультивыноску) - создает мультитвыноску встраивая в нее выбранный текст.
    18) CENTERFROMCIRCLES (Центр по кругам) - находит центральную точку группы окружностей где весом каждой окружности является ее диаметр.
    19) CENTERFROMPOINTS (Центр по точкам) находит центральную точку группы точек.

    Раздел блоки:
    1) ColorChange (Форматирование) - изменяет цвет, толщину линий или слой всех объектов в выбранных блоках или всех блоках чертежа
    2) BlockRefShow (Пометить) - Обводит кругами все вставки блоков, где значение атрибута соответствует выбранному или удаляет эти пометки.
    TextMarkShow (Пометить тексты) - ищет в чертеже тексты совпадающие с введенным или содержащим введенный текст (опционально), обводит найденные тексты кругами и выделяет круги, находящиеся в текущем пространстве.
    TextMarkRemove (Удалить метки текстов) - удаляет круги, построенные предыдущей командой.
    3) BlockClone (Копировать блок) - Копирует определение блока, в отличии от встроенного копирования не ломает динамические блоки (баг с динамическими блоками проявлялся в 2024 версии).
    4) BlockRename (Переименовать блок) -Переименовывает определение блока.
    5) AlignOnCurves (Развернуть) - Разворачивает объекты (блоки, тексты) вдоль выбранных кривых (на выбранном расстоянии).
    6) WeedObjects (Проредить) - Прореживает выбранные объекты (блоки, точки, тексты, круги) с возможностью удаления или перекидывания в текущий или создающиеся под объекты слои и возможностью игнорирования заблокированных объектов.
    WeedObjectsSettings (Настройки) - Параметры для работы команды WeedObjects
    7) TextToAttribute (Текст в атрибут) - ищет тексты в выбранной области вокруг блоков и заносит найденные в выбранный атрибут, найденный текст может быть внесен только в один блок, вносятся ближайшие тексты, входящие в выбранную область.
    8) 3 команды
    а) EXPLODEBLOCK (Взорвать блоки) - расчленяет блоки сохраняя тексты атрибутов и масштабируя размеры, опционально можно перекидывать о объекты в слой блока и расчленять рекурсивно.
    б) EXPLODEOBJECTS (Взорвать объекты) - аналогично команде выше только работает со всеми объектами кроме МТекста.
    в) EXPLODESETTINGS (Параметры) - настройки команд, а так же их интеграция в контекстное меню по ПКМ.

    Раздел таблицы:
    1) TableColorChange (Изменить цвет/высоту) - Изменяет цвет и опционально высоту текста в выбранных таблицах или всех таблицах выбранных чертежей.
    2) ClearNumbers (Очистить числа) - В ячейках с числами выбранных таблиц оставляет только первое число, остальное удаляет.
    3) DeleteRowColumn (Удалить строки/столбцы) - Удаляет выбранные строки или столбцы в выбранных таблицах.
    4) TableClearFormat (Очистить форматирование) - Удаляет любое форматирование всех текстов в выбранных таблицах.
    5) 4 команды арифметических действий
    MultiplyTable (Умножение), DivideTable(Деление), PlusTable(Сложение), MinusTable(Вычитание) - Производит соответствующие действия с численными значениями в выбранных ячейках (выбор рамкой, возможен выбор ячеек в нескольких таблицах) если в ячейке только число (значения полей или формул преобразуются в результате в числа),

    Раздел кривые:
    1) WeedPolyline (Проредить) - упрощает полилинии и 3д полилинии, удаляет вершины если ее удаление не повлияет на геометрию линии (можно выставить точность отклонения от 180 градусов, при которой по умолчанию удаляются вершины).
    2) PlineExtendCreate (Полилиния) - Создает полилинию с возможностью включения других объектов или их частей.
    PlineExtendSettings (Параметры) - Содержит параметры создания полилинии.
    3) ExtendPLine (Продолжить полилинию) - Дает возможность продолжить полилинию в ее текущем направлении или под определенным углом.
    ExtendPLineSettings (Параметры) - Содержит параметры продолжения полилинии.
    4) LinesToVertices (Соединить линиями) - создает линии между выбранной точкой и углами выбранных линий и полилиний
    5) MassOffset (Смещение) - смещает выбранные кривые на введенное расстояние, если введенное расстояние больше нуля, смещает с увеличением длины итоговых кривых, с минусом - с уменьшением длины. В отличии от стандартного смещения может смещать самопересекающиеся замкнутые объекты.

    Команды без кнопок:
    1) SELECTSIMILARV2 (Выбрать аналог 2) - Выбирает объекты того же типа, цвета и слоя, можно убрать из контекстного меню выставив системную переменную SSV2ED в 0.
    2)
    BUFFERINSERTMTEXT (Вставить как мТекст) - вставляет скопированный текст (или то, что можно считать текстом, например область экселя) в виде мТекста.
    BUFFERINSERTTABLE (Вставить как таблицу) - вставляет скопированный текст (или то, что можно считать текстом, например область экселя) в виде таблицы автокада.
    Обе команды доступны через контекстное меню по ПКМ в разделе buffer если скопированное можно считать как текст.


    Кнопки создаются в панели mCommand, переименовать можно через команду RenameTab, после переименования требуется выбрать пункт - сохранить и перезапустить автокад.
    sokkol, Deepwave, dimon_sn and 6 others like this.

Recent Updates

  1. Обновление
  2. Обновление
  3. Обновление

Recent Reviews

  1. Chitago
    Chitago
    5/5,
    Version: 30-09-2024
    Добрый день, набор хорош. А можете сделать лисп для добавления в атрибут блока значения рядом расположенного текста?
    1. alz
      Author's Response
      Ну, проблемы не вижу, но такие вещи лучше в обсуждение писать а не тут)
  2. raven20
    raven20
    5/5,
    Version: 23-07-2024 (2)
    Супер, нужная штука.
  3. Alex 174
    Alex 174
    5/5,
    Version: 14-07-2024
    Спасибо большое давно искал
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice