Part Slice/ru

From FreeCAD Documentation
Jump to navigation Jump to search
This page is a translated version of the page Part Slice and the translation is 85% complete.
Other languages:
Deutsch • ‎English • ‎français • ‎italiano • ‎polski • ‎română • ‎русский
Arrow-left.svg Part SliceApart.svg SliceApart Назад:
Далее: XOR Part XOR.svg Arrow-right.svg

Part Slice.svg Part Slice

Расположение в меню
Деталь → Split → Slice
Верстаки
Part
Быстрые клавиши
Никто
Представлено в версии
0.17
См. также
Part Boolean Fragments, Part XOR, Part Join features, Part Boolean

Описание

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

Part Slice Demo.png

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

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

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

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

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

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

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

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

Использование

  1. Сначала выберите объект для нарезки, а затем несколько объектов чтобы резать.
    Порядок выбора важен. Соединения с самопересечениями не допускаются (самопересечения иногда можно учесть, передав соединение через Part BooleanFragments.svg BooleanFragments)
  2. Вызвать команду Part Slice одним из способов:
    • Нажмите кнопку Part Slice.svg Part Slice на панели инструментов Part
    • Используйте пункт Деталь → Разделить → Slice apart в меню Деталь
  1. Примечаниеː Объекты для разрезания должны полностью разделять объект, который нужно нарезать. Таким образом, куб не может быть разрезан проволокой, а может быть разрезан, например, плоскостью, полученной экструдированием проволоки.

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

Древовидная структура Slice

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

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

Part SliceTree.png

Свойства

Slice

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

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

Пример

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

  1. Переключитесь на Workbench Sketcher.svg Sketcher Workbench
    • Создайте новый эскиз.
    • Нарисуйте прямоугольник, который обозначит общую форму головоломки.
    • Закройте эскиз.
      Slice example step1.png
  2. Переключитесь на Workbench Part.svg Верстак Part.
    • Выберите эскиз и выберите Деталь → Create face from sketch.
      Slice example step2.png
  3. Вернитесь к Workbench Sketcher.svg верстаку Sketcher
    • Создайте еще один эскиз на той же плоскости.
    • Используя инструмент полилинии, нарисуйте линии, которые разделят головоломку на части.
      Slice example step3.png
  4. Вернитесь к Workbench Part.svg Верстак Part.
    • Выделите эскиз разделителя и используйте Part BooleanFragments.svg Part Boolean Fragments. Это вставит вершины в места пересечения линий эскиза разделителя. Их наличие необходимо для работы на следующем этапе.
      Slice example step4.png
  5. Выберите прямоугольную грань и BooleanFragments эскиза разделителя и используйте Part Slice.svg Part Slice.
    Slice example step5.png
  6. Используйте Part ExplodeCompound.svg Part ExplodeCompound к разрезанной грани, чтобы разбить соединение, созданное Part Slice, на отдельные части.

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

Примечания

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

Scripting

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

BOPTools.SplitFeatures.makeSlice(name)
  • Создает пустую функцию 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.


Учебники


Arrow-left.svg Part SliceApart.svg SliceApart Назад:
Далее: XOR Part XOR.svg Arrow-right.svg