Part TopoShape/fr: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
Line 17: Line 17:
En particulier, l'objet de base qui gère ces types d'attributs est la classe [[Part_Feature/fr|Part Feature]] ({{incode|Part::Feature}} class). Tous les objets dérivés de cette classe auront accès à un Part TopoShape.
En particulier, l'objet de base qui gère ces types d'attributs est la classe [[Part_Feature/fr|Part Feature]] ({{incode|Part::Feature}} class). Tous les objets dérivés de cette classe auront accès à un Part TopoShape.


<div class="mw-translate-fuzzy">
Certains des objets les plus importants avec Part TopoShape sont les suivants:
Certains des objets les plus importants avec Part TopoShape sont les suivants:
* Tout solide primitif créé avec l'[[Part_Workbench/fr|Atelier Part]].
* Tout solide primitif créé avec l'[[Part_Workbench/fr|Atelier Part]].
Line 23: Line 22:
* Tout objet dérivé de [[Part_Part2DObject/fr|Part Part2DObject]], comme la plupart des objets créés avec l'[[Draft_Workbench/fr|Atelier Draft]].
* Tout objet dérivé de [[Part_Part2DObject/fr|Part Part2DObject]], comme la plupart des objets créés avec l'[[Draft_Workbench/fr|Atelier Draft]].
* Toute [[Sketch/fr|Esquisse]], c'est-à-dire [[Sketcher_SketchObject/fr|Sketcher SketchObject]], créé avec l'[[Sketcher_Workbench/fr|Atelier Sketcher]].
* Toute [[Sketch/fr|Esquisse]], c'est-à-dire [[Sketcher_SketchObject/fr|Sketcher SketchObject]], créé avec l'[[Sketcher_Workbench/fr|Atelier Sketcher]].
* Tout objet créé en important un fichier STEP, BREP et des fichiers au format solide similaires.
</div>


== Scripting ==
== Scripting ==

Revision as of 10:23, 12 January 2020

Introduction

Part TopoShape ou officiellement Part::TopoShape est une classe qui définit une topological shape (forme topologique) paramétrique dans le logiciel. Les objets dans le document qui montrent quelque chose dans la Vue 3D ont normalement une TopoShape.

Les formes topologiques, ainsi que leurs méthodes, sont définies par le noyau de technologie OpenCASCADE (OCCT). FreeCAD utilise ces formes et construit App DocumentObjects autour d'eux.

Diagramme simplifié des relations entre les objets centraux du programme. La classe Part::TopoShape est incorporée dans l'objet Part::Feature et à partir de là, elle est propagée à tous les objets qui en sont dérivés.

Utilisation

Part TopoShape est un objet attribué à certains App DocumentObjects.

En particulier, l'objet de base qui gère ces types d'attributs est la classe Part Feature (Part::Feature class). Tous les objets dérivés de cette classe auront accès à un Part TopoShape.

Certains des objets les plus importants avec Part TopoShape sont les suivants:

Scripting

See also: FreeCAD Scripting Basics, and scripted objects.

All objects derived from Part::Feature will have a Part TopoShape, which is normally accessible from its Shape attribute.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("Part::Box", "Box")
print(obj.Shape)

A TopoShape has many attributes (variables) and methods that contain information about it, and which allow doing operations with it. These variables and methods can be tested in the Python console.

print(obj.Shape.Area)
print(obj.Shape.BoundBox)
print(obj.Shape.CenterOfMass)
print(obj.Shape.ShapeType)

obj.Shape.check()
obj.Shape.copy()
obj.Shape.exportStep("my_file.step")
obj.Shape.exportStl("my_file.stl")

For a full list of attributes and methods, consult the source documentation, and the Std PythonHelp tool.