Manuel : Objets paramétriques

From FreeCAD Documentation
Revision as of 08:40, 4 June 2017 by Jpg87 (talk | contribs) (Created page with "Il est nécessaire de savoir deux choses importantes :")

FreeCAD est conçu pour la modélisation paramétrique. Cela signifie que la géométrie que vous créez, au lieu d'être librement constructible, est produite par des règles et des paramètres. Par exemple, un cylindre pourrait être produit à partir d'un rayon et d'une hauteur. Avec ces deux paramètres, le programme contient suffisamment d'informations pour construire le cylindre.

Les objets paramétriques, dans FreeCAD, sont en réalité de petits morceaux d'un programme qui fonctionnent chaque fois que l'un des paramètres a changé. Les objets peuvent avoir beaucoup de types de paramètres différents  : des nombres (nombres entiers comme 1, 2, 3 ou à virgule flottante comme 3.1416), des tailles réelles (1m m, 2.4m, 4.5ft), des coordonnées (x, y, z), des chaînes de texte ("hello!") ou même d’autres objets.

Ce dernier type permet de créer rapidement des chaînes d'opérations complexes, chaque nouvel objet étant basé sur un précédent, et en ajoutant de nouvelles fonctionnalités.

Dans l'exemple ci-dessous, un objet parallélipipédique solide (Pad) est basé sur une forme 2D rectangulaire (Sketch ou esquisse) et a une longueur d'extrusion. Avec ces deux propriétés, il produit une forme solide en extrudant la forme de base par la distance donnée. Vous pouvez alors utiliser cet objet comme base pour d'autres opérations, comme le dessin d'une nouvelle forme 2D sur l'une de ses faces (Sketch001) et puis faire une soustraction (Pocket), jusqu'à ce que vous arriviez à votre objet final.

Toutes les opérations intermédiaires (formes 2D, pad, poche, etc.) sont toujours là, et vous pouvez toujours modifier n'importe lequel de leurs paramètres à tout moment. Toute la chaîne sera reconstruite (recalculée) chaque fois que cela s'avère nécessaire.

Il est nécessaire de savoir deux choses importantes :

  1. Recomputation is not always automatic. Heavy operations, that might modify a big portion of your document, and therefore take some time, are not performed automatically. Instead, the object (and all the objects that depend on it) will be marked for recomputation (a small blue icon appears on them in the tree view). You must then press the recompute button to have all the marked objects recomputed.
  2. The dependency tree must always flow in the same direction. Loops are forbidden. You can have object A which depends on object B which depend on object C. But you cannot have object A which depends on object B which depends on object A. That would be a circular dependency. However, you can have many objects that depend on the same object, for example objects B and C both depend on A. Menu Tools -> Dependency graph shows you a dependency diagram like on the image above. It can be useful to detect problems.

Not all objects are parametric in FreeCAD. Often, the geometry that you import from other files won't contain any parameter, and will be simple, non-parametric objects. However, these can often be used as a base, or starting point for newly created parametric objects, depending, of course, on what the parametric object requires and the quality of the imported geometry.

All objects, however, parametric or not, will have a couple of basic parameters, such as a Name, which is unique in the document and cannot be edited, a Label, which is a user-defined name that can be edited, and a placement, which holds its position in the 3D space.

Finally, it is worth noting that custom parametric objects are easy to program in python.

Read more