Part Wedge/ru

Клин

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

Описание

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

Применение

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

Пример

Элемент Клин из примера со скриптом

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

Примечания

Свойства

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

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

Данные

Вложение

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

Клин

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

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

Клин может быть создан с помощью метода addObject() документа:

wedge = FreeCAD.ActiveDocument.addObject("Part::Wedge", "myWedge")

Пример:

import FreeCAD as App

doc = App.activeDocument()

wedge = doc.addObject("Part::Wedge", "myWedge")
wedge.Xmin = 1
wedge.Ymin = 2
wedge.Zmin = 3
wedge.X2min = 4
wedge.Z2min = 6
wedge.Xmax = 15
wedge.Ymax = 20
wedge.Zmax = 55
wedge.X2max = 10
wedge.Z2max = 12
wedge.Placement = App.Placement(App.Vector(1, 2, 3), App.Rotation(75, 60, 30))

doc.recompute()