Manual:Parametric objects/ru: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
 
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Manual:TOC/ru}}
<div class="mw-translate-fuzzy">
{{Docnav/ru
|[[Manual:The FreeCAD document/ru|The FreeCAD document]]
|[[Manual:Import and export to other filetypes/ru|Import and export to other file types]]
|[[Manual:Introduction/ru|Manual start]]
|IconC = Crystal Clear manual.png}}
</div>

{{Manual:TOC}}


FreeCAD спроектирован для параметрического моделирования. Это значит, что создаваемая Вами геометрия не свободно лепится, а производится правилами и параметрами. Например, цилиндр должен создаваться по радиусу и высоте. С этими двумя параметрами программа имеет достаточно информации для построения цилиндра.
FreeCAD спроектирован для параметрического моделирования. Это значит, что создаваемая Вами геометрия не свободно лепится, а производится правилами и параметрами. Например, цилиндр должен создаваться по радиусу и высоте. С этими двумя параметрами программа имеет достаточно информации для построения цилиндра.
Line 16: Line 25:
Необходимо понимать две важные вещи:
Необходимо понимать две важные вещи:


# Рекомпиляция не всегда автоматическая. Тяжёлые операции, которые должны модифицировать большую часть вашего документа и должны занять много времени, не производятся автоматически. Вместо этого объекты (и все зависимые от них объекты) отмечаются как нуждающиеся в рекомпиляции (в древе проекта рядом с ними появляется маленькая голубая иконка). После этого Вы должны нажать кнопку рекомпиляции, чтобы перекомпилировать все отмеченные объекты.
# Рекомпиляция не всегда автоматическая. Тяжёлые операции, которые должны модифицировать большую часть вашего документа и должны занять много времени, не производятся автоматически. Вместо этого объекты (и все зависимые от них объекты) отмечаются как нуждающиеся в рекомпиляции (в древе проекта рядом с ними появляется маленькая голубая иконка). После этого Вы должны нажать кнопку рекомпиляции (или {{MenuCommand|Правка->Обновить}}), чтобы перекомпилировать все отмеченные объекты.
# Древо зависимости должно всегда идти в том же направлении. Петли недопустимы. Вы можете иметь объект, зависящий от объекта Б, который зависим от объекта В, но Вы не можете иметь объект А, который зависит от объекта Б, зависимого от объекта А. Это будет круговая зависимость. Однако Вы можете иметь множество объектов зависимых от одного объекта, например, объект Б и В может зависеть от объекта А. Меню '''Панели инструментов -> Граф зависимости''' покажет Вам диаграмму зависимостей вроде картинки выше. Это может быть полезно для определения проблем.
# Древо зависимости должно всегда идти в том же направлении. Петли недопустимы (см. [[Glossary/ru#Directed_Acyclic_Graph|DAG]], и [[DAG view/ru|DAG view]]). Вы можете иметь объект, зависящий от объекта Б, который зависим от объекта В, но Вы не можете иметь объект А, который зависит от объекта Б, зависимого от объекта А. Это будет круговая зависимость. Однако Вы можете иметь множество объектов зависимых от одного объекта, например, объект Б и В может зависеть от объекта А. Меню {{MenuCommand|Инструменты -> Граф зависимостей}} покажет Вам диаграмму зависимостей вроде картинки выше. Это может быть полезно для определения проблем.


Не все объекты в FreeCAD параметрические. Зачастую импортируемая из других файлов геометрия не содержит параметров, и будет простой, не параметрической. Тем не менее, они обычно могут использоваться как база или стартовая точка для новых параметрических объектов, разумеется, в зависимости от их требований и качества импортируемой геометрии.
Не все объекты в FreeCAD параметрические. Зачастую импортируемая из других файлов геометрия не содержит параметров, и будет простой, не параметрической. Тем не менее, они обычно могут использоваться как база или стартовая точка для новых параметрических объектов, разумеется, в зависимости от их требований и качества импортируемой геометрии.
Line 27: Line 36:
'''Читать далее'''
'''Читать далее'''


<div class="mw-translate-fuzzy">
* [[Property_editor/ru|Редактор параметров]]
* [[Property_editor/ru|Редактор параметров]]
* [[Scripted_objects/ru|Как программировать параметрические объекты]]
* [[Scripted_objects/ru|Как программировать параметрические объекты]]
* [[Placement/ru|Расположение объектов в FreeCAD]]
* [[Placement/ru|Расположение объектов в FreeCAD]]
* [[Std_DependencyGraph/ru|Включение графа зависимостей]]
* [[Std_ExportGraphviz/ru|Включение графа зависимостей]]
</div>


<div class="mw-translate-fuzzy">
{{Docnav/ru
|[[Manual:The FreeCAD document/ru|The FreeCAD document]]
|[[Manual:Import and export to other filetypes/ru|Import and export to other file types]]
|[[Manual:Introduction/ru|Manual start]]
|IconC = Crystal Clear manual.png}}
</div>

[[Category:Poweruser Documentation{{#translation:}}]]
[[Category:Tutorials{{#translation:}}]]

Latest revision as of 19:52, 4 November 2023

FreeCAD спроектирован для параметрического моделирования. Это значит, что создаваемая Вами геометрия не свободно лепится, а производится правилами и параметрами. Например, цилиндр должен создаваться по радиусу и высоте. С этими двумя параметрами программа имеет достаточно информации для построения цилиндра.

Параметрические объекты в FreeCAD это фактически небольшие куски программ, запускаемые при изменении параметров. Объекты могут иметь множество различных типов параметров: числа (целые вроде 1, 2, 3 или действительные с плавающей точкой вроде 3.1416), реальные размеры (1mm, 2.4m, 4.5ft), координаты (x,y,z), текстовые строки ("Привет!") и другие.

Последний тип позволяет быстро построить сложную цепочку операций, где каждый новый объект базируется на предыдущем, и добавление к ним новых возможностей.

В примере ниже твердотельный кубический объект (Pad) базируется на плоской прямоугольной форме (Sketch) и имеет дальность вытягивания. С этими двумя параметрами он производит твёрдое тело вытягиванием базовой формы на данное расстояние. Мы можете затем использовать этот объект как базу для дальнейших операций, таких как рисование новых двумерных форм на его грани (Sketch001) и затем выреза (Pocket), вплоть до получения финального объекта.

Все промежуточные операции (двумерные формы, подкладки, выемки и так далее) остаются, и можно изменить любой из их параметров в любое время. Вся цепочка будет пересчитана при необходимости.

Необходимо понимать две важные вещи:

  1. Рекомпиляция не всегда автоматическая. Тяжёлые операции, которые должны модифицировать большую часть вашего документа и должны занять много времени, не производятся автоматически. Вместо этого объекты (и все зависимые от них объекты) отмечаются как нуждающиеся в рекомпиляции (в древе проекта рядом с ними появляется маленькая голубая иконка). После этого Вы должны нажать кнопку рекомпиляции (или Правка->Обновить), чтобы перекомпилировать все отмеченные объекты.
  2. Древо зависимости должно всегда идти в том же направлении. Петли недопустимы (см. DAG, и DAG view). Вы можете иметь объект, зависящий от объекта Б, который зависим от объекта В, но Вы не можете иметь объект А, который зависит от объекта Б, зависимого от объекта А. Это будет круговая зависимость. Однако Вы можете иметь множество объектов зависимых от одного объекта, например, объект Б и В может зависеть от объекта А. Меню Инструменты -> Граф зависимостей покажет Вам диаграмму зависимостей вроде картинки выше. Это может быть полезно для определения проблем.

Не все объекты в FreeCAD параметрические. Зачастую импортируемая из других файлов геометрия не содержит параметров, и будет простой, не параметрической. Тем не менее, они обычно могут использоваться как база или стартовая точка для новых параметрических объектов, разумеется, в зависимости от их требований и качества импортируемой геометрии.

Все объекты, параметрические или нет, будут иметь множество базовых параметров, таких как Имя, уникальное в документе и не редактируемое, Метку, представляющую собой редактируемое пользовательское имя, и размещение, устанавливающее позицию в трёхмерном пространстве.

В конце стоит отметить, что пользовательские параметрические объекты легко программировать на python.

Читать далее