Part Slice/ru

Описание
Команда Разрезать, которую также можно применить, чтобы "сделать надрез", это инструмент, используемый для разделения фигур через пересечение с другими фигурами. Например, из куба будет создана композиция из двух тел, если разрезать его плоскостью.



Имеются две команды для разделения фигуры:  Slice apart и  Slice to compound. Они оба создают параметрический объект «Срез», который объединяет разрезанные части в компаунд. В то же время Slice Apart разбивает полученное соединение на отдельные объекты. «Slice to compound» полностью параметрический, и не имеет проблем при изменении количества частей. «Slice apart» не будет обновлять количество объектов при изменении числа частей.

Итоговая форма занимают то же место, что и оригинал. Но она разделена там, где пересекается с другими формами. Разделенные части складываются в компаунд (или композит), поэтому кажется, что объект остается одним целым. Вам нужно взорвать соединение, чтобы получить отдельные части. Если вы хотите получить доступ к отдельным частям параметрическим способом, вы можете использовать для этой цели  Part CompoundFilter. Для быстрого, непараметрического доступа используйте Downgrade.

Инструмент имеет три режима: «Standard», «Split» и «CompSolid». Формы выбора нет, они предопределены, но доступны после операции на уровне результирующих срезов.

«Standard» и «Split» различаются действием инструмента на рёбра, оболочки и составные тела: если «Split», они разделяются; если «Standard», они остаются вместе (получают дополнительные сегменты).

Составная структура в режимах «Standard» и «Split» следует за составной структурой разрезаемой формы.

В режиме «CompSolid» на выходе получается compsolid (или соединение compsolids, если полученные твердые тела образуют более одного острова связности). Compsolid - это набор тел, соединенных гранями; они связаны с твердыми телами, как полилинии связаны с ребрами, а оболочки связаны с гранями; название, вероятно, является сокращённым словосочетанием «композитное твердое тело».

Общее действие инструмента очень похоже на Boolean Fragments, за исключением того, что в результате получаются части только из первой формы.

Применение
Порядок выбора важен. Соединения с самопересечениями не допускаются (самопересечения иногда можно учесть, передав соединение через BooleanFragments)
 * 1) Сначала выберите объект для нарезки, а затем несколько объектов чтобы резать.
 * 1) Вызвать команду Part Slice одним из способов:
 * 2) * Нажмите кнопку [[Image:Part_Slice.svg|24px]] Part Slice на панели инструментов Part
 * 3) * Используйте пункт в меню Деталь


 * 1) Примечаниеː Объекты для разрезания должны полностью разделять объект, который нужно нарезать. Таким образом, куб не может быть разрезан проволокой, а может быть разрезан, например, плоскостью, полученной экструдированием проволоки.

Создается параметрический объект Slice. Исходные объекты скрываются, а результат пересечения показываются в Окне трёхмерного вида.

Древовидная структура Slice
Команда Slice создаёт нарезанный объект. В следующем примере куб разрезается гранью.

Создаётся ннарезка, и каждый её фрагмент объединяется в компаунд.



Свойства

 * : объект для нарезки.
 * : список объектов для нарезки. (начиная с FreeCAD v0.17.8053, это свойство не отображается в редакторе свойств и доступно только через Python).
 * : «Standard», «Split» или «CompSolid». "Разделить" по умолчанию. Стандартный и Разделить отличаются действием инструмента на фигуры типа агрегирования: если Разделить, они разделяются; в противном случае они хранятся вместе (получаются дополнительные сегменты).
 * : значение "нечеткости". Это дополнительный допуск, который следует применять при поиске пересечений в дополнение к допускам, сохраненным во входных формах.

̈Примечаниеː Свойства доступны на внутреннем объекте срезов, а не на уровне результата.

Пример


Создание головоломки

 * 1) Переключитесь на [[Image:Workbench_Sketcher.svg|24px]] Sketcher Workbench
 * 2) * Создайте новый эскиз.
 * 3) * Нарисуйте прямоугольник, который обозначит общую форму головоломки.
 * 4) * Закройте эскиз.
 * 1) Переключитесь на [[Image:Workbench_Part.svg|24px]] Верстак Part.
 * 2) * Выберите эскиз и выберите.
 * 1) Вернитесь к [[Image:Workbench_Sketcher.svg|24px]] верстаку Sketcher
 * 2) * Создайте еще один эскиз на той же плоскости.
 * 3) * Используя инструмент полилинии, нарисуйте линии, которые разделят головоломку на части.
 * 1) Вернитесь к [[Image:Workbench_Part.svg|24px]] Верстак Part.
 * 2) * Выделите эскиз разделителя и используйте [[Image:Part_BooleanFragments.svg|24px]] Part Boolean Fragments. Это вставит вершины в места пересечения линий эскиза разделителя. Их наличие необходимо для работы на следующем этапе.
 * 1) Выберите прямоугольную грань и BooleanFragments эскиза разделителя и используйте  [[Image:Part_Slice.svg|24px]] Part Slice.
 * 1) Используйте [[Image:Part_ExplodeCompound.svg|24px]] Part ExplodeCompound к разрезанной грани, чтобы разбить соединение, созданное Part Slice, на отдельные части.

Примечание: Шаги 5 и 6 можно выполнить одним щелчком мыши, используя Part SliceApart

Примечания

 * Инструмент был представлен в FreeCAD v0.17.8053. FreeCAD необходимо скомпилировать с OCC 6.9.0 или новее; иначе инструмент будет недоступен.
 * ̈Свойства доступны на внутреннем объекте срезов, а не на уровне результата.
 * Нарезающие объекты должны полностью разделять объект, который нужно нарезать. Таким образом, куб не может быть разрезан проволокой, а может быть разрезан, например, плоскостью, полученной из экструдированной проволоки.
 * Нарезанный объект должен пройти проверку BOP. См. [[Image:Part_CheckGeometry.svg|24px]] Part CheckGeometry.

Программирование
Инструмент можно использовать в макросах и из консоли Python, используя следующую функцию:


 * Создает пустую функцию Slice. Свойства 'Base' и 'Tools' должны быть назначены впоследствии явно.
 * Возвращает вновь созданный объект.

Slice также может применяться к простым формам, без необходимости наличия объекта документа, с помощью:

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

Пример:

Сам инструмент выполнен на Python, смотрите (GitHub link) внутри каталога установки FreeCAD.

Учебники

 * FreeCad 0.18 Part WB using Slice and Slice Apart (English language), author: Ha Gei


 * FreeCAD Slice und Slice Apart und andere Tricks (German language), author: Ha Gei