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