Sketcher SketchObject/fr: Difference between revisions
(Created page with "Un Sketcher SketchObject, ou formellement un {{incode|Sketcher::SketchObject}}, est l'élément de base pour créer des objets 2D avec l'Sketche...") |
No edit summary |
||
(79 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
{{TOCright}} |
|||
== Introduction == |
== Introduction == |
||
Line 5: | Line 6: | ||
[[File:Sketcher_Sketch.svg|32px]] |
[[File:Sketcher_Sketch.svg|32px]] |
||
Un [[Sketcher_SketchObject/fr|Sketcher SketchObject]], ou formellement un {{incode|Sketcher::SketchObject}}, est l'élément de base pour créer des objets 2D avec l'[[Sketcher_Workbench/fr| |
Un [[Sketcher_SketchObject/fr|Sketcher SketchObject]], ou formellement un {{incode|Sketcher::SketchObject}}, est l'élément de base pour créer des objets 2D avec l'[[Sketcher_Workbench/fr|atelier Sketcher]]. |
||
{{incode|Sketcher::SketchObject}} est dérivé de [[Part_Part2DObject/fr|Part Part2DObject]]. Cela signifie qu'il s'agit d'un objet [[Part Feature/fr|Part Feature]] spécialisé dans la géométrie 2D. Comme Part2DObject, l'objet SketchObject peut être attaché à des plans et à des faces. En plus de cela, SketchObject peut gérer les contraintes géométriques des lignes et des courbes qui y sont dessinées. |
|||
[[File:FreeCAD_core_objects.svg|800px]] |
[[File:FreeCAD_core_objects.svg|800px]] |
||
{{Caption|Diagramme simplifié des relations entre les objets centraux dans Freecad}} |
|||
{{Caption|Simplified diagram of the relationships between the core objects in FreeCAD. The {{incode|Sketcher::SketchObject}} class is specialized for 2D shapes, and in addition it can handle constraints.}} |
|||
<span id="Usage"></span> |
|||
== Utilisation == |
== Utilisation == |
||
Voir [[Sketcher_NewSketch/fr|Sketcher Créer une esquisse]]. |
|||
# Switch to the [[Sketcher Workbench|Sketcher Workbench]]. |
|||
# Press {{Button|[[File:Sketcher_NewSketch.svg|16px]] [[Sketcher_NewSketch|Sketcher NewSketch]]}}. |
|||
# Select a {{MenuCommand|Sketch orientation}}: XY-plane, XZ-plane, or YZ-plane. Optionally also choose {{MenuCommand|Reverse direction}}, and give an {{MenuCommand|Offset}} value. |
|||
# Press {{Button|OK}}. |
|||
Although the SketchObject can be used by itself to draw on a plane, it is most commonly used in conjunction with the [[PartDesign Workbench|PartDesign Workbench]] to create extruded solids. |
|||
# Switch to the [[PartDesign Workbench|PartDesign Workbench]]. |
|||
# Press {{Button|[[File:PartDesign_Body.svg|16px]] [[PartDesign_Body|PartDesign Body]]}}. |
|||
# Press {{Button|[[File:PartDesign_NewSketch.svg|16px]] [[PartDesign_NewSketch|PartDesign NewSketch]]}}. |
|||
# {{MenuCommand|Select feature}}: XY_Plane (Base plane), XZ_Plane (Base plane), or YZ_Plane (Base plane). |
|||
# Press {{Button|OK}}. |
|||
<span id="Properties"></span> |
|||
== Propriétés == |
== Propriétés == |
||
Voir [[Property/fr|Propriétés]] pour tous les types de propriétés que les objets scriptés peuvent avoir. |
|||
[[Sketcher_SketchObject/fr|Sketcher SketchObject]] (classe {{incode|Sketcher::SketchObject}}) est dérivé de [[Part_Part2DObject/fr|Part Part2DObject]] (classe {{incode|Part::Part2DObject}}) et hérite de toutes ses propriétés. |
|||
Le SketchObject possède également les propriétés supplémentaires suivantes dans l'[[Property_editor/fr|éditeur de propriétés]]. Les propriétés cachées peuvent être affichées à l'aide de la commande {{MenuCommand|Show all}} du menu contextuel de l'[[Property_editor/fr|éditeur de propriétés]]. |
|||
In addition to the properties described in [[Part_Part2DObject|Part Part2DObject]], the basic Sketcher SketchObject has the following properties in the [[property editor|property editor]]. |
|||
<span id="Data"></span> |
|||
=== Données === |
=== Données === |
||
⚫ | |||
* {{PropertyData|Map Mode}}: See [[Part Attachment|Part Attachment]] for more information on all attachment mapping modes. |
|||
{{TitleProperty|Sketch}} |
{{TitleProperty|Sketch}} |
||
⚫ | |||
* {{PropertyData|Geometry|GeometryList|Hidden}} : une liste des géométries de Part qui existent dans l'esquisse. |
|||
⚫ | |||
* {{PropertyData|External Geometry|LinkSubList}} : une liste de géométries de pièces extérieures à cette esquisse qui sont utilisées comme référence. |
|||
* {{PropertyData|Fully Constrained|Bool|Hidden}} : (en lecture seule) si {{TRUE}} l'esquisse est entièrement contrainte. |
|||
<span id="View"></span> |
|||
=== Vue === |
=== Vue === |
||
{{TitleProperty|Auto Constraints}} |
{{TitleProperty|Auto Constraints}} |
||
* {{PropertyView|Autoconstraints}}: if {{TRUE}} it will try setting constraints when the geometry is drawn. |
|||
* {{PropertyView|Autoconstraints|Bool}} : si {{TRUE}} les contraintes sont automatiquement ajoutées lorsque la géométrie est dessinée. |
|||
* {{PropertyView|Avoid Redundant|Bool}} : si {{TRUE}} les contraintes automatiques redondantes sont évitées. |
|||
⚫ | |||
* {{PropertyView|Grid Auto|Bool}} : si {{TRUE}}, la grille est redimensionnée en fonction de la boîte de délimitation de la géométrie de l'esquisse. |
|||
* {{PropertyView|Grid Size|Length}} : la taille de l'espacement des lignes de la grille locale dans la [[3D_view/fr|vue 3D]] ; la valeur par défaut est {{value|10 mm}}. |
|||
* {{PropertyView|Show Grid|Bool}} : si {{TRUE}}, une grille locale à l'objet sera affichée dans la [[3D_view/fr|vue 3D]]. Cette grille est indépendante de la [[Draft_ToggleGrid/fr|Draft Grille]]. |
|||
{{TitleProperty|Visibility automation}} |
{{TitleProperty|Visibility automation}} |
||
* {{PropertyView|Editing Workbench}}: normally {{incode|SketcherWorkbench}}, it is the name of the workbench to activate when editing the sketch. |
|||
* {{PropertyView|Hide Dependent}}: if {{TRUE}} all objects that depend on the sketch are hidden when opening the sketch. |
|||
* {{PropertyView|Restore Camera}}: if {{TRUE}} the camera position is saved before opening the sketch, and is restored after closing it. |
|||
* {{PropertyView|Show Links}}: if {{TRUE}} all objects used in links to external geometry are shown when opening the sketch. |
|||
* {{PropertyView|Show Support}}: if {{TRUE}} all objects this sketch is attached to are shown when opening the sketch. |
|||
* {{PropertyView|Editing Workbench|String}} : nom de l'atelier à activer lors de l'édition de l'esquisse ; la valeur par défaut est {{value|SketcherWorkbench}}. |
|||
* {{PropertyView|Force Ortho|Bool}} : si {{TRUE}}, la prise de vue sera forcée à [[Std_OrthographicCamera/fr|mode de vue orthographique]] lorsque l'esquisse est ouverte. |
|||
* {{PropertyView|Hide Dependent|Bool}} : si {{TRUE}}, tous les objets qui dépendent de l'esquisse sont masqués lorsque l'esquisse est ouverte. |
|||
* {{PropertyView|Restore Camera|Bool}} : si {{TRUE}}, la position de la prise de vue est enregistrée avant l'ouverture de l'esquisse et est restaurée après sa fermeture. |
|||
* {{PropertyView|Section View|Bool}} : si {{TRUE}}, seuls les (parties des) objets situés derrière le plan de l'esquisse sont visibles pendant l'édition de l'esquisse. |
|||
* {{PropertyView|Show Links|Bool}} : si {{TRUE}}, tous les objets utilisés dans les liens vers la géométrie externe sont affichés à l'ouverture de l'esquisse. |
|||
* {{PropertyView|Show Support|Bool}} : si {{TRUE}}, tous les objets auxquels cette esquisse est attachée sont affichés lorsque l'esquisse est ouverte. |
|||
* {{PropertyView|Tempo Vis|PythonObject|Hidden}} : une classe personnalisée associée à cet objet, qui gère le masquage et l'affichage d'autres objets lors de l'ouverture et de la fermeture de l'esquisse. |
|||
<span id="Scripting"></span> |
|||
== Création de scripts == |
== Création de scripts == |
||
{{Emphasis| |
{{Emphasis|Voir aussi :}} [[FreeCAD_Scripting_Basics/fr|Débuter avec les scripts]] et [[Scripted_objects/fr|Objets créés par script]]. |
||
Voir [[Part_Feature/fr|Part Feature]] pour les informations générales sur l'ajout d'objets au document. |
|||
⚫ | |||
⚫ | |||
{{Code|code= |
{{Code|code= |
||
import FreeCAD as App |
import FreeCAD as App |
||
doc = App.newDocument() |
doc = App.newDocument() |
||
obj = App.ActiveDocument.addObject("Sketcher::SketchObject", " |
obj = App.ActiveDocument.addObject("Sketcher::SketchObject", "Sketch") |
||
obj.Label = "Custom label" |
obj.Label = "Custom label" |
||
}} |
}} |
||
Pour la sous-classification de [[Python/fr|Python]], vous devez créer l'objet {{incode|Sketcher::SketchObjectPython}}. |
|||
{{Sketcher Tools navi/fr}} |
|||
⚫ | |||
{{Code|code= |
|||
import FreeCAD as App |
|||
doc = App.newDocument() |
|||
obj = App.ActiveDocument.addObject("Sketcher::SketchObjectPython", "CustomSketch") |
|||
obj.Label = "Custom label" |
|||
}} |
|||
{{Sketcher_Tools_navi{{#translation:}}}} |
|||
{{Document_objects_navi{{#translation:}}}} |
|||
⚫ |
Latest revision as of 23:26, 13 May 2024
Introduction
Un Sketcher SketchObject, ou formellement un Sketcher::SketchObject
, est l'élément de base pour créer des objets 2D avec l'atelier Sketcher.
Sketcher::SketchObject
est dérivé de Part Part2DObject. Cela signifie qu'il s'agit d'un objet Part Feature spécialisé dans la géométrie 2D. Comme Part2DObject, l'objet SketchObject peut être attaché à des plans et à des faces. En plus de cela, SketchObject peut gérer les contraintes géométriques des lignes et des courbes qui y sont dessinées.
Diagramme simplifié des relations entre les objets centraux dans Freecad
Utilisation
Voir Sketcher Créer une esquisse.
Propriétés
Voir Propriétés pour tous les types de propriétés que les objets scriptés peuvent avoir.
Sketcher SketchObject (classe Sketcher::SketchObject
) est dérivé de Part Part2DObject (classe Part::Part2DObject
) et hérite de toutes ses propriétés.
Le SketchObject possède également les propriétés supplémentaires suivantes dans l'éditeur de propriétés. Les propriétés cachées peuvent être affichées à l'aide de la commande Show all du menu contextuel de l'éditeur de propriétés.
Données
Sketch
- Données (Hidden)Geometry (
GeometryList
) : une liste des géométries de Part qui existent dans l'esquisse. - DonnéesConstraints : contraintes nommées, si elles existent ; sinon, il s'agit d'une liste vide
[]
. - DonnéesExternal Geometry (
LinkSubList
) : une liste de géométries de pièces extérieures à cette esquisse qui sont utilisées comme référence. - Données (Hidden)Fully Constrained (
Bool
) : (en lecture seule) sitrue
l'esquisse est entièrement contrainte.
Vue
Auto Constraints
- VueAutoconstraints (
Bool
) : sitrue
les contraintes sont automatiquement ajoutées lorsque la géométrie est dessinée. - VueAvoid Redundant (
Bool
) : sitrue
les contraintes automatiques redondantes sont évitées.
Grid
- VueGrid Auto (
Bool
) : sitrue
, la grille est redimensionnée en fonction de la boîte de délimitation de la géométrie de l'esquisse. - VueGrid Size (
Length
) : la taille de l'espacement des lignes de la grille locale dans la vue 3D ; la valeur par défaut est10 mm
. - VueShow Grid (
Bool
) : sitrue
, une grille locale à l'objet sera affichée dans la vue 3D. Cette grille est indépendante de la Draft Grille.
Visibility automation
- VueEditing Workbench (
String
) : nom de l'atelier à activer lors de l'édition de l'esquisse ; la valeur par défaut estSketcherWorkbench
. - VueForce Ortho (
Bool
) : sitrue
, la prise de vue sera forcée à mode de vue orthographique lorsque l'esquisse est ouverte. - VueHide Dependent (
Bool
) : sitrue
, tous les objets qui dépendent de l'esquisse sont masqués lorsque l'esquisse est ouverte. - VueRestore Camera (
Bool
) : sitrue
, la position de la prise de vue est enregistrée avant l'ouverture de l'esquisse et est restaurée après sa fermeture. - VueSection View (
Bool
) : sitrue
, seuls les (parties des) objets situés derrière le plan de l'esquisse sont visibles pendant l'édition de l'esquisse. - VueShow Links (
Bool
) : sitrue
, tous les objets utilisés dans les liens vers la géométrie externe sont affichés à l'ouverture de l'esquisse. - VueShow Support (
Bool
) : sitrue
, tous les objets auxquels cette esquisse est attachée sont affichés lorsque l'esquisse est ouverte. - Vue (Hidden)Tempo Vis (
PythonObject
) : une classe personnalisée associée à cet objet, qui gère le masquage et l'affichage d'autres objets lors de l'ouverture et de la fermeture de l'esquisse.
Création de scripts
Voir aussi : Débuter avec les scripts et Objets créés par script.
Voir Part Feature pour les informations générales sur l'ajout d'objets au document.
Un SketchObject est créé avec la méthode addObject()
du document.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Sketcher::SketchObject", "Sketch")
obj.Label = "Custom label"
Pour la sous-classification de Python, vous devez créer l'objet Sketcher::SketchObjectPython
.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Sketcher::SketchObjectPython", "CustomSketch")
obj.Label = "Custom label"
- Général : Créer une esquisse, Modifier l'esquisse, Esquisse sur une face, Réorienter l'esquisse, Valider l'esquisse, Fusionner les esquisses, Esquisse miroir, Quitter l'esquisse, Vue de l'esquisse, Vue de section, Grille, Aimantation, Ordre de rendu, Arrêt de l'opération
- Géométries : Point, Ligne, Arc, Arc par 3 points, Cercle, Cercle par 3 points, Ellipse par son centre, Ellipse par 3 points, Arc d'ellipse, Arc d'hyperbole, Arc de parabole, B-spline simple, B-spline périodique, B-spline par des nœuds, B-spline périodique par des nœuds, Polyligne, Rectangle, Rectangle centré, Rectangle arrondi, Triangle, Carré, Pentagone, Hexagone, Heptagone, Octogone, Polygone régulier, Contour oblong, Congé, Congé avec contrainte, Ajuster, Prolonger, Diviser, Géométrie externe, Copie carbone, Géométrie de construction
- Contraintes :
- Contraintes geometriques : Coïncidence, Point sur objet, Vertical, Horizontal, Parallèle, Perpendiculaire, Tangente, Égalité, Symétrie, Blocage
- Contraintes de dimension : Fixe, Distance horizontale, Distance verticale, Dimensionnelle, Rayon ou poids, Diamètre, Rayon automatique, Angle, Contrainte de réfraction
- Outils de contraintes : Contraintes pilotantes, Activation des contraintes
- Outils : Degrés de liberté non contraints, Contraintes associées, Éléments associés aux contraintes, Contraintes redondantes, Contraintes conflictuelles, Géométrie interne, Origine, Axe horizontal, Axe vertical, Symétrie, Clone, Copie, Déplacer, Réseau rectangulaire, Supprimer l'alignement des axes, Supprimer tous les éléments de géométrie, Supprimer toutes les contraintes
- Outils B-spline : Degré de la B-spline, Polygone de contrôle de la B-spline, Peigne de courbure, Multiplicité des nœuds, Poids des points de contrôle, Convertir une géométrie en B-spline, Augmenter le degré, Diminuer le degré, Augmenter la multiplicité des nœuds, Diminuer la multiplicité des nœuds, Insérer un nœud, Joindre des courbes
- Espace virtuel : Espace virtuel
- Coeur : App DocumentObject
- Base : App FeaturePython, App GeoFeature, Part Fonction, Mesh Feature, Fem FemMeshObject
- Formes internes : Part TopoShape, Mesh MeshObject, Fem FemMesh
- Structure : App DocumentObjectGroup (Std Groupe), App Part (Std Part), App Link
- Derivés : Part Part2DObject, Sketcher SketchObject, PartDesign Corps, PartDesign Fonction
- Démarrer avec FreeCAD
- Installation : Téléchargements, Windows, Linux, Mac, Logiciels supplémentaires, Docker, AppImage, Ubuntu Snap
- Bases : À propos de FreeCAD, Interface, Navigation par la souris, Méthodes de sélection, Objet name, Préférences, Ateliers, Structure du document, Propriétés, Contribuer à FreeCAD, Faire un don
- Aide : Tutoriels, Tutoriels vidéo
- Ateliers : Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test