|
Расположение в меню |
---|
Деталь → Примитивы → Тор |
Верстаки |
Деталь |
Быстрые клавиши |
Нет |
Представлено в версии |
- |
См. также |
Примитивы |
Команда Деталь Тор создаёт параметрический твёрдотельный тор, геометрия баранки или пончика. Это результат построения кругового профиля по круговой траектории. В системе координат, заданной свойством ДанныеРазмещение, круговая траектория тора лежит в плоскости XY с центром в начале координат.
Тор можно превратить в сегмент тора, изменив его свойство ДанныеУгол3. Изменив свойства ДанныеУгол1 и/или ДанныеУгол2, профиль тора в сечении может стать сегментом окружности.
A Part Torus object created with the scripting example below is shown here.
Смотрите также: Редактор свойств.
Объект Тор является производным от объекта Конструктивный элемент и наследует все его свойства. Он также имеет следующие дополнительные свойства:
Вложение
Объект имеет те же свойства вложения, что и Деталь Деталь2DОбъект.
Тор
Длина
): Радиус круговой траектории тора. По умолчанию 10мм
.Длина
): Радиус кругового профиля тора в сечении. По умолчанию 2мм
.Угол
): Начальный угол кругового профиля в сечении. Допустимый диапазон: -180° <= значение <= 180°
. По умолчанию -180°
.Угол
): Конечный угол кругового профиля в сечении. Допустимый диапазон: -180° <= значение <= 180°
. По умолчанию 180°
. Если суммарный угол кругового профиля тора в сечении меньше 360°
профиль будет иметь форму пирога (сектор круга).Угол
): Угол круговой траектории тора. Допустимый диапазон: 0° < значение <= 360°
. По умолчанию 360°
. Если угол меньше 360°
полученное твердое тело будет представлять собой сегмент тора.
Смотри также: Autogenerated API documentation, Скрипты в верстаке Деталь и Основы работы со скриптами FreeCAD.
Тор может быть создан с помощью метода addObject()
документа:
torus = FreeCAD.ActiveDocument.addObject("Part::Torus", "myTorus")
"myTorus"
- это имя объекта.Пример:
import FreeCAD as App
doc = App.activeDocument()
torus = doc.addObject("Part::Torus", "myTorus")
torus.Radius1 = 20
torus.Radius2 = 10
torus.Angle1 = -90
torus.Angle2 = 45
torus.Angle3 = 270
torus.Placement = App.Placement(App.Vector(1, 2, 3), App.Rotation(30, 45, 10))
doc.recompute()