Part SliceApart/ru

Разрезать на части

Расположение в меню
Деталь → Разделить → /Разрезать на части
Верстаки
Деталь
Быстрые клавиши
Нет
Представлено в версии
0.18
См. также
Разрезать и сгруппировать, Разгруппировать объединение

Описание

Инструмент для разделения фигур по пересечению с другими фигурами. Например, для куба и поверхности создаются два твёрдых тела.

Выше: части были раздвинуты вручную, чтобы показать разрез

.

Разрезать на части - это то же самое, что и Разрезать и сгруппировать, за которым следует Разгруппировать объединение. В то время как «Разрезать и сгруппировать» является полностью параметрическим и не вызывает проблем при изменении количества частей, «Разрезать на части» не будет обновлять количество объектов при изменении количества частей. Они оба создают параметрическую функцию Slice, которая помещает нарезанные части в объединение (группу), но «Разрезать на части» разгруппировывает полученное соединение на отдельные объекты.

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

Пожалуйста, посетите страницу Разрезать и сгруппировать для получения дополнительной информации.

Usage

  1. Select the object to be sliced apart, first, and then some objects to slice with. The order of selection is important.
  2. There are several ways to invoke the command:
    • Press the Slice apart button.
    • Select the Part → Split → Slice apart option from the menu.

Tree structure of Slice Apart

Дерево структуры Slice Apart

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

Создаётся фрагмент, и для каждой его части создаётся Фильтр компонентов (CompoundFilter), таким образом, один и тот же фрагмент встречается несколько раз под каждым Фильтром (CompoundFilter). Все эти Фильтры (CompoundFilters) объединяются в Группу (Compound).

Пример

Написание скриптов

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

BOPTools.SplitFeatures.makeSlice(name)

Установите режим split для разделения на части

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

BOPTools.SplitAPI.slice(base_shape, tool_shapes, mode, tolerance = 0.0)

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


Пример:

import BOPTools.SplitFeatures
j = BOPTools.SplitFeatures.makeSlice(name= 'Slice')
j.Base = FreeCADGui.Selection.getSelection()[0]
j.Tools = FreeCADGui.Selection.getSelection()[1:]

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

Видео уроки