Плоский

Плагин AVC_Flat для AutoCAD и BricsCAD

Получить плоский чертеж с любого объекта Автокада. Проецировать все на плоскость XY

В AutoCAD есть несколько способов сделать из твердого тела плоский контур. Обычно использую секущие плоскости, команды _FlatShot и _SolProf. Но все они сильно ограничены и имеют столько недостатков, что я написал свой вариант. Возможно и вам он покажет оптимальным. Команда Плоский (FLT) может раскатать в плоскость любые чертежи, любые объекты AutoCAD.

FLT имеет следующие преимущества и особенности:

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

    • Не хлопает окошками, не открывает диалогов.

    • Работает с гораздо большим количеством объектов, помимо твердых тел в линии превратятся Сети (Mesh), Многогранные сети (PolyFaceMesh), Поверхности (Surface), Region, Body, Face.

    • Программа спроектирует на XY любые кривые, как трехмерные, так и плоские (не выровненные по Z).

    • Конвертирует экзотические Polyline2d, Polyline3d в обычные полилинии.

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

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

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

  • Работает в текущей пользовательской системе координат UCS, и значит вы легко можете перенаправить проекцию по текущему виду или по грани солида.

  • Результаты раскидываются по слоям MD_Visible и MD_Hidden, но это можно отключить.

  • Вес линий назначается ПоСлою, а не 0, как это ошибочно делает FlatShot.

  • Программа обнуляет псевдо-трехмерное свойство «Толщина» у всех линий и полилиний.

  • В процессе длительной работы показывается прогресс-бар.

  • Исходный объект может быть удален, если вы этого хотите.

Удобно использовать эту команду для получения планировок помещений по чертежам, полученным экспортом из 3ds Max (из всевозможных сетей и странных 2d-полилиний).

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

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

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

Команда FLT входит в состав плагина A>V>C> Pro и вызывается командой Выкладка (LAY) в конце работы, когда настроена опция FLATSHOT.


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

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

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

Команда Плоский (FLT)

Перед вызовом команды вам надо развернуть трехмерный объект так, чтоб проектировать по оси Z. Но вы можете наоборот, развернуть систему координат (UCS) для правильного проецирования или выбрать новую систему координат. Удобно использовать систему координат по виду (_UCS _V) или по грани солида (_UCS _F).

Затем выберите объекты. Их может быть много. И вызовите FLT. Если ничего еще не выбрано, программа запросит выбрать объекты.

В запросе есть опции настройки:

    • УдалятьИсходники - Удалять объекты с которых делается слепок, или оставить их в чертеже. По умолчанию исходники удаляются.

    • МаксСеть - при работе с сетями автокад может зависуть на минуты и часы, если сеть слишком сложная. Параметр МаксСеть задает максимальное количество треугольников сети, с которой программа будет работать. Более сложные сети будут пропущены. По умолчанию 10000. Больше 32000 ввести не получится. Введите 0, чтоб не ограничивать размер сетей, проверить Автокад на прочность.

    • НАЗначатьСлой - включить или выключить управление слоями. При включенном управлении слоями все новые объекты распределяются по слоям MD_Visible и MD_Hidden. Аннотациям и точкам назначается слой MD_Annotation. Если таких слоев нет - программа попытается загрузить их из шаблона и создаст новые. При отключенной опции все объекты сохраняют свой слой, и невидимые контуры перекрашиваются в зеленый.

    • СКрытыеПоказывать - Показывать или скрыть невидимые ребра солидов и замкнутых сетей


Прервать затянувшуюся работу можно нажав ESC.

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

Аннотации не проецируются, а переносятся на плоскость XY и после этого разворачиваются в плоскость. Это удобно для текстов, выносок и таблиц, но приводит к нарушению привязок размеров к объектам. Не используйте FLT для перемещения размеров.

Некоторые настройки доступны только пользователям комплектов AVC_Kit и AVC_CNC. При наличии этих плагинов управление слоями и шаблон слоев можно задать в настройках Автокада на закладке ЧПУ или на закладке A>V>C> в разделе Общие настройки.