PartDesign Feature/ru: Difference between revisions

From FreeCAD Documentation
(Created page with "==Использование==")
No edit summary
 
(18 intermediate revisions by 2 users not shown)
Line 3: Line 3:
== Введение ==
== Введение ==


[[PartDesign_Feature/ru|Конструктивный элемент PartDesign]] является «шагом» в процессе моделирования, происходящим внутри [[PartDesign_Body/ru|Тела PartDesign]]. Например, каждый раз, когда вы добавляете Куб с помощью [[PartDesign_AdditiveBox/ru|PartDesign AdditiveBox]], вы добавляете констуктивный элемент; когда вы добавляете фаску к кромке с помощью [[PartDesign_Chamfer/ru|PartDesign Chamfer]], вы добавляете еще один конструктивный элемент; когда вы вырезаете отверстие с помощью [[Sketch/ru|sketch]] и [[PartDesign_Pocket/ru|PartDesign Pocket]], вы добавляете ещё один конструктивный элемент.
A [[PartDesign Feature|PartDesign Feature]] refers to a "step" in the modelling process that happens inside of a [[PartDesign Body|PartDesign Body]]. For example, each time you add a solid box with [[PartDesign AdditiveBox|PartDesign AdditiveBox]], you add a feature; when you add a chamfer to an edge with [[PartDesign Chamfer|PartDesign Chamfer]], you add another feature; when you cut a hole using a [[Sketch|sketch]] and [[PartDesign Pocket|PartDesign Pocket]], you add another feature.


[[File:PartDesign_Feature_example.png|600px]]
[[File:PartDesign_Feature_example.png|600px]]
{{Caption|Feature editing in a [[PartDesign_Body|PartDesign Body]] with three sequential features.}}
{{Caption|Изменение [[PartDesign_Body/ru|PartDesign Тела]] последовательностью из трех конструктивных элементов.}}


Есть много типов элементов, которые могут добавить или удалить объем исходного твердого тела. Слово «элемент» относится к самой операции, а также к твёрдому телу, полученному после этой операции.
There are many types of features which can add or remove volume from an initial solid. The word "feature" refers to the operation itself, and also to the resulting solid after that operation.


Чтобы узнать больше о создании твердотельных объектов с помощью [[PartDesign_Workbench/ru|верстака PartDesign]], смотрите [[feature editing/ru|редактирование конструктивных элементов]].
To learn more about creating solid objects with the [[PartDesign Workbench|PartDesign Workbench]] see [[feature editing|feature editing]].


== Применение ==
==Использование==


Almost all tools in the [[PartDesign Workbench|PartDesign Workbench]] are meant to add features to a [[PartDesign Body|PartDesign Body]]. These tools can be accessed from the menu and toolbar buttons while an object or sub-element (vertex, edge, face) is selected.
Почти все инструменты в [[PartDesign Workbench/ru|верстаке PartDesign]] предназначены для добавления элементов в [[PartDesign Body/ru|PartDesign Body]]. Доступ к этим инструментам можно получить из меню и кнопок панели инструментов, когда выбран объект или подэлемент (вершина, кромка, грань).


Элементы могут быть вставлены в различные категории:
The features can be placed in different categories:
* Feature base: refers to the Base Feature object that can be created in a [[PartDesign Body|PartDesign Body]].
* Feature base: относится к объекту Base Feature, который может быть создан в [[PartDesign_Body/ru|PartDesign Body]].
* Аддитивные и субтрактивные
* Additive and subtractive
** Primitive shapes: [[PartDesign_AdditiveBox|Box]], [[PartDesign_AdditiveCone|Cone]], [[PartDesign_AdditiveCylinder|Cylinder]], [[PartDesign_AdditiveEllipsoid|Ellipsoid]], [[PartDesign_AdditivePrism|Prism]], [[PartDesign_AdditiveSphere|Sphere]], [[PartDesign_AdditiveTorus|Torus]], and [[PartDesign_AdditiveWedge|Wedge]].
** Примитивные фигуры: [[PartDesign_AdditiveBox/ru|Box]], [[PartDesign_AdditiveCone/ru|Cone]], [[PartDesign_AdditiveCylinder/ru|Cylinder]], [[PartDesign_AdditiveEllipsoid/ru|Ellipsoid]], [[PartDesign_AdditivePrism/ru|Prism]], [[PartDesign_AdditiveSphere/ru|Sphere]], [[PartDesign_AdditiveTorus/ru|Torus]] и [[PartDesign_AdditiveWedge/ru|Wedge]].
** Primitive shapes subtractive: [[PartDesign_SubtractiveBox|Subtractive Box]], [[PartDesign_SubtractiveCone|Subtractive Cone]], [[PartDesign_SubtractiveCylinder|Subtractive Cylinder]], [[PartDesign_SubtractiveEllipsoid|Subtractive Ellipsoid]], [[PartDesign_SubtractivePrism|Subtractive Prism]], [[PartDesign_SubtractiveSphere|Subtractive Sphere]], [[PartDesign_SubtractiveTorus|Subtractive Torus]], and [[PartDesign_SubtractiveWedge|Subtractive Wedge]].
** Вычитание примитивных фигур: [[PartDesign_SubtractiveBox/ru|Subtractive Box]], [[PartDesign_SubtractiveCone/ru|Subtractive Cone]], [[PartDesign_SubtractiveCylinder/ru|Subtractive Cylinder]], [[PartDesign_SubtractiveEllipsoid/ru|Subtractive Ellipsoid]], [[PartDesign_SubtractivePrism/ru|Subtractive Prism]], [[PartDesign_SubtractiveSphere/ru|Subtractive Sphere]], [[PartDesign_SubtractiveTorus/ru|Subtractive Torus]] и [[PartDesign_SubtractiveWedge/ru|Subtractive Wedge]].
** Profile based: [[PartDesign_Pad|Pad]], [[PartDesign_Revolution|Revolution]], [[PartDesign_AdditiveLoft|Loft]], [[PartDesign_AdditivePipe|Pipe]].
** На основе профиля: [[PartDesign_Pad/ru|Pad]], [[PartDesign_Revolution/ru|Revolution]], [[PartDesign_AdditiveLoft/ru|Loft]], [[PartDesign_AdditivePipe/ru|Pipe]].
** Profile based subtractive: [[PartDesign_Pocket|Pocket]], [[PartDesign_Hole|Hole]], [[PartDesign_Groove|Groove]], [[PartDesign_SubtractiveLoft|Subtractive Loft]], [[PartDesign_SubtractivePipe|Subtractive Pipe]].
** Вычитание профиля: [[PartDesign_Pocket/ru|Pocket]], [[PartDesign_Hole/ru|Hole]], [[PartDesign_Groove/ru|Groove]], [[PartDesign_SubtractiveLoft/ru|Subtractive Loft]], [[PartDesign_SubtractivePipe/ru|Subtractive Pipe]].
* [[PartDesign_Boolean|Boolean]], including fuse, cut, and common.
* [[PartDesign_Boolean/ru|Boolean]], включая fuse, cut, и common.
* Украшения
* Dress up
** [[PartDesign_Chamfer|Chamfer]]
** [[PartDesign_Chamfer/ru|Chamfer]]
** [[PartDesign_Draft|Draft]]
** [[PartDesign_Draft/ru|Draft]]
** [[PartDesign_Fillet|Fillet]]
** [[PartDesign_Fillet/ru|Fillet]]
** [[PartDesign_Thickness|Thickness]]
** [[PartDesign_Thickness/ru|Thickness]]
* Трансформации
* Transform
** [[PartDesign_LinearPattern|Linear pattern]]
** [[PartDesign_LinearPattern/ru|Linear pattern]]
** [[PartDesign_Mirrored|Mirrored]]
** [[PartDesign_Mirrored/ru|Mirrored]]
** [[PartDesign_MultiTransform|Multi-transformed]]
** [[PartDesign_MultiTransform/ru|Multi-transformed]]
** [[PartDesign_PolarPattern|Polar pattern]]
** [[PartDesign_PolarPattern/ru|Polar pattern]]
** [[PartDesign_Scaled|Scaled]]
** [[PartDesign_Scaled/ru|Scaled]]


== Наследование ==
== Inheritance ==


[[File:FreeCAD_core_objects.svg|800px]]
[[File:FreeCAD_core_objects.svg|800px]]


{{Caption|Упрощенная диаграмма взаимосвязей между основными объектами в программе. Объекты {{incode|PartDesign::Feature}} используются для построения параметрических трёхмерных тел и, таким образом, являются производными от базового объекта {{incode|Part::Feature}}.}}
{{Caption|Simplified diagram of the relationships between the core objects in the program. The {{incode|PartDesign::Feature}} objects are used to build parametric 3D solids, and thus are derived from the basic {{incode|Part::Feature}} object.}}


== Scripting ==
== Scripting ==


{{Emphasis|See also:}} [[FreeCAD Scripting Basics|FreeCAD Scripting Basics]], and [[scripted objects|scripted objects]].
{{Emphasis|См. так же:}} [[FreeCAD Scripting Basics/ru|Основы скриптов FreeCAD]], и [[scripted objects/ru|скриптовые объекты]].


See [[Part_Feature|Part Feature]] for the general information on adding objects from the [[Python console|Python console]].
Смотрите [[Part_Feature/ru|элементы Part]] ждя получения общей информации о добавлении объектов из [[Python console/ru|консоли Python]].


See [[PartDesign Body|PartDesign Body]] for the general information on adding a Body. Once a Body exists, features can be attached to it using the Body's {{incode|addObject()}} method.
Смотрите [[PartDesign_Body/ru|PartDesign Body]] для получения общей информации о добавлении тела. Когда тело существует, к нему можно прикрепить элементы с помощью метода Body {{incode|addObject()}}.


{{Code|code=
{{Code|code=

Latest revision as of 17:05, 13 November 2022

Other languages:

Введение

Конструктивный элемент PartDesign является «шагом» в процессе моделирования, происходящим внутри Тела PartDesign. Например, каждый раз, когда вы добавляете Куб с помощью PartDesign AdditiveBox, вы добавляете констуктивный элемент; когда вы добавляете фаску к кромке с помощью PartDesign Chamfer, вы добавляете еще один конструктивный элемент; когда вы вырезаете отверстие с помощью sketch и PartDesign Pocket, вы добавляете ещё один конструктивный элемент.

Изменение PartDesign Тела последовательностью из трех конструктивных элементов.

Есть много типов элементов, которые могут добавить или удалить объем исходного твердого тела. Слово «элемент» относится к самой операции, а также к твёрдому телу, полученному после этой операции.

Чтобы узнать больше о создании твердотельных объектов с помощью верстака PartDesign, смотрите редактирование конструктивных элементов.

Применение

Почти все инструменты в верстаке PartDesign предназначены для добавления элементов в PartDesign Body. Доступ к этим инструментам можно получить из меню и кнопок панели инструментов, когда выбран объект или подэлемент (вершина, кромка, грань).

Элементы могут быть вставлены в различные категории:

Наследование

Упрощенная диаграмма взаимосвязей между основными объектами в программе. Объекты PartDesign::Feature используются для построения параметрических трёхмерных тел и, таким образом, являются производными от базового объекта Part::Feature.

Scripting

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

Смотрите элементы Part ждя получения общей информации о добавлении объектов из консоли Python.

Смотрите PartDesign Body для получения общей информации о добавлении тела. Когда тело существует, к нему можно прикрепить элементы с помощью метода Body addObject().

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject('PartDesign::Body', 'Body')
obj.Label = "Custom label"

feature = App.ActiveDocument.addObject('PartDesign::AdditiveBox', 'Box')
feature.Width = 200
feature.Length = 300
feature.Height = 500
obj.addObject(feature)
App.ActiveDocument.recompute()

feature2 = App.ActiveDocument.addObject('PartDesign::SubtractiveBox', 'Box')
feature2.Width = 50
feature2.Length = 200
feature2.Height = 400
obj.addObject(feature2)
App.ActiveDocument.recompute()