Jump to content

Правильный Многоугольник

From FreeCAD Documentation
This page is a translated version of the page Part RegularPolygon and the translation is 96% complete.
Outdated translations are marked like this.

Правильный Многоугольник

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

Описание

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

Применение

Смотри Создать примитивы.

Пример

Элемент Правильный многоугольник из примера со скриптом

Здесь показан объект Линия, созданный с помощью примера скрипта, приведённого ниже.

Свойства

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

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

Данные

Вложение

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

Правильный Многоугольник

  • ДанныеПолигоны (Целочисленное): Количество сторон многоугольника. По умолчанию 6.
  • ДанныеОписанный радиус (Длина): Радиус окружности, которая окружает многоугольник, расстояние от центра многоугольника до одной из его вершин. По умолчанию 2мм.

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

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

Правильный Многоугольникможет быть создан с помощью метода addObject() документа:

poly = FreeCAD.ActiveDocument.addObject("Part::RegularPolygon", "myPolygon")
  • Где"myPolygon" - это имя объекта.
  • Функция возвращает только что созданный объект.

Пример:

import FreeCAD as App

doc = App.activeDocument()

poly = doc.addObject("Part::RegularPolygon", "myPolygon")
poly.Polygon = 5
poly.Circumradius = 8
poly.Placement = App.Placement(App.Vector(1, 2, 3), App.Rotation(60, 30, 15))

doc.recompute()