Если вам часто приходится сталкиваться с dwg-файлами экспортированными из программ визуализации типа 3Ds Max или SketchUp, то вы конечно заметили, что 3d модели в этих файлах - это не твердые тела (солиды), а полигональные сети. Сети создают и некоторые мебельные программы/надстройки, например SwissAllCad, ABF. Часто там обнаруживаются так называемые Многогранные сети (PolyFaceMesh) или Полигональные сети (PolygonMesh), которые не используются в dwg уже несколько десятилетий. Никакие команда не работают с этими странными сетями. Это убогое наследие древних времен невозможно померить (не работают привязки), невозможно преобразовать к чему-то нормальному. Нельзя даже взорвать. Такую же проблему представляют модели, импортированные из Acis или SAT-файлов. В них вы найдете объекты типа Body, а не солиды. С этими объектами тоже ничего нельзя делать.
Но теперь у вас появился инструмент который решит эту проблему. Команда MeshToSolid работает и с древними PolyFaceMesh|PolygonMesh и с нормальными сетями. Она позволит собрать из обрывков сетей или из отдельных граней (3D Face) твердое тело. А если это не получится, то хотя бы преобразовать их в нормальные сети Mesh (иногда называемые еще SubDMesh).
Программа создания новых блоков из старых AsmNew умеет вызывать MeshToSolid. Вы можете создать динамические блоки с сетями. Сети, в отличие от солидов, можно растягивать в динамических блоках. Таким образом ваши секции стен, выдвижные ящики, выставочный конструктор могут быть легко настроены параметрами динамических блоков. Но чтоб далее использовать детали из этих блоков в плагинах AVC вам потребуется преобразовать все сети в солиды. Команда AsmNew сделает это преобразование одновременно с созданием новой сборки из бывшего динамического блока.
На крайний случай у вас теперь есть еще и программа взрыва сетей, которая за один клик преобразует любые сети в линии. Теперь вы хотя бы сможете нормально померить этот архитектурных эскиз, чтоб построить полноценную твердотельную модель.
Преобразовывать устаревшие сети PolyFaceMesh, PolygonMesh в обычные сети (Mesh).
Склеивать разрозненные куски сетей и отдельные грани (3D Faces) в одну замкнутую сеть.
Преобразовывать замкнутые сети в твердое тело 3dSolid.
Преобразовывать плоские замкнутые полилинии и окружности в солид (если у них задано псевдо трехмерное свойство Толщина).
Преобразовывать объекты Body (Acis, SAT) в твердое тело 3dSolid
Заменять сети на солиды внутри блоков.
Свойства сети (слой, цвет...) переносятся на новый солид/линии.
Перенести цвета и материалы сетей или отдельных их полигонов на соответствующее грани солида (требуется включить эту опцию в настройках).
Команда meshExplode может Взрывать любые сети и 3D Face на линии.
Сети можно выбирать до вызова команд
Можно обрабатывать сразу множество сетей.
Сети с количеством граней более 10000 не обрабатываются, так как это может завесить AutoCAD|BricsCAD. Но эту цифру можно настроить.
О загрузке и установке плагина читайте тут.
Для запуска плагина вам придется зарегистрироваться и пополнить баланс учетной записи или получить бонусы.
Затем можно активировать одну из лицензий:
Команды MeshToSolid и MeshExplode входят в сборники 3D-инструменты A>V>C> и A>V>C> Pro.
Команда преобразования многогранных сетей (PolyFaceMesh), полигональных сетей (PolygonMesh), обычных сетей (Mesh) и объектов Body в солиды с плоскими поверхностями, без сглаживания. В AutoCAD|BricsCAD есть встроенная команда ConvToSolid, но она очень редко срабатывает с Сетями и никогда не работает с Многогранными и Полигональными сетями и Body. MeshToSolid срабатывает гораздо чаще и быстрей, но тоже далеко не всегда. Как минимум сеть должна полностью замыкать в себе объем, без дыр и разрывов.
Чтобы конвертировать замкнутую полилинию или окружность в солид вам надо предварительно назначить свойство Толщина (Thickness) больше или меньше 0.
Все сети типа PolyFaceMesh преобразуются в Mesh, даже если их не удалось преобразовать в солид.
Если выбрано сразу много сетей и какие-то из них не замкнутые, то программа попытается объединить эти сети в одну и уже единую сеть преобразовать в солид.
Можно выбирать и преобразовывать сразу множество сетей. В этом случае неудачные сети (не удалось сделать солид) будут окрашены красным.
Если выбрать блоки, то программа проверит нет ли в них сетей. Так же проверяются вложенные блоки. Программа работает только со взрываемыми не аннотативными блоками.
Количество полученных солидов выводится в командную строку.
Сети с количеством граней более 10000 не обрабатываются, так как это может завесить AutoCAD|BricsCAD. Но эту цифру можно настроить.
Оптимизация количества граней солида в данной программе по умолчанию отключена. Поэтому прямоугольные грани будут состоять из нескольких треугольников. Можно включить оптимизацию в настройках, но при включенной оптимизации преобразование часто не срабатывает. Были замечены случаи, когда преобразование с оптимизацией вызывало фатальные ошибки AutoCAD.
Программа может сохранить цвет и материал сетей и их отдельных полигонов и применить его к граням солида. Поиск соответствий граней - это длительный процесс, поэтому по умолчанию данная функция отключена.
Команда взрыва многогранных сетей (PolyFaceMesh), полигональных сетей (PolygonMesh), обычных сетей (Mesh) и граней (3D Face) в линии. Обычная команда взрыва _Explode не работает с PolyFaceMesh. MeshExplode может взрывать сразу множество сетей. Сети можно выбирать до вызова команды или после. Свойства сети (слой, цвет...) переносятся на линии.
Сети с количеством граней более 10000 не обрабатываются, так как это может завесить AutoCAD|BricsCAD. Но эту цифру можно настроить.
Для настройки программы откройте Палитру Настроек A>V>C> командой AVСOptions и выберите вкладку "Сеть в солид".
Допустимая сложность сети - Количество полигонов в сети, больше которого сеть не будет обрабатываться в командах AVC. Настройка работает в командах MeshToSilid, MeshExplode и Flat. Слишком сложные сети будут обрабатываться часами, а полученные из них солиды не пригодны для дальнейшей работы. Можно назначить 0, чтоб обрабатывались все сети (и убить AutoCAD). Помните, что вы работаете в программе твердотельного моделирования и она не может работать с безумными сетями из интернета и из 3DS Max.
Сохранение материалов граней - Найти на сети полигоны с собственным цветом или материалом и попытаться присвоить эти материалы граням солида. Поиск соответствия полигонов сети и граней солида - это очень сложная и долгая процедура. Поэтому, включайте эту опцию, только если вы действительно присваиваете цвета и материалы некоторым полигонам.
Оптимизировать солиды - Склеивать полигоны сети в одну плоскость солида для упрощения структуры солида. Без оптимизации программа NCP не сможет правильно построить контуры детали для ЧПУ. Но по умолчанию опция отключена, потому что при включенной оптимизации AutoCAD часто отказывается делать преобразование сети в солид. И были случаи фатального сбоя AutoCAD.