Std Part/ru

Стандартные Создать деталь

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

Описание

Стандартный элемент Деталь (именуемый внутри программы App Part) - это контейнер общего назначения, в котором хранится группа объектов, благодаря чему их можно перемещать в 3D виде как единое целое.

Стандартный элемент Деталь (Std Part) был разработан как основной строительный блок для создания механических сборок. В частности, он предназначен для организации объектов, имеющих Топологическую форму Детали, таких как Деталь Примитивы, ПроектнаяДеталь Тело и другие Конструктивные элементы Детали. Стандартный элемент Деталь предоставляет объект Начало координат (Origin) с локальными осями X, Y и Z и стандартными плоскостями, которые можно использовать в качестве ссылки для позиционирования содержащихся объектов. Кроме того, Стандартный элемент Деталь может быть вложен в другой Стандартный элемент Деталь для создания большой сборки из более мелких подсборок.

Хотя она в первую очередь предназначена для твёрдых тел, Стандартную Деталь можно использовать для управления любым объектом, имеющим свойство Размещение, поэтому она также может содержать Элементы Сетки, эскизы и другие объекты, производные от класса App GeoFeature.

Не путай Тело ПроектнойДетали со Стандартной Деталью. Первое - это конкретный объект, используемый в Верстаке ПроектнаяДеталь (PartDesign), предназначенное для моделирования единого сплошного твёрдого тела с помощью Функций (Features) ПроектнойДетали. С другой стороны, Стандартная Деталь используется не для моделирования, а только для размещения различных объектов в пространстве с целью создания сборок.

Инструмент Стандартная Деталь определяется не конкретным верстаком, а базовой системой, поэтому он находится на панели инструментов Структура, которая доступна во всех верстаках. Чтобы произвольно сгруппировать объекты без учета их Размещения, используй Стандартную Группу; она не влияет на размещение элементов, которые она содержит, и по сути, это просто папка, которая используется для упорядочения Дерева проекта.

Слева: элементы внутри Стандартной Детали в Древе проекта. Справа: объекты, расположенные в пространстве, привязанные к Началу координат (Origin) Стандартной Детали.

Применение

  1. Нажми кнопку {{| Создать Деталь}}.
  2. Создаётся пустая деталь, которая автоматически становится "активный".
  3. Чтобы добавить объекты к детали, выбери их в Древе проекта и перетащи их на деталь.
  4. Чтобы удалить объекты из детали, перетащи их из детали на ярлык документа в верхней части Древа проекта.
  5. Также объекты можно добавлять и удалять, редактируя свойство детали ДанныеGroup (Группа).

Примечания

Свойства

Стандартная Деталь, называемая внутри программы App Part (класс App::Part), является производной от App GeoFeature (класс App::GeoFeature) и наследует почти все его свойства. У неё также есть несколько дополнительных свойств. В частности, свойства, которые помогают ей управлять информацией в контексте сборки, например, ДанныеType - Тип, ДанныеId - Идентификатор, ДанныеLicense - Лицензия, ДанныеLicenseURL - ЭлАдресЛицензии и ДанныеGroup - Группа

Это свойства, доступные в редакторе свойств. Скрытые свойства можно показать с помощью команды Show hidden (Показать скрытые) в контекстном меню редактора свойств.

Смотри Конструктивный элемент верстака Деталь для объяснения некоторых свойств, перечисленных ниже.

Данные

Основные

Part - Деталь

Вид

Base - Основные

Display Options - Параметры Отображения

Selection - Выделение

Подробное объяснение

Активное состояние

Открытый документ может содержать несколько Деталей. Но активной может быть только одна Деталь. Активная Деталь отображается в дереве проекта с цветом фона, Активного контейнера заданным значением в редакторе настроек (по умолчанию светло-голубой). Она также будет выделена жирным шрифтом.

Чтобы активировать или деактивировать Деталь:

Документ, состоящий из двух Стандартных Деталей, вторая из которых активна.

Начало координат

Начало координат состоит из трёх стандартных осей (X, Y, Z) и трёх стандартных плоскостей (XY, XZ и YZ). Эскизы и другие объекты, при их создании, могут быть прикреплены к этим элементам.

Слева: Начало координат Детали в Древе проекта. Справа: отображение элементов Начала Координат в 3D виде.

Примечание: Начало Координат - это App Origin объект (класс App::Origin), в то время как оси и плоскости являются объектами типа App::Line и App::Plane соответственно. Каждый из этих элементов можно скрыть или показать по отдельности с помощью клавиши Пробела; это полезно для выбора правильного ориентира при создании других объектов.

Примечание 2: все элементы внутри Детали привязаны к Началу координат Детали, что означает, что Деталь можно перемещать и поворачивать относительно глобальной системы координат, не влияя на взаимное размещение элементов внутри.

Управление Видимостью

Видимость Детали превалирует над видимостью любого объекта, который она содержит. Если деталь скрыта, объекты, которые она содержит, также будут скрыты, даже если для их отдельного свойства ВидVisibility - Видимость задано значение true. Если часть видна, то параметр ВидVisibility - Видимость каждого объекта определяет, будет ли объект показан или нет.

Видимость Детали определяет, будут ли объекты, сгруппированные под ней, отображаться в 3D-виде или нет. Слева: деталь скрыта, поэтому ни один из объектов не будет показан в 3D-виде. Справа: деталь видна, поэтому каждый объект управляет своей видимостью.

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

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

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

Стандартная Деталь - Std Part (App Part) создаётся с помощью метода документа AddObject(). Как только Деталь создана, к ней можно добавить другие объекты с помощью методов AddObject() или addObjects().

import FreeCAD as App

doc = App.newDocument()
part = App.ActiveDocument.addObject("App::Part", "Part")

obj1 = App.ActiveDocument.addObject("PartDesign::Body", "Body")
obj2 = App.ActiveDocument.addObject("Part::Box", "Box")

part.addObjects([obj1, obj2])
App.ActiveDocument.recompute()

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

class MyGroup(object):
    def __init__(self, obj=None):
        self.Object = obj
        if obj:
            self.attach(obj)

    def dumps(self):
        return

    def loads(self, _state):
        return

    def attach(self, obj):
        obj.addExtension("App::OriginGroupExtensionPython")
        obj.Origin = FreeCAD.ActiveDocument.addObject("App::Origin", "Origin")

    def onDocumentRestored(self, obj):
        self.Object = obj

class ViewProviderMyGroup(object):
    def __init__(self, vobj=None):
        if vobj:
            vobj.Proxy = self
            self.attach(vobj)
        else:
            self.ViewObject = None

    def attach(self, vobj):
        vobj.addExtension("Gui::ViewProviderOriginGroupExtensionPython")
        self.ViewObject = vobj

    def dumps(self):
        return None

    def loads(self, _state):
        return None

App.ActiveDocument.addObject("Part::FeaturePython",
                             "Group",
                             MyGroup(),
                             ViewProviderMyGroup(),
                             True)