Arch CutPlane/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(14 intermediate revisions by 2 users not shown)
Line 3: Line 3:
{{Docnav/fr
{{Docnav/fr
|[[Arch_PipeConnector/fr|Raccord]]
|[[Arch_PipeConnector/fr|Raccord]]
|[[Arch_CutLine/fr|Couper selon une ligne]]
|[[Arch_Add/fr|Ajouter]]
|[[Arch_Workbench/fr|Atelier Arch]]
|[[Arch_Workbench/fr|Atelier Arch]]
|IconL=Arch_PipeConnector.svg
|IconL=Arch_PipeConnector.svg
|IconR=Arch_CutLine.svg
|IconR=Arch_Add.svg
|IconC=Workbench_Arch.svg
|IconC=Workbench_Arch.svg
}}
}}
Line 15: Line 15:
|MenuLocation=Arch → Couper selon un plan
|MenuLocation=Arch → Couper selon un plan
|Workbenches=[[Arch_Workbench/fr|Arch]]
|Workbenches=[[Arch_Workbench/fr|Arch]]
|SeeAlso=[[Arch_CutLine/fr|Arch Couper selon une ligne]]
}}
}}


Line 23: Line 22:


[[Image:Arch_CutPlane_example.jpg|400px]]
[[Image:Arch_CutPlane_example.jpg|400px]]
{{Caption|À gauche : avant d'appliquer l'outil Couper selon un plan. Milieu : mur résultant après la coupe. À droite : encore un autre résultat facultatif}}
{{Caption|À gauche : avant d'appliquer l'outil Couper selon un plan.<br>
Au milieu : mur résultant après la coupe.<br>
À droite : un autre résultat}}


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


# Si le plan de coupe doit être dérivé d'une arête droite ({{Version/fr|1.0}}), vous pouvez aligner le [[Draft_SelectPlane/fr|plan de travail]] :
<div class="mw-translate-fuzzy">
#* L'arête sélectionnée ne peut pas être parallèle à la normale du plan de travail.
# Sélectionner l'objet à couper, puis une face (la face doit être sélectionnée en dernier, et doit être sélectionnée sur la [[3D_view/fr|vue 3D]]).
#* La face de la coupe générée sera perpendiculaire au plan de travail.
# Appuyer sur le bouton {{Button|[[Image:Arch_CutPlane.svg|24px]] [[Arch_CutPlane/fr|Couper selon un plan]]}}.
# Sélectionnez l'objet à découper.
# Choisissez si l'objet est coupé '''derrière''' la face normale ou '''devant''' de la face normale.
# Effectuez l'une des opérations suivantes :
# Cliquer sur le bouton {{Button|OK}}.
#* Sélectionner un objet avec une seule face plane. {{Version/fr|1.0}}
</div>
#* Sélectionnez une face plane dans la [[3D_view/fr|vue 3D]].
#* Sélectionnez un objet avec une seule arête droite. {{Version/fr|1.0}}
#* Sélectionnez une arête droite dans la [[3D_view/fr|vue 3D]]. {{Version/fr|1.0}}
# Il y a plusieurs façons de lancer la commande :
#* Appuyez sur le {{Button|[[Image:Arch_CutPlane.svg|16px]] [[Arch_CutPlane/fr|Couper selon un plan]]}}.
#* Sélectionnez l'option {{MenuCommand|Arch → [[Image:Arch_CutPlane.svg|16px]] Couper selon un plan}} du menu.
# Choisissez {{MenuCommand|Derrière}} ou {{MenuCommand|Devant}} pour indiquer de quel côté de la face de la coupe, la matière doit être enlevée.
# Appuyez sur le bouton {{Button|OK}}.


<span id="Scripting"></span>
<span id="Scripting"></span>
Line 40: Line 49:
{{Emphasis|Voir aussi :}} [[Arch_API/fr|Arch API]] et [[FreeCAD_Scripting_Basics/fr|Débuter avec les scripts FreeCAD]].
{{Emphasis|Voir aussi :}} [[Arch_API/fr|Arch API]] et [[FreeCAD_Scripting_Basics/fr|Débuter avec les scripts FreeCAD]].


L'outil Couper selon un plan peut être utilisé dans une [[Macros/fr|macro]], et, à partir de la console [[Python/fr|Python]] en utilisant la fonction suivante :
L'outil Couper selon un plan peut être utilisé dans une [[Macros/fr|macro]] et à partir de la console [[Python/fr|Python]] en utilisant la fonction suivante :


{{Code|code=
{{Code|code=
Line 97: Line 106:
{{Docnav/fr
{{Docnav/fr
|[[Arch_PipeConnector/fr|Raccord]]
|[[Arch_PipeConnector/fr|Raccord]]
|[[Arch_CutLine/fr|Couper selon une ligne]]
|[[Arch_Add/fr|Ajouter]]
|[[Arch_Workbench/fr|Atelier Arch]]
|[[Arch_Workbench/fr|Atelier Arch]]
|IconL=Arch_PipeConnector.svg
|IconL=Arch_PipeConnector.svg
|IconR=Arch_CutLine.svg
|IconR=Arch_Add.svg
|IconC=Workbench_Arch.svg
|IconC=Workbench_Arch.svg
}}
}}

Latest revision as of 08:47, 27 April 2024

Arch Couper selon un plan

Emplacement du menu
Arch → Couper selon un plan
Ateliers
Arch
Raccourci par défaut
Aucun
Introduit dans la version
-
Voir aussi
Aucun

Description

L'outil Arch Couper selon un plan coupe un objet solide Arch comme un Arch Mur ou une Arch Structure avec une face plane.

À gauche : avant d'appliquer l'outil Couper selon un plan.
Au milieu : mur résultant après la coupe.
À droite : un autre résultat

Utilisation

  1. Si le plan de coupe doit être dérivé d'une arête droite (introduit dans la version 1.0), vous pouvez aligner le plan de travail :
    • L'arête sélectionnée ne peut pas être parallèle à la normale du plan de travail.
    • La face de la coupe générée sera perpendiculaire au plan de travail.
  2. Sélectionnez l'objet à découper.
  3. Effectuez l'une des opérations suivantes :
  4. Il y a plusieurs façons de lancer la commande :
  5. Choisissez Derrière ou Devant pour indiquer de quel côté de la face de la coupe, la matière doit être enlevée.
  6. Appuyez sur le bouton OK.

Script

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

L'outil Couper selon un plan peut être utilisé dans une macro et à partir de la console Python en utilisant la fonction suivante :

cutObj = cutComponentwithPlane(archObject, cutPlane, sideFace)
  • Crée un objet cutObj à partir de archObject qui est coupé par cutPlane lequel est la face d'un autre objet.
    • archObject doit être un SelectionObject obtenu à partir de FreeCADGui.Selection.SelectionEx()[0].
    • cutPlane doit être un FaceObject obtenu à partir de FreeCADGui.Selection.SelectionEx()[0].SubObjects[0].
  • sideFace indique de quel côté de FaceObject un volume sera créé; ce volume sera ensuite utilisé pour être soustrait de archObject. Si sideFace vaut 0, cela créera un volume à l'arrière de la face, sinon il le créera devant la face.

Exemple :

import FreeCAD, FreeCADGui, Draft, Arch

p1 = FreeCAD.Vector(0, 0, 0)
p2 = FreeCAD.Vector(2000, 2000, 0)

Line = Draft.makeWire([p1, p2])
Wall = Arch.makeWall(Line, width=150, height=2000)

p3 = FreeCAD.Vector(0, 2000, 0)
p4 = FreeCAD.Vector(3000, 0, 0)

Line2 = Draft.makeWire([p3, p4])
Wall2 = Arch.makeWall(Line2, width=150, height=2000)
FreeCAD.ActiveDocument.recompute()

# Select the Wall
main_object = FreeCADGui.Selection.getSelectionEx()[0]

# Select the face of Wall2
selection = FreeCADGui.Selection.getSelectionEx()[0]
cut_face = selection.SubObjects[0]

cutObj = Arch.cutComponentwithPlane(main_object, cut_face, 0)
FreeCAD.ActiveDocument.recompute()

Wall3 = Draft.move(Wall, FreeCAD.Vector(-4000, 0, 0), copy=True)
Wall4 = Draft.move(Wall2, FreeCAD.Vector(-4000, 0, 0), copy=True)
FreeCAD.ActiveDocument.recompute()

# Select the Wall3
main_object2 = FreeCADGui.Selection.getSelectionEx()[0]

# Select the face of Wall4
selection2 = FreeCADGui.Selection.getSelectionEx()[0]
cut_face2 = selection2.SubObjects[0]

cutObj2 = Arch.cutComponentwithPlane(main_object2, cut_face2, 1)
FreeCAD.ActiveDocument.recompute()