Part Offset2D/ru

2D Смещение

Расположение в меню
Деталь → 2D смещение
Верстаки
Деталь
Быстрые клавиши
Нет
Представлено в версии
0.17
См. также
Смещение 3D, Толщина, Смещение Draft

Описание

Инструмент 2D Смещение строит кривую, параллельную оригинальной кривой, на определенном расстоянии от неё. Или аналогично увеличивает/уменьшает плоскую грань.

Кривая/поверхность должны быть планарным (без пересечений рёбер не по вершинам). В одном объекте может быть несколько кривых, не обязательно компланарных (лежащих в одной плоскости).

Применение

  1. Выберите объект для смещения.
  2. Нажмите кнопку 2D Смещение.
  3. Настройте смещение в Панели задач.
  4. Нажмите OK.

Примечания

Известные проблемы

Свойства

Только кривые внутри объединения связаны между собой. Например, если структура имеет вид объединения (кривая1, кривая2, объединение(кривая3, кривая4)), то кривая1 и кривая2 будут рассматриваться совместно, но независимо от кривой3 и кривой4. Аналогично, кривая3 и кривая4 рассматриваются совместно, но независимо от кривая1+кривая2.

Кроме того, в групповом режиме важны направления кривых, которые влияют на направление смещения. Это тесно связано с тем, как обрабатываются отверстия в гранях.

Кривые, обрабатываемые совместно, должны быть компланарными. Кривые, смещаемые независимо друг от друга, не обязательно должны быть компланарными.

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

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

f = App.ActiveDocument.addObject("Part::Offset2D", "Offset2D")
f.Source =  #some object
f.Value = 10.0

2D-смещение также доступно в качестве метода Part.Shape. Пример:

import Part
circle = Part.Circle().toShape()
enlarged_circle = circle.makeOffset2D(10.0)
Part.show(circle)
Part.show(enlarged_circle)
# makeOffset2D(offset, join = 0, fill = False, openResult = false, intersection = false)
# 
# * offset: distance to expand the shape by. 
# 
# * join: method of offsetting non-tangent joints. 0 = arcs, 1 = tangent, 2 =
# intersection
# 
# * fill: if true, the output is a face filling the space covered by offset. If
# false, the output is a wire/face.
# 
# * openResult: True for "Skin" mode; False for Pipe mode. 
# 
# * intersection: collective offset
# 
# Returns: result of offsetting (wire or face or compound of those). Compounding
# structure follows that of source shape.