|
|
| Расположение в меню |
|---|
| Деталь → Примитивы → Тор |
| Верстаки |
| Деталь |
| Быстрые клавиши |
| Нет |
| Представлено в версии |
| - |
| См. также |
| Примитивы |
Команда Деталь Тор создаёт параметрический твёрдотельный тор, геометрия баранки или пончика. Это результат построения кругового профиля по круговой траектории. В системе координат, заданной свойством ДанныеРазмещение, круговая траектория тора лежит в плоскости 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()