Зона
Плагин AVC_Zone к AutoCAD и BricsCAD.
Создать замкнутый контур вокруг кривой на заданном удалении. Объединить несколько таких контуров.
Если вы работает с плоскими планами водопроводов, газопроводов и тому подобных сетей, то вам наверняка приходится решать задачу построения границ зон вокруг этой трубы. Обычно трубопровод обозначен линиями и кривыми. И могут быть еще множество ответвлений. Не сложно сделать пару офсетов в линии в обе стороны и дорисовать линии на концах, чтоб замкнуть контур зоны. Но что если линий десятки, ответвлений сотни и требуется еще убрать пересечения контуров зон от разных трубопроводов и объединить их все в единый регион, одну замкнутую полилинию. Такая работа над планом газификации небольшого поселка может занять пол дня. Но вам на помощь приходит простая и удобная команда A>V>C> Зона (Zone). Вам нужно будет только выбрать линии и ширину зоны (дистанцию офсета). Дальше программа все сделает сама почти мгновенно.
Другое применение данной программы будет полезно для технологов фрезеров ЧПУ. Вы сможете построить контур выборки по траектории движения круглой фрезы. Например, нарисуйте полилинию змейкой и вызовите Zone с указанием дистанции 5мм. Вы получите контур шириной в размер фрезы диаметром 10мм, повторяющий форму исходной полилинии со скруглениями на концах. Теперь можно выдавить этот контур из 3D-солида.
Дополнительные возможности программы
Работа с любыми 2D кривыми: линии, полилинии, 2D-полилинии, сплайны, дуги, окружности, эллипсы.
Работа с 3D-кривыми: 3D-полилинии и 3D-сплайны будут спроецированы на XY перед построением контура зоны. Все прочие кривые тоже проецируются на плоскость XY.
Работа в пользовательской системе координат UCS. Результат будет лежать в плоскости XY текущей, а не мировой системы координат. Это может пригодится для гравировки на плоских поверхностях солидов.
На незамкнутых кривых программа может сделать два варианта завершения - соединить офсеты по прямой или по дуге.
Можно настроить фильтрацию исходных линий и не переживать, что в выборку попали оси, размеры и прочие вспомогательные линии, которые не надо обводить зоной.
Можно создавать зону в виде региона, вместо полилиний и сплайнов.
Можно автоматически удалять исходные кривые.
Можно присваивать зоне любой слой или создавать контур зоны на слое по умолчанию. Причем, если заданного вами слоя нет в чертеже, то он будет загружен из шаблона или создан новый.
Можно отключить запрос дистанции и использовать одну дистанцию много раз.
Можно настроить до 9 стилей зоны и быстро переключать сразу все настройки.
Специально для использования в AutoCAD Architecture есть псевдоним команды AZone (чтоб не путать с одноименной командой Architecture)
О загрузке и установке плагина читайте тут.
Для запуска плагина вам придется зарегистрироваться и пополнить баланс учетной записи или получив бонусы.
Затем можно активировать одну из лицензий:
Порядок работы
Заранее, до вызова команды Зона, вам надо позаботиться о выборе правильной системы координат. Так же вам надо разорвать петли на всех самопересекающихся полилиниях и сплайнах командой _break в любом месте каждой петли.
Вы можете выбрать объекты чертежа (любые кривые) заранее, до вызова команды. Но в этом случае вы не увидите в командной строке опций переключения стилей.
Вызовите команду Зона (Zone или AZone). Если еще не выбран ни один объект, то команда запросит выбрать. В запросе вы увидите опции переключения стилей и открытия диалога настройки. Так же вы можете настроить команду Зона из Палитры настроек AVC.
Далее программа запросит вас дистанцию офсета. Ширина зоны будет равна двум этим дистанциям. Запрос можно отключить и тогда программа будет использовать дистанцию из текущего стиля Зоны.
Далее программа начнет свою работу:
Первым делом будут отброшены все объекты по заданным условиям фильтрации. По умолчанию отбрасываются объекты неподходящего типа (солиды, тексты и прочее) и отбрасываются объекты со вспомогательных слоев. Прежде чем писать в техподдержку о том, что программа не обрабатывает ваши кривые, сначала прочитайте все сообщения программы в командной строке - там четко указано какой фильтр сработал, почему объект отброшен.
Затем будут сделаны проекции всех выбранных кривых на плоскость XY текущей пользовательской системы координат UCS.
Будут сделаны два офсета каждой кривой в обе стороны на равную дистанцию. Если исходная кривая замкнутая, то получится два замкнутых контура.
Если исходная кривая не замкнута, то программа замкнет концы офсеченных кривых по прямой или по дуге (радиус дуги тот же, что и дистанция офсета).
Далее полученные контуры зон вокруг каждой кривой будут объединены, в единую зону. Если среди исходных линий (после проецирования на XY) были сплайны или эллипсы, то будет получен замкнутый сплайн. Во всех остальных случаях будет получена полилиния. В полилинии могут встречаться дугообразные сегменты.
В завершение работы программа присвоит полученному контуру заданный слой или слой по-умолчанию. И выведет в командную строку количество обработанных кривых.
Настройка
Настроить команду Зона можно через Палитру настроек AVC. Так же можно вызвать диалог настроек из командной строки во время запроса выбора объектов.
Наборы настроек команды называются стилями Зоны. Вы можете создать до 9и стилей команды Зона и быстро переключаться между ними из командной строки во время запроса выбора объектов. Для этого используйте кнопки Плюс и Минус в заголовке диалога настройки. Кнопка плюс копирует настройки текущего стиля.
Имя - название данного стиля Зоны. Это название нигде не используется. Просто для удобства выбора стиля.
Фильтр выбора объектов - набор настроек для фильтрации нужных объектов. Благодаря фильтру можно выбирать много объектов рамкой и не беспокоиться, что в выбор попадут ненужные объекты, аннотации, объекты со вспомогательных слоев.
Дистанция - расстояние отступа контура зоны от исходных кривых. Ширина полученной зоны будет равна двум этим расстояниям.
Запрашивать дистанцию - выводить запрос дистанции при каждом вызове команды Зона после выбора объектов. Если отключить эту опцию, то программа будет использовать дистанцию из настроек текущего стиля. Вы увидите текущую настройку дистанции в командной строке перед запросом выбора объектов.
Создать регион - Создать зону в виде объекта типа Region, а не полилинию или сплайн
Удалить исходные - Удалить все исходные линии и кривые, вокруг которых удалось построить зону. Кроме объектов с заблокированных слоев.
На концах зоны - фигура, которой программа будет соединять концы офсеченных кривых (только для незамкнутых исходных кривых)
Линия - концы кривых будут соединены прямой линией, которая коснется и исходной кривой тоже. Таким образом отступа от исходной кривой в этом месте не получится.
Дуга - концы кривых будут соединены дугой (полуокружностью) с радиусом равным дистанции отступа зоны. Таким образом будет обеспечена зона отступа и в концах исходной кривой тоже.
Слой - назначить слой контуру зоны. В выпадающем списке буду все слои текущего чертежа. Но вы можете написать любое имя слоя и программа попытается скопировать такой слой из вашего dwt-шаблона или создаст новый слой. По умолчанию эта настройка пустая - будет использован текущий слой по умолчанию.
Ограничения
Программа не работает с самопересекающимися полилиниями и сплайнами. Требуется предварительно разорвать петлю командой _break в любом месте петли. Но результат будет объединен в единый контур зоны.
Программа не работает с лучами, Xline, мультилиниями, блоками.