Draft Shape2DView/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(84 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav/fr
{{Docnav/fr
|[[Draft_FlipDimension/fr|Inverser le texte de la dimension]]
|[[Draft_DelPoint/fr|Supprimer un point]]
|[[Draft_Draft2Sketch/fr|Draft vers Esquisse]]
|[[Draft_SelectPlane/fr|Plan de travail]]
|[[Draft_Module/fr|Atelier Draft]]
|[[Draft_Workbench/fr|Atelier Draft]]
|IconL=Draft_DelPoint.svg
|IconL=Draft_FlipDimension.svg
|IconR=Draft_Draft2Sketch.svg
|IconR=Draft_SelectPlane.svg
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
}}
}}
Line 11: Line 12:
{{GuiCommand/fr
{{GuiCommand/fr
|Name=Draft Shape2DView
|Name=Draft Shape2DView
|Name/fr=Draft Projection 2D d'une forme
|Name/fr=Draft Vue 2D d'une forme
|MenuLocation=DraftProjection 2D d'une forme
|MenuLocation=ModificationVue 2D de la forme
|Workbenches=[[Draft_Module/fr|Draft]], [[Arch_Module/fr|Arch]], [[Part_Workbench/fr|Part]], [[TechDraw_Workbench/fr|TechDraw]]
|Workbenches=[[Draft_Workbench/fr|Draft]], [[Arch_Workbench/fr|Arch]]
|SeeAlso=[[TechDraw_ProjectShape/fr|TechDraw Projection de forme]]
|SeeAlso=
}}
}}


==Description==
==Description==


La commande [[Image:Draft_Shape2DView.svg|24px]] '''Draft Vue 2D d'une forme''' crée des projections 2D à partir d'objets sélectionnés, généralement des solides 3D ou des [[Arch_SectionPlane/fr|Arch Plan de coupe]]. Les projections sont placées dans la [[3D_view/fr|vue 3D]].
L'outil {{Button|[[Image:Draft Shape2DView.svg|16px]] [[Draft_Shape2DView/fr|Draft Projection 2D d'une forme]]}} produit une projection 2D à partir d'un objet solide 3D sélectionné tel que ceux créés avec les ateliers {{KEY|[[Image:Workbench_Part.svg|16px]] [[Part_Workbench/fr|Part]]}}, {{KEY|[[Image:Workbench_PartDesign.svg|16px]][[PartDesign_Workbench/fr|PartDesign]]}}, and {{KEY|[[Image:Workbench_Arch.svg|16px]] [[Arch_Workbench/fr|Arch]]}}.


La projection résultante est un objet brouillon et est placée dans la vue 3D. Cet objet peut être affiché sur une page de l'{{Button|[[Image:Workbench_TechDraw.svg|16px]] [[TechDraw_Workbench/fr|Atelier TechDraw]]}} à l'aide de l'outil [[TechDraw_NewDraft/fr|TechDraw Nouvelle vue d'un objet Draft]]. TechDraw dispose également de ses propres outils pour créer des vues projetées, les outils {{Button|[[Image:TechDraw_View.svg|16px]] [[TechDraw_View/fr|TechDraw Vue]]}} et {{Button|[[Image:TechDraw_NewProjGroup.svg|16px]] [[TechDraw_NewProjGroup/fr|TechDraw Nouveau groupe de projections]]}}. Cependant, ces outils sont destinés à la préparation de dessins techniques. Ils créent donc les vues uniquement dans la page de dessin et non dans la vue 3D.
Les projections Vue 2D d'une forme peuvent être affichées sur une page de l'[[TechDraw_Workbench/fr|atelier TechDraw]] à l'aide de la commande [[TechDraw_DraftView/fr|TechDraw Vue Draft]]. Par ailleurs, l'[[TechDraw_Workbench/fr|atelier TechDraw]] offre ses propres commandes de projection, mais celles-ci créent des projections qui ne sont affichées que sur la page de dessin et non dans la [[3D_view/fr|vue 3D]].


[[Image:Draft_Shape2DView_example.jpg]]
[[Image:Draft_Shape2DView_example.jpg]]
{{Caption|Projection de formes solides dans le plan XY}}
{{Caption|Projection de formes solides sur le plan XY}}


<span id="Usage"></span>
==Utilisation==
==Utilisation==


# Vous pouvez faire tourner la [[3D_view/fr|vue 3D]]. La direction de la caméra dans la [[3D_view/fr|vue 3D]] détermine le vecteur de projection. Par exemple, une [[Std_ViewTop/fr|vue de dessus]] sera projetée sur le plan XY. Le vecteur de projection est ignoré pour les projections créées à partir de [[Arch_SectionPlane/fr|Arch Plan de coupe]].
# Faites pivoter la vue pour qu’elle reflète la direction de la projection souhaitée. Par exemple, une vue de dessus projettera l'objet sur le plan XY.
# Vous pouvez sélectionner un ou plusieurs objets.
# Sélectionnez un objet 3D.
# Il existe plusieurs façons de lancer la commande :
# Appuyez sur le bouton {{Button|[[Image:Draft Shape2DView.svg|16px]] [[Draft_Shape2DView/fr|Draft Projection 2D d'une forme]]}}. Si aucun objet n'est sélectionné, vous serez invité à en sélectionner un.
#* Appuyez sur le bouton {{Button|[[Image:Draft_Shape2DView.svg|16px]] [[Draft_Shape2DView/fr|Vue 2D de la forme]]}}.
#* Sélectionnez l'option {{MenuCommand|Modification → [[Image:Draft_Shape2DView.svg|16px]] Vue 2D de la forme }} dans le menu.
# Si vous n'avez pas encore sélectionné d'objet : sélectionnez un objet dans la [[3D_view/fr|vue 3D]].
# Les objets projetés sont créés sur le plan XY.


<span id="How_to_produce_plans_and_sections_with_different_linewidths"></span>
L'objet projeté sera créé sous l'objet sélectionné, sur le plan XY. Sa position peut être changée en changeant ses propriétés. La direction de projection peut également être modifiée après la création avec l'[[Property_editor/fr|Éditeur de propriétés]].
==Comment produire des plans et des sections avec des largeurs de ligne différentes==


[[Image:Draft_shape2dview_example_plan.png|700px]]
Si l'objet sélectionné est un {{Button|[[Image:Arch SectionPlane.svg|16px]] [[Arch_SectionPlane/fr|Arch Plan de coupe]]}}, la projection utilisera le contenu et la direction de ce plan de coupe; dans ce cas, la propriété "Projection" sera ignorée.


Des dessins avec des largeurs de ligne différentes pour les lignes vues et coupées peuvent être facilement produits en utilisant deux objets Vue 2D d'une forme d'un même [[Arch_SectionPlane/fr|Arch Plan de coupe]]. Un des objets Vue 2D d'une forme a son mode de projection défini sur '''Solide''', qui restitue les lignes vues, et un autre sur '''Couper les lignes''' ou '''Couper les faces''' pour rendre la coupe lignes. Les deux Vue 2D d'une forme sont ensuite placées au même endroit, l'une au-dessus de l'autre.
==Options==

Il n'y a pas d'options pour cet outil. Cela fonctionne avec l'objet sélectionné ou non.


<span id="Properties"></span>
==Propriétés==
==Propriétés==


Voir aussi : [[Property_editor/fr|Éditeur de propriétés]].
* {{PropertyData/fr|Projection}} : spécifie la direction de la projection en tant que vecteur. Par exemple, (0,0,1) est une projection regardant par l’axe Z, qui serait projetée sur le plan XY; (1,0,0) est une projection regardant à travers l'axe X, qui serait projetée sur le plan YZ; (0,1,0) est une projection regardant par l’axe Y, qui serait projetée sur le plan XZ. Les valeurs peuvent également être négatives, auquel cas la direction de la projection est inversée.
* {{PropertyData/fr|Projection Mode}} : il peut s'agir de "Solid", "Individual Faces", "Cutlines" et "Cutfaces".
** La projection par défaut est "Solid", qui projette toute la forme sélectionnée.
** Si seules certaines faces de l'objet de base sont sélectionnées, le mode "Individual Faces" ne projette que ces faces.
** Si l'objet sélectionné est un [[Arch_SectionPlane/fr|Arch Plan de coupe]], le mode "Cutlines" ne projettera que les arêtes coupées par le plan de coupe.
** Si l'objet sélectionné est un [[Arch_SectionPlane/fr|Arch Plan de coupe]], le mode "Cutfaces" affichera les zones coupées des solides sous forme de faces.
* {{PropertyData/fr|In Place}} : si mis à {{TRUE}}, ainsi que des modes "Cutlines" ou "Cutfaces", la projection résultante apparaîtra comme coplanaire avec le [[Arch_SectionPlane/fr|Arch Plan de coupe]]. {{Version/fr|0.17}}
* {{PropertyData/fr|HiddenLines}} : si mis à {{TRUE}}, il affichera les lignes cachées de la projection.
* {{PropertyData/fr|Tessellation}} : si mis à {{TRUE}}, elle tessellera les ellipses et les splines, c'est-à-dire qu'elle représentera des courbes avec des segments très fins.
:{{Emphasis|Remarque:}} cette opération peut nécessiter beaucoup de calcul si {{PropertyData/fr|Segment Length}} est très petit.
* {{PropertyData/fr|Segment Length}} : spécifie la taille en millimètres des segments linéaires si {{PropertyData/fr|Tessellation}} est à {{TRUE}}.
:{{Emphasis|Remarque :}} commencez par définir une valeur plus grande, puis modifiez-la en une valeur plus petite pour obtenir une meilleure résolution.
* {{PropertyData/fr|Visible Only}} : si mis à {{TRUE}}, la projection ne sera recalculée que si elle est visible.


Un objet Draft Vue 2D d'une forme est dérivé d'un [[Part_Part2DObject/fr|Part Part2DObject]] et hérite de toutes ses propriétés. Il possède également les propriétés supplémentaires suivantes :

<span id="Data"></span>
===Données===

{{TitleProperty|Draft}}

* {{PropertyData|Auto Update|Bool}} : spécifie si la projection doit être automatiquement recalculée si l'objet {{PropertyData|Base}} change. Sélectionner {{False}} peut être utile s'il y a de nombreux Draft Shape2DViews dans un document ou si ils sont complexes. Définie à {{False}}, la commande [[Std_Refresh/fr|Std Rafraîchir]] doit être utilisée pour mettre à jour la projection. {{Version/fr|0.20}}
* {{PropertyData|Base|Link}} : spécifie l'objet à projeter.
* {{PropertyData|Face Numbers|IntegerList}} : spécifie les indices des faces à projeter. Ne fonctionne que si {{PropertyData|Projection Mode}} est {{Value|Faces individuelles}}.
* {{PropertyData|Fuse Arch|Bool}} : spécifie si les [[Arch Workbench|Arch objects]] de même type et matériau sont fusionnés ou non.
* {{PropertyData|Hidden Lines|Bool}} : spécifie si les lignes cachées sont affichées ou non.
* {{PropertyData|In Place|Bool}} : ne fonctionne que si l'objet sélectionné est un [[Arch_SectionPlane/fr|Arch Plan de coupe]], et que {{PropertyData|Projection Mode}} est {{Value|Cutlines}} ou {{Value|Cutfaces}}, spécifie si la projection apparaîtra coplanaire avec le plan de coupe.
* {{PropertyData|Projection|Vector}} : spécifie la direction de la projection. Ignoré si {{PropertyData|Base}} est un [[Arch_SectionPlane/fr|Arch Plan de coupe]].
* {{PropertyData|Projection Mode|Enumeration}} : spécifie le mode de projection. Les modes suivants sont disponibles :
** {{Value|Solid}} : projette l'objet sélectionné dans son intégralité.
** {{Value|Faces individuelles}} : projette uniquement les faces de la liste {{PropertyData|Face Numbers}}.
** {{Value|Cutlines}} : ne fonctionne que si l'objet sélectionné est un [[Arch_SectionPlane/fr|Arch Plan de coupe]], ne projette que les arêtes coupées par le plan de coupe.
** {{Value|Cutfaces}} : ne fonctionne que si l'objet sélectionné est un [[Arch_SectionPlane/fr|Arch Plan de coupe]], projette les zones coupées dans les solides par le plan de coupe comme des faces.
** {{Value|Faces solides}} : projette l'objet sélectionné dans son intégralité en découpant les faces une par une. Peut être utilisé si le mode {{Value|Solid}} donne de mauvais résultats. {{Version/fr|0.20}}
* {{PropertyData|Segment Length|Float}} : spécifie la taille en millimètres des segments linéaires si {{PropertyData|Tessellation}} est {{TRUE}}.
* {{PropertyData|Tessellation|Bool}} : spécifie si la tessellation doit être effectuée. La tessellation signifie que les courbes sont remplacées par des séquences de segments de lignes. Cette opération peut être coûteuse en calcul si la {{PropertyData|Segment Length}} est trop courte.
* {{PropertyData|Visible Only|Bool}} : spécifie si la projection doit être recalculée uniquement si elle est visible.
* {{PropertyData|Exclusion Points|Vector list}} : Une liste de points d'exclusion. Toute arête passant par l'un de ces points ne sera pas dessinée. {{Version/fr|0.20}}
* {{PropertyData|Exclusion Names|String list}} : liste de noms d'objets. Tout objet enfant vu ou coupé dont le nom figure dans cette liste ne sera pas dessiné. {{Version/fr|0.21}}

<span id="View"></span>
===Vue===

{{TitleProperty|Draft}}

* {{PropertyView|Pattern|Enumeration}} : non utilisé.
* {{PropertyView|Pattern Size|Float}} : non utilisé.

<span id="Scripting"></span>
==Script==
==Script==
{{Emphasis|Voir aussi:}} [[Draft_API/fr|Draft API]] et [[FreeCAD_Scripting_Basics/fr|FreeCAD scripts de base]].


Voir aussi : [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] et [[FreeCAD_Scripting_Basics/fr|FreeCAD Débuter avec les scripts]].
L'outil Projection 2D d'une forme peut être utilisé dans une [[Macros/fr|macro]] et à partir de la console [[Python/fr|Python]] à l'aide de la fonction suivante:

Pour créer une projection 2D, utilisez la méthode {{incode|make_shape2dview}} ({{Version/fr|0.19}}) du module Draft. Cette méthode remplace la méthode obsolète {{incode|makeShape2DView}}.


{{Code|code=
{{Code|code=
Shape2DView = makeShape2DView(baseobj, projectionVector=None, facenumbers=[])
shape2dview = make_shape2dview(baseobj, projectionVector=None, facenumbers=[])
}}
}}


* {{incode|baseobj}} est l'objet à projeter.
* Crée {{incode|Shape2DView}} en tant que projection du {{incode|baseobj}} donné.
** Si {{incode|facenumbers}} est donné, il s'agit d'une liste de numéros de visage à prendre en compte pour la projection.
* {{incode|projectionVector}} est le vecteur de projection. S'il n'est pas fourni, l'axe Z est utilisé.
* {{incode|facenumbers}} est une liste de numéros de face (basé sur 0). Si elles sont fournies, seules ces faces sont prises en compte.
* Si un {{incode|projectionVector}} est donné, il est utilisé; sinon, la projection par défaut est le long de l'axe Z.
* {{incode|shape2dview}} est renvoyé avec la projection 2D créée.


L'attribut {{incode|ProjectionMode}} doit être remplacé par le mode souhaité qui peut être {{incode|"Solid"}}, {{incode|"Individual Faces"}}, {{incode|"Cutlines"}} ou {{incode|"Cutfaces"}}.
Modifiez la propriété {{incode|ProjectionMode}} de l'objet créé si nécessaire. Cela peut être : {{incode|"Solid"}}, {{incode|"Individual Faces"}}, {{incode|"Cutlines"}}, {{incode|"Cutfaces"}} ou {{incode|"Faces pleines"}}.


Exemple :
Exemple :


{{Code|code=
{{Code|code=
import FreeCAD, Draft
import FreeCAD as App
import Draft


doc = App.newDocument()
Box = FreeCAD.ActiveDocument.addObject("Part::Box", "Box")
Box.Length = 2300
Box.Width = 800
Box.Height = 1000


box = doc.addObject("Part::Box", "Box")
Shape1 = Draft.makeShape2DView(Box)
box.Length = 2300
box.Width = 500
box.Height = 1000


shape1 = Draft.make_shape2dview(box)
Shape2 = Draft.makeShape2DView(Box, FreeCAD.Vector(1, -1, 1))


Shape3 = Draft.makeShape2DView(Box, FreeCAD.Vector(-1, 1, 1), [4,5])
shape2 = Draft.make_shape2dview(box, App.Vector(1, -1, 1))
Shape3.ProjectionMode = "Individual Faces"


shape3 = Draft.make_shape2dview(box, App.Vector(-1, 1, 1), [0, 5])
FreeCAD.ActiveDocument.recompute()
shape3.ProjectionMode = "Individual Faces"

doc.recompute()
}}
}}



{{Docnav/fr
{{Docnav/fr
|[[Draft_FlipDimension/fr|Inverser le texte de la dimension]]
|[[Draft_DelPoint/fr|Supprimer un point]]
|[[Draft_Draft2Sketch/fr|Draft vers Esquisse]]
|[[Draft_SelectPlane/fr|Plan de travail]]
|[[Draft_Module/fr|Atelier Draft]]
|[[Draft_Workbench/fr|Atelier Draft]]
|IconL=Draft_DelPoint.svg
|IconL=Draft_FlipDimension.svg
|IconR=Draft_Draft2Sketch.svg
|IconR=Draft_SelectPlane.svg
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
}}
}}
Line 102: Line 137:
{{Draft Tools navi{{#translation:}}}}
{{Draft Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{clear}}

Latest revision as of 14:34, 9 December 2023

Draft Vue 2D d'une forme

Emplacement du menu
Modification → Vue 2D de la forme
Ateliers
Draft, Arch
Raccourci par défaut
Aucun
Introduit dans la version
-
Voir aussi
TechDraw Projection de forme

Description

La commande Draft Vue 2D d'une forme crée des projections 2D à partir d'objets sélectionnés, généralement des solides 3D ou des Arch Plan de coupe. Les projections sont placées dans la vue 3D.

Les projections Vue 2D d'une forme peuvent être affichées sur une page de l'atelier TechDraw à l'aide de la commande TechDraw Vue Draft. Par ailleurs, l'atelier TechDraw offre ses propres commandes de projection, mais celles-ci créent des projections qui ne sont affichées que sur la page de dessin et non dans la vue 3D.

Projection de formes solides sur le plan XY

Utilisation

  1. Vous pouvez faire tourner la vue 3D. La direction de la caméra dans la vue 3D détermine le vecteur de projection. Par exemple, une vue de dessus sera projetée sur le plan XY. Le vecteur de projection est ignoré pour les projections créées à partir de Arch Plan de coupe.
  2. Vous pouvez sélectionner un ou plusieurs objets.
  3. Il existe plusieurs façons de lancer la commande :
    • Appuyez sur le bouton Vue 2D de la forme.
    • Sélectionnez l'option Modification → Vue 2D de la forme dans le menu.
  4. Si vous n'avez pas encore sélectionné d'objet : sélectionnez un objet dans la vue 3D.
  5. Les objets projetés sont créés sur le plan XY.

Comment produire des plans et des sections avec des largeurs de ligne différentes

Des dessins avec des largeurs de ligne différentes pour les lignes vues et coupées peuvent être facilement produits en utilisant deux objets Vue 2D d'une forme d'un même Arch Plan de coupe. Un des objets Vue 2D d'une forme a son mode de projection défini sur Solide, qui restitue les lignes vues, et un autre sur Couper les lignes ou Couper les faces pour rendre la coupe lignes. Les deux Vue 2D d'une forme sont ensuite placées au même endroit, l'une au-dessus de l'autre.

Propriétés

Voir aussi : Éditeur de propriétés.

Un objet Draft Vue 2D d'une forme est dérivé d'un Part Part2DObject et hérite de toutes ses propriétés. Il possède également les propriétés supplémentaires suivantes :

Données

Draft

  • DonnéesAuto Update (Bool) : spécifie si la projection doit être automatiquement recalculée si l'objet DonnéesBase change. Sélectionner false peut être utile s'il y a de nombreux Draft Shape2DViews dans un document ou si ils sont complexes. Définie à false, la commande Std Rafraîchir doit être utilisée pour mettre à jour la projection. introduit dans la version 0.20
  • DonnéesBase (Link) : spécifie l'objet à projeter.
  • DonnéesFace Numbers (IntegerList) : spécifie les indices des faces à projeter. Ne fonctionne que si DonnéesProjection Mode est Faces individuelles.
  • DonnéesFuse Arch (Bool) : spécifie si les Arch objects de même type et matériau sont fusionnés ou non.
  • DonnéesHidden Lines (Bool) : spécifie si les lignes cachées sont affichées ou non.
  • DonnéesIn Place (Bool) : ne fonctionne que si l'objet sélectionné est un Arch Plan de coupe, et que DonnéesProjection Mode est Cutlines ou Cutfaces, spécifie si la projection apparaîtra coplanaire avec le plan de coupe.
  • DonnéesProjection (Vector) : spécifie la direction de la projection. Ignoré si DonnéesBase est un Arch Plan de coupe.
  • DonnéesProjection Mode (Enumeration) : spécifie le mode de projection. Les modes suivants sont disponibles :
    • Solid : projette l'objet sélectionné dans son intégralité.
    • Faces individuelles : projette uniquement les faces de la liste DonnéesFace Numbers.
    • Cutlines : ne fonctionne que si l'objet sélectionné est un Arch Plan de coupe, ne projette que les arêtes coupées par le plan de coupe.
    • Cutfaces : ne fonctionne que si l'objet sélectionné est un Arch Plan de coupe, projette les zones coupées dans les solides par le plan de coupe comme des faces.
    • Faces solides : projette l'objet sélectionné dans son intégralité en découpant les faces une par une. Peut être utilisé si le mode Solid donne de mauvais résultats. introduit dans la version 0.20
  • DonnéesSegment Length (Float) : spécifie la taille en millimètres des segments linéaires si DonnéesTessellation est true.
  • DonnéesTessellation (Bool) : spécifie si la tessellation doit être effectuée. La tessellation signifie que les courbes sont remplacées par des séquences de segments de lignes. Cette opération peut être coûteuse en calcul si la DonnéesSegment Length est trop courte.
  • DonnéesVisible Only (Bool) : spécifie si la projection doit être recalculée uniquement si elle est visible.
  • DonnéesExclusion Points (Vector list) : Une liste de points d'exclusion. Toute arête passant par l'un de ces points ne sera pas dessinée. introduit dans la version 0.20
  • DonnéesExclusion Names (String list) : liste de noms d'objets. Tout objet enfant vu ou coupé dont le nom figure dans cette liste ne sera pas dessiné. introduit dans la version 0.21

Vue

Draft

  • VuePattern (Enumeration) : non utilisé.
  • VuePattern Size (Float) : non utilisé.

Script

Voir aussi : Autogenerated API documentation et FreeCAD Débuter avec les scripts.

Pour créer une projection 2D, utilisez la méthode make_shape2dview (introduit dans la version 0.19) du module Draft. Cette méthode remplace la méthode obsolète makeShape2DView.

shape2dview = make_shape2dview(baseobj, projectionVector=None, facenumbers=[])
  • baseobj est l'objet à projeter.
  • projectionVector est le vecteur de projection. S'il n'est pas fourni, l'axe Z est utilisé.
  • facenumbers est une liste de numéros de face (basé sur 0). Si elles sont fournies, seules ces faces sont prises en compte.
  • shape2dview est renvoyé avec la projection 2D créée.

Modifiez la propriété ProjectionMode de l'objet créé si nécessaire. Cela peut être : "Solid", "Individual Faces", "Cutlines", "Cutfaces" ou "Faces pleines".

Exemple :

import FreeCAD as App
import Draft

doc = App.newDocument()

box = doc.addObject("Part::Box", "Box")
box.Length = 2300
box.Width = 500
box.Height = 1000

shape1 = Draft.make_shape2dview(box)

shape2 = Draft.make_shape2dview(box, App.Vector(1, -1, 1))

shape3 = Draft.make_shape2dview(box, App.Vector(-1, 1, 1), [0, 5])
shape3.ProjectionMode = "Individual Faces"

doc.recompute()