Офсет многих объектов

Плагин AVC_OffsetMany к AutoCAD и BricsCAD

Тысяча смещенных контуров за 1 клик. Повторный и двусторонний офсет. Смена слоя. Удаление исходных.

Что бы сделать офсет (смещение) обычной командой _Offset требуется указать дистанцию, выбрать одну кривую и указать еще направление офсета кликом в пустом поле чертежа. И так с каждой кривой. Если у вас тысяча объектов, то вы вынуждены сделать 2 тысячи точных кликов... или сойти с ума на полдороге. Команда OMO (Офсет Многих Объектов) может сделать все это за 1 (один!!!) клик. Просто выберите все объекты и вызовите команду OMO. Точка. Если все настроено правильно, то вам вообще больше ничего не придется делать.

Возможности программы:

    • Одномоментный офсет любого количества разнообразных кривых. Линий, полилиний, полилиний2d, лучей, сплайнов, дуг, окружностей, эллипсов. Кривые могут быть даже в разных плоскостях.

    • Офсет замкнутых кривых без указания направляющей точки. Достаточно настроить программу заранее - офсет внутрь или наружу.

    • Офсет множества незамкнутых кривых, указав направляющую точку только один раз.

    • Можно офсетить сразу в обе стороны.

    • Можно менять направление офсета для внутренних контуров детали, если слои контуров назначала программа Внешний контур (OSL) или ЧПУ подготовка (NCP).

    • Можно повторить офсет отофсеченных контуров сколько угодно раз (Мультиофсет)

    • Можно сразу удалить исходные кривые.

    • Можно назначить слой новым кривым.

    • Фильтрация лишних объектов. Выбирайте множество кривых рамкой без опасений, что программа схватит не то, что надо. Аннотации, солиды, блоки и прочий мусор будут просто молча проигнорированы.

    • Можно включить игнорирование незамкнутых контуров.

    • Слегка незамкнутые кривые превратятся в замкнутые.

    • Программа не останавливается на ошибках, а делает все офсеты, какие получатся. Можно выбрать и подсветить кривые, офсет которых не удался.

    • Можно вводить дистанцию при вызове команды или использовать дистанцию из настроек без лишних запросов.

    • Можно настроить до девяти стилей офсета с разными настройками и потом быстро переключать стили прямо из командной строки. Или из макроса на самодельной кнопке.


Ограничения:

  • Программа работает только с плоскими кривыми. Не работает с Полилиния3d.Трехмерные объекты требуется проецировать на XY перед офсетом. Используйте Flat, чтоб подготовить объекты к офсету.

  • Программа справится с офсетом только в тех случаях, когда срабатывает обычный _Offset. К сожалению, очень часто офсет не работает по непонятным причинам. Рекомендуется упрощать контуры перед офсетом с помощью команды Внешний контур (OSL).

  • Направляющая точка не всегда адекватно задает направление офсета. При работе с обычным _offset эта проблема проявляется точно так же, но ее легче заметить и исправить. Будьте внимательны, проверяйте каждый результат. Примите к сведению, что если дуга описывает более половины окружности, то офсетить ее внутрь можно только кликом внутри круга. То же самое с эллиптическими дугами.

  • Все изменения, сделанные программой, отменяются одной командой _Undo.


О загрузке и установке плагина читайте тут.

Так же команда ОМО входит в комплект A>V>C> Pro.

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

Затем можно активировать одну из лицензий:

Порядок работы

  • Вы можете выбрать кривые заранее или после вызова OMO.

  • Вызовите команду Офсет Многих Объектов.

  • Появится запрос ввода дистанции. Вы можете указать цифру или задать дистанцию по двум точкам. Запрос можно отключить в настройках. В этом случае будет использована дистанция из настроек текущего стиля офсета.

  • Программа напишет в командной строке какой стиль настроек использован и на какое расстояние будет сделан офсет.

  • Если не выбрано ни одной подходящей кривой, то программа запросит выбрать их. Не будет проблемой, если в выбор попадут лишние объекты (тексты, выноски, солиды, блоки) Программа проигнорирует их. Любые объекты слоя Аннотации тоже могут быть проигнорированы - просто поставьте галочку "Не Аннотации" в настройках.

  • Так же программа может проигнорировать все незамкнуты кривые - снимите галочку "Разомкнутые" в настройках.

  • Запросы дистанции и выбора объектов содержит опции командной строки:

      • ПЕреключитьСтиль - быстрое переключение между девятью наборами настроек.

      • НАстроить - вызов диалог настройки.

      • Дистанция - запрос дистанции офсета.

      • Внутрь/Наружу - переключить направление офсета для замкнутых кривых.

  • Программа подсчитает и напишет в командную строку сколько осталось объектов для офсета.

  • Программа попробует замкнуть незамкнутые полилинии, если ее концы почти совпадают. Точность задается в Общих настройках.

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

  • Программа начнет делать офсеты кривых. Если процесс будет долгим, то отобразится индикатор прогресса.

  • Если среди замкнутых кривых найдутся объекты слоев NC_Внутренний, NC_Сверловка, NC_Выборка, NC_Островок, то программа поменяет для них направление офсета на противоположное, не внутрь, а наружу. Эта опция включается в настройках. Имена слоев задаются в настройках программы ЧПУ Подготовка.

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

  • Исходные кривые могут быть удалены, если стоит такая галочка в настройках.

  • В конце программа покажет, сколько сделано офсетов.

  • Если есть ошибки, то будет показано окно с количеством сбойных объектов. Эти объекты могут быть выбраны и подсвечены, чтоб их было удобней доработать потом по отдельности.

Диалог настройки

Настроек много и для вашего удобства можно использовать готовые наборы настроек, которые я называю Стиль Офсета. Вы можете создать до 9и стилей. Переключить текущий стиль можно в заголовке окна настроек. А можно прямо во время работы команды вызвать опцию ПереключитьСтиль и выбрать стиль по его номеру.

У всех опций есть всплывающая подсказка.

Имя стиля

имя для этого стиля настроек. Имя нигде не используется в программе - только для удобства выбора.

Запрос Дистанции

Выводить запрос дистанции офсета перед выбором объектов. Если выключить эту опцию, то команда будет использовать дистанцию из текущего стиля.

Кроме аннотаций

Игнорировать кривые слоя Аннотации.

Разомкнутые

Делать офсет разомкнутых кривых. Обычно команда работает только с замкнутыми кривыми, а разомкнутые игнорируются. Для офсета разомкнутых кривых вам понадобиться указать точку, в направлении которой будет делаться офсет.

Дистанция

Расстояние от исходной кривой, на котором будет сделана новая кривая.

Повторять

Сделать офсет офсеченого контура еще раз и еще.

Назначить слой

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

Направление

    • Внутрь - Все замкнутые кривые офсетить внутрь. Настройка не касается разомкнутых кривых.

    • Наружу - Все замкнутые кривые офсетить наружу. Настройка не касается разомкнутых кривых.

    • Обе стороны - Все кривые (и замкнутые и разомкнутые) будут отофсечены сразу в обе стороны. Запрос направления (для разомкнутых кривых) выводится не будет.

По NC-слою

Программа будет учитывать NC-слои, назначенные командами Внешний контур (OSL) и ЧПУ подготовка (NCP). Внутренние контуры деталей (выборки, окна, отверстия) будут офсетиться в обратном направлении. Имена слоев задаются в настройках программы ЧПУ Подготовка.

Удалять исходные

В конце работы команды все удачно обработанные исходные кривые будут удалены. Если офсет не удался, то и удаление не будет сделано.

Выбрать ошибочные

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