Part Sphere/ru

Сфера

Расположение в меню
Деталь → Примитивы → Сфера
Верстаки
Деталь
Быстрые клавиши
Нет
Представлено в версии
-
См. также
Создать примитивы

Описание

Команда Деталь Сфера создаёт параметрическую твердотельную сферу. Это результат вращения дугообразного профиля вокруг оси. В системе координат, заданной свойством ДанныеРазмещение, центр сферы расположен в начале системы координат, а ось вращения - это ось Z.

Часть сферы можно усечь сверху и/или снизу, изменив её свойства ДанныеУгол1 и/или ДанныеУгол2. Её можно превратить в сегмент сферы, изменив свойство ДанныеУгол3.

Применение

  1. Существует несколько способов вызова команды:
    • Нажмите кнопку Сфера.
    • Выберите опцию меню Деталь → Примитивы → Сфера.
  2. Сфера создана.
  3. По желанию измените размеры и ДанныеРазмещение сферы, выполнив одно из следующих действий:
    • Двойной щелчок по объекту в Дереве проекта:
      1. Откроется панель задач Геометрические примитивы.
      2. Измените одно или несколько свойств.
      3. Объект динамически обновится в 3D виде.
      4. Нажмите кнопку OK.
    • Измените свойства в Редакторе свойств.
    • Измените ДанныеРазмещение с помощью команды Преобразование.

Пример

Деталь Сфера из примера со скриптом

Здесь показан объект Деталь Сфера, созданный с помощью примера скрипта, приведенного ниже.

Примечания

Свойства

Смотрите также: Редактор свойств.

Объект Сфера является производным от объекта Конструктивный элемент и наследует все его свойства. Она также имеет следующие дополнительные свойства:

Данные

Вложение

Объект имеет те же свойства вложения, что и Деталь Деталь2DОбъект.

Сфера

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

Смотри также: Autogenerated API documentation, Скрипты в верстаке Деталь и Основы работы со скриптами FreeCAD.

Сфера может быть создана с помощью метода addObject() документа:

sphere = FreeCAD.ActiveDocument.addObject("Part::Sphere", "mySphere")

Пример:

import FreeCAD as App

doc = App.activeDocument()

sphere = doc.addObject("Part::Sphere", "mySphere")
sphere.Radius = 20
sphere.Angle1 = -30
sphere.Angle2 = 45
sphere.Angle3 = 90
sphere.Placement = App.Placement(App.Vector(3, 9, 11), App.Rotation(75, 60, 30))

doc.recompute()