Команда Объединения Солидов (SUnion) позволяет объединить два и более исходных твердых тела. Как и обычная команда объединения (_Union), команда SUnion работает с твердыми телами (3D-солидами = Solid3d), регионами (Region) и поверхностями (Surface). Команда SUnion имеет множество дополнительных возможностей и настроек, которых нет в стандартной команде.
Можно обрабатывать сразу множество объектов: солидов, регионов, поверхностей, блоков, массивов.
Можно автоматически вызвать команду преобразования сетей в солиды (MeshToSolid) и объединять сети всех типов, объекты типа Body, полилинии и окружности с 3d-толщиной.
Можно объединять поверхности и регионы в солид (как _SurfSculpt).
Результат объединения можно автоматически разделять на отдельные солиды, если тела внутри результата не пересекаются.
Команд обрабатывает объекты, выбранные заранее, до вызова команды.
Вы можете запретить удалять исходные объекты и программа будет работать с копиями.
Можно обрабатывать даже объекты, находящиеся внутри блоков, вложенных блоков, массивов. Все подходящие объекты будут скопированы из блоков в модель перед объединением.
Команды не меняют материал и цвет солида, не стирают расцветку граней солида, как это делает обычная команда объединения. Результат объединения унаследует свойства от самого большого исходного объекта или от объекта, которому задан материал.
По вашему желанию команда может назначить слой для результатов. В этом случае все свойства исходного объекта будут заменены на ПоСлою.
Все настройки доступны в диалоге настроек и Палитре настроек A>V>C> (AvcOptions).
Вы можете создать до 9 стилей настроек команды и быстро переключать их в командной строке или в макросе.
Если вы хотите искать объединения контуров (полилиний) как вы это делаете с солидами, то для вас есть программа Объединение Кривых (CInt).
Команда Объединение солидов (SUnion) не поставляется как отдельный плагин, а входит в состав плагина A>V>C> Вычитание Солидов или в сборники 3D-инструменты и A>V>C> Pro.
Вы можете заранее настроить команду в Палитре настроек A>V>C> (AVCOptions) на вкладке Вычитание Солидов. Обратите внимание, что эти настройки используются еще для 3х команд. Можно создать несколько стилей настроек для быстрого переключения между ними. Можно создать свои кнопки и макросы с переключением на один из стилей.
Выберите солиды или другие объекты, из которых надо вычитать.
Вызовите команду объединения SUnion.
Если предварительно ничего не было выбрано, или выбран только один объект, то команда запросит вас выбрать объекты.
В запросе выбора вы увидите опции для переключения стиля настроек и для открытия диалога настроек.
Можно выбирать сразу множество солидов, регионов, поверхностей.
Если настроено "вычитание из блоков", можно выбрать и блоки, содержащие солиды. Программа извлечет эти солиды в модель и будет объединять с другими солидами из модели и из блоков.
Если настроен вызов MeshToSolid, то можно выбрать сети и другие объекты, поддерживаемые этой командой.
Далее будет вызвана программа преобразования сетей в солиды. У вас должна быть лицензия на эту команду, оплатить только плагин Вычитание Солидов не достаточно.
Далее команда Объединение будет искать группы контактирующих поверхностей и регионов и пытаться собрать солид из каждой такой группы. Если с группой пересечется существующий солид, то он тоже будет участвовать в создании нового солида. Если получится создать солид, то все объекты, контактирующие с группой будут удалены. Опцию создания солидов можно отключить.
Все объекты будут распределены по группам одного типа. Cолиды будут объединяться только с солидам, поверхности с поверхностями и регионами. Регионы будут обрабатываться по группам лежащим в одной плоскости.
Плоские поверхности будут преобразованы в регионы, если выбран так же другой регион на этой же плоскости.
Далее программа начнет обработку деталей, находя объединения объектов. Вполне возможно, что от исходных солидов совсем ничего не останется и никакого результата не будет сохранено. Это не сбой и об этом программа не сообщит в командной строке.
Материал и цвет результатов будет браться у самого большого исходного объекта или у того, у которого назначен материал.
Во время обработки программа будет выводить в командную строку сообщения о возникших проблемах, но не будет прерывать работу, даже если пересечение одной пары объектов не удалось.
Вы можете прервать процесс, нажав ESC.
После обработки будут удалены все исходные объекты. Но вы можете настроить программу на сохранение исходных объектов. В любом случае не будут удалены никакие блоки.
Если задан слой для результатов, то всем обработанным объектам будут назначен этот слой и свойства ПоСлою. При этом сбросится расцветка граней.
Если объединение не соединило солид в единое связанное твердое тело, то программа сохранит их по отдельности. Но эту функцию можно отключить и сохранять мульти-солиды из нескольких тел.
В конце работы программа сообщит количество выполненных операций объединения пар объектов и количество возникших ошибок.
Обязательно посмотрите сообщения командной строки, если программа работает не так, как вам хотелось бы.
Настроить программу Объединения Солидов можно в Палитре настроек A>V>C> на вкладке Вычитание Соидов или в диалоге, вызываемом из опций команд. Вы можете создать до 9и стилей настроек и быстро переключать их по номеру из командной строки или из макросов. Переключатель стилей и кнопки добавления и удаления стиля находятся в заголовке вкладки настроек. Там же есть кнопки для возврата настроек к настройкам по умолчанию и для сохранения настроек. Настройки общие для команд SSub, Gap, SInt, SUnion. Переключение стилей в одной команде, приведет к переключению настроек в других командах тоже.
Название для данного набора настроек. Не влияет на работу программы, просто для вашего удобства выбора стиля.
Если заполнить это поле, то в конце работы программа будет назначать слой всем объектам-результатам работы. Все свойства будут сброшены на ПоСлою, а у солидов будет стерта раскраска граней. Причем слой будет назначен только объектам с которыми получилось выполнить хотя бы одну операцию.
Настройка не используется в данной команде, только для Gap.
Преобразовывать сети в солиды перед выполнением операций. Опция работает со всеми типами сетей и объектами типа Body. Так же будут склеены и преобразованы объекты 3dFace. Если вы выберите замкнутые полилинии или окружности с псевдо-трехмерным свойством Толщина, то они тоже будут преобразованы в солиды. Сети внутри блоков эти команды не обрабатывают - используйте предварительный вызов команды MeshToSolid. Требуется лицензия на команду MeshToSolid.
Опция влияет и на Объединение тоже, но не так как в Вычитании. Если в исходных объектах окажется блок, вложенный блок или массив, а внутри них - солиды или поверхности или регионы, то программа пересечения скопирует объекты из блоков в модель и будет искать пересечения уже в модели. Блок остается неизменным и не будет удален.
Опция не используется в команде Объединения.
Команда Объединение будет искать группы контактирующих поверхностей и регионов и пытаться собрать солид из каждой такой группы. Если с группой пересечется существующий солид, то он тоже будет участвовать в создании нового солида. Если получится создать солид, то все объекты, контактирующие с группой будут удалены, даже если от них не осталось ни одной поверхности на солиде.
В этом режиме все операции производятся только с пересекающимися объектами, а результаты проверяются на появление отдельных тел в солиде и отдельных островков в регионах. Каждая такая часть сохраняется как отдельный объект чертежа. Если опция отключена, в результатах могут появиться мульти-солиды, мульти-регионы (несколько твердых тел в составе одного солида). К сожалению, нет API, чтоб обнаружить и разделить мульти-поверхности.
Все исходные объекты чертежа, поучаствовавшие хотя бы в одной операции, будут удалены. Если отключить эту опцию, то программа будет делать копии всех объектов и работать с копиями. При конвертации сетей в солиды в чертеже останутся солиды. Сети, которые не удалось конвертировать, сохраняться в любом случае. Блоки не удаляются ни при каких настройках.
Опция не используется в команде Объединения.
Программа не умеет разделять поверхности, состоящие из нескольких отдельных островков.
Программа не конвертирует сети в поверхности и регионы, только в солиды. При необходимости используйте команду _ConvToSurface.
Конвертация сетей не работает внутри блоков.
Программа никогда не удаляет исходные блоки и массивы.
Назначение слоя результатам сбрасывает все прочие свойства объектов и расцветку солидов.
Сообщения о большинстве ошибок не выводятся в окне предупреждения, а просто записываются в командную строку. Это сделано, чтоб не мешать работе над множеством объектов сразу. Но вам иногда придется читать сообщения командной строки, чтоб понять причину ошибок. Обращайте внимание на последнее сообщение - если были ошибки и что-то недоделано, то последним сообщением будет количество ошибок.
4 команды работают с общими настройками: SSub, Gap, SInt, SUnion. Изменение настроек одной команды меняет настройки другой.