|
Расположение в меню |
---|
Деталь → Разделить → /Разрезать на части |
Верстаки |
Деталь |
Быстрые клавиши |
Нет |
Представлено в версии |
0.18 |
См. также |
Разрезать и сгруппировать, Разгруппировать объединение |
Описание
Инструмент для разделения фигур по пересечению с другими фигурами. Например, для куба и поверхности создаются два твёрдых тела.
Выше: части были раздвинуты вручную, чтобы показать разрез
.
Разрезать на части - это то же самое, что и Разрезать и сгруппировать, за которым следует
Разгруппировать объединение. В то время как «Разрезать и сгруппировать» является полностью параметрическим и не вызывает проблем при изменении количества частей, «Разрезать на части» не будет обновлять количество объектов при изменении количества частей.
Они оба создают параметрическую функцию Slice, которая помещает нарезанные части в объединение (группу), но «Разрезать на части» разгруппировывает полученное соединение на отдельные объекты.
Выходная фигура занимает то же пространство, что и исходная. Но она разделена в местах пересечения с другими фигурами. Разрезанные части представляют собой отдельные фигуры.
Пожалуйста, посетите страницу Разрезать и сгруппировать для получения дополнительной информации.
Дерево структуры Slice Apart
Команда Разрезать на части создаёт не только нарезанный объект. В следующем примере куб куб разрезается на грани.
Создаётся фрагмент, и для каждой его части создаётся Фильтр компонентов (CompoundFilter), таким образом, один и тот же фрагмент встречается несколько раз под каждым Фильтром (CompoundFilter). Все эти Фильтры (CompoundFilters) объединяются в Группу (Compound).
Пример
- Создание пазла мозайки: см. пример Разрезать и сгруппировать Шаги 1-6.
Написание скриптов
Инструмент можно использовать в макросах и из консоли Python, используя следующую функцию:
BOPTools.SplitFeatures.makeSlice(name)
Установите режим split для разделения на части
- Создаётся пустую функцию Slice. Свойства 'Base' и 'Tools' должны быть назначены явно, после чего.
- Возвращается только что созданный объект.
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.
Примечания
Инструмент Разрезать на части появился в FreeCAD v0.18.15506. FreeCAD необходимо скомпилировать с OCC 6.9.0 или новее, иначе инструмент будет недоступен.
Видео уроки
- https://www.youtube.com/watch?v=tzHkQaHgrfQ : FreeCad 0.18 PART WB с использованием SLICE и SLICE APART (английский язык), автор: Ха Гэй
- https://www.youtube.com/watch?v=JJAL5JmqqKQ : FreeCAD Slice und Slice Apart und andere Tricks (немецкий язык), автор: Ха Гей
Эта страница получена от https://wiki.freecad.org/Part_SliceApart