Part Slice/ru

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



Имеются две команды для разделения фигуры:  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 создаёт нарезанный объект. В следующем примере куб разрезается гранью.

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



Параметры

 * : Object to be sliced.
 * : List of objects to slice with. (as of FreeCAD v0.17.8053, this property is not displayed in property editor, and can only be accessed via Python).
 * : "Standard", "Split", or "CompSolid". "Split" is default. Standard and Split differ by the action of the tool on aggregation type shapes: if Split, those are separated; otherwise they are kept together (get extra segments).
 * : "fuzziness" value. This is an extra tolerance to apply when searching for intersections, in addition to tolerances stored in the input shapes.

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

Creating a Puzzle

 * 1) Switch to [[Image:Workbench_Sketcher.svg|24px]] Sketcher Workbench
 * 2) * Create a new sketch.
 * 3) * Draw a rectangle that will outline the overall shape of the puzzle.
 * 4) * Close the sketch.
 * 1) Switch to [[Image:Workbench_Part.svg|24px]] Part workbench.
 * 2) * Select the sketch, and pick.
 * 1) Switch back to [[Image:Workbench_Sketcher.svg|24px]] Sketcher Workbench
 * 2) * Create another sketch on the same plane.
 * 3) * Using polyline tool, draw the lines that will split the puzzle into pieces.
 * 1) Switch back to [[Image:Workbench_Part.svg|24px]] Part Workbench.
 * 2) * Select the splitter sketch, and apply [[Image:Part_BooleanFragments.svg|24px]] Part Boolean Fragments. This will insert vertices where lines of splitter sketch intersect. Having them is essential for the next step to work.
 * 1) Select the rectangular face, and the BooleanFragments of splitter sketch, and apply [[Image:Part_Slice.svg|24px]] Part Slice.
 * 1) Use [[Image:Part_ExplodeCompound.svg|24px]] Part ExplodeCompound on the sliced face, to break apart the compound made by Part Slice into individual pieces.

Note: Steps 5 and 6 can be done in single click using Part SliceApart

Примечания

 * The tool was introduced in FreeCAD v0.17.8053. FreeCAD needs to be compiled with OCC 6.9.0 or later; otherwise, the tool is unavailable.
 * ̈Properties are accessible on the slices inner object, not on the result level.
 * The Objects to slice with must completely separate the object to be sliced. Thus a cube cannot be sliced by a wire, but by a plane derived from an extruded wire for instance.
 * Slicing object must pass BOP check. See [[Image:Part_CheckGeometry.svg|24px]] Part CheckGeometry.

Scripting
The tool can by used in macros and from the python console by using the following function:


 * Creates an empty Slice feature. The 'Base' and 'Tools' properties must be assigned explicitly, afterwards.
 * Returns the newly created object.

Slice can also be applied to plain shapes, without the need to have a document object, via:

This can be useful for making custom Python scripted features.

Пример:

The tool itself is implemented in Python, see (GitHub link) within the FreeCAD installation directory.

Учебники

 * 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