Sketcher SketchObject/ru

Other languages:

Введение

Объект Скетчер SketchObject, или формально Sketcher::SketchObject, является базовым элементом для создания 2D-объектов с помощью Верстака Скетчер.

Объект Sketcher::SketchObject является производным от Деталь Part2DObject, что означает, что это объект Деталь Конструктивный элемент (Part Feature), специализированный для 2D-геометрии. Как и Part2DObject, SketchObject может быть привязан к плоскостям и граням. Кроме того, SketchObject может работать с геометрическими ограничениями.

Упрощённая схема взаимосвязей между основными объектами FreeCAD

Применение

Смотри Скетчер Создать эскиз.

Свойства

Все типы свойств, которыми могут обладать объекты скриптов, смотри в разделе Свойства.

Класс Скетчер SketchObject (Sketcher::SketchObject) является производным от класса Деталь Part2DObject (Part::Part2DObject) и наследует все его свойства.

Объект Скетчер SketchObject также имеет следующие дополнительные свойства в редакторе свойств. Скрытые свойства можно показать с помощью команды Показать скрытые (Show hidden) в контекстном меню редактора свойств.

Данные

Base

Internal Geometry

Эскиз (Sketch)

  • Данные (Скрытый(Hidden))Геометрия (Geometry) (GeometryList): список геометрий Детали (Part), существующих внутри эскиза.
  • ДанныеОграничения (Constraints): именованные ограничения, если они существуют; в противном случае это пустой список [].
  • ДанныеВнешняя Геометрия (External Geometry) (СписокСубСсылок (LinkSubList)): список геометрий Детали (Part) за пределами этого Эскиза (Sketch), которые используются в качестве ссылок.
  • Данные (Скрытый(Hidden))Полностью Ограниченны (Fully Constrained) (Булево (Bool)): (только для чтения), если true эскиз полностью ограничен.

Вид

Автоматические Ограничения (Auto Constraints)

  • ВидАвтоматические ограничения (Autoconstraints) (Булево (Bool)): если true ограничения автоматически добавлены при рисовании геометрии.
  • ВидИзбегайте Избыточности (Avoid Redundant) (Булево (Bool)): если true избегаются избыточные автоограничения.

Сетка (Grid)

  • ВидАвтоматическая Сетка (Grid Auto) (Булево (Bool)): если true, размер сетки изменяется в зависимости от границы геометрии эскиза.
  • ВидРазмер Сетки (Grid Size) (Длина (Length)): размер интервала между локальными линиями сетки в 3D виде; по умолчанию равно 10 мм.
  • ВидПоказать Сетку (Show Grid) (Булево (Bool)): если true, то в 3D виде будет отображаться локальная для объекта сетка. Эта сетка не зависит от Сетки верстака Набросок (Draft Grid).

Layers

Object Style

Автоматизация видимости (Visibility automation)

  • ВидРедактируемый Верстак (Editing Workbench) (Строка (String)): имя верстака, который нужно активировать при редактировании эскиза; по умолчанию она равна SketcherWorkbench (ВерстакСкетчер).
  • ВидПринудительно Орто (Force Ortho) (Булево (Bool)): если true, то при открытии эскиза камера будет принудительно переведена в ортографический режим обзора.
  • ВидСкрыть Зависимое (Hide Dependent) (Булево (Bool)): если true, то все объекты, зависящие от эскиза, скрываются при его открытии.
  • ВидВосстановить Камеру (Restore Camera) (Булево (Bool)): если true, то положение камеры сохраняется перед открытием эскиза и восстанавливается после его закрытия.
  • ВидВид в Разрезе (Section View) (Булево (Bool)): если true, то во время редактирования эскиза будут видны только объекты (части объектов), расположенные за плоскостью эскиза.
  • ВидПоказывать Ссылки (Show Links) (Булево (Bool)): если true, то все объекты, используемые в ссылках на внешнюю геометрию, отображаются при открытии эскиза.
  • ВидПоказать Опорные (Show Support) (Булево (Bool)): если true, то при открытии эскиза будут показаны все объекты, к которым привязан этот эскиз.
  • Вид (Скрытый (Hidden))Временная Видимость (Tempo Vis) (PythonObject): пользовательский класс, связанный с этим объектом, который управляет скрытием и отображением других объектов при открытии и закрытии эскиза.

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

Смотри так же: Основы составления скриптов в FreeCAD, и программируемые объекты.

Общие сведения о добавлении объектов в документ смотрите в разделе Конструктивный элемент верстака Деталь (Part).

Объект SketchObject создаётся с помощью метода addObject() документа.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("Sketcher::SketchObject", "Sketch")
obj.Label = "Custom label"

Для создания подкласса Python необходимо создать объект Sketcher::SketchObjectPython.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("Sketcher::SketchObjectPython", "CustomSketch")
obj.Label = "Custom label"