Arch CutPlane/fr: Difference between revisions

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

{{Docnav/fr
{{Docnav/fr
|[[Arch_PipeConnector/fr|Raccord]]
|[[Arch_CutLine/fr|Couper suivant une ligne]]
|[[Arch_Add/fr|Ajouter]]
|[[Arch_Add/fr|Ajouter]]
|[[Arch_Module/fr|Atelier Arch]]
|[[Arch_Workbench/fr|Atelier Arch]]
|IconL=Arch_CutLine.svg
|IconL=Arch_PipeConnector.svg
|IconR=Arch_Add.svg
|IconR=Arch_Add.svg
|IconC=Workbench_Arch.svg
|IconC=Workbench_Arch.svg
}}
}}


<div class="mw-translate-fuzzy">
{{GuiCommand/fr
{{GuiCommand/fr
|Name=Arch CutPlane
|Name=Arch CutPlane
|Name/fr=Arch Couper selon un plan
|Name/fr=Arch Couper selon un plan
|MenuLocation=Arch → Couper selon un plan
|MenuLocation=Arch → Couper selon un plan
|Workbenches=[[Arch Module/fr|Arch]]
|Workbenches=[[Arch_Workbench/fr|Arch]]
|SeeAlso=[[Arch CutLine/fr|Arch Couper suivant une ligne]], [[Arch Remove/fr|Arch Soustraire]]
}}
}}
</div>


==Description==
==Description==


L'outil Couper le plan vous permet de couper un objet Arch selon un plan:
L'outil '''Arch Couper selon un plan''' coupe un objet solide Arch comme un [[Arch_Wall/fr|Arch Mur]] ou une [[Arch_Structure/fr|Arch Structure]] avec une face plane.
* Vous pouvez couper un objet Arch avec la face sélectionnée, normale ou opposée au plan de la face.
* Cela ajoute un composant de soustraction CutVolume à l'objet Arch


[[Image:Arch CutPlane example.jpg|640px]]
[[Image:Arch_CutPlane_example.jpg|400px]]
{{Caption|À gauche : avant d'appliquer l'outil Couper selon un plan.<br>

{{Caption|A gauche: avant d'appliquer l'outil Couper suivant un plan. Milieu: mur résultant après la coupe. À droite: encore un autre résultat facultatif}}
Au milieu : mur résultant après la coupe.<br>
À droite : un autre résultat}}


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


# Si le plan de coupe doit être dérivé d'une arête droite ({{Version/fr|0.22}}), vous pouvez aligner le [[Draft_SelectPlane/fr|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]]).
#* L'arête sélectionnée ne peut pas être parallèle à la normale du plan de travail.
# Appuyer sur le bouton {{Button|[[Image:Arch_CutPlane.svg|24px]] [[Arch CutPlane/fr|Couper un objet selon un plan]]}}.
#* La face de la coupe générée sera perpendiculaire au plan de travail.
# Choisissez si l'objet est coupé '''derrière''' la face normale ou '''devant''' de la face normale.
# Sélectionnez l'objet à découper.
# Cliquer sur le bouton {{Button|OK}}.
# Effectuez l'une des opérations suivantes :
#* Sélectionner un objet avec une seule face plane. {{Version/fr|0.22}}
#* Sélectionnez une face plane dans la [[3D_view/fr|vue 3D]].
#* Sélectionnez un objet avec une seule arête droite. {{Version/fr|0.22}}
#* Sélectionnez une arête droite dans la [[3D_view/fr|vue 3D]]. {{Version/fr|0.22}}
# 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>
==Script==
==Script==
{{Emphasis|Voir aussi:}} [[Arch API/fr|Arch API]] et [[FreeCAD Scripting Basics/fr|FreeCAD Scripts de Base]].


{{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=
cutObj = cutComponentwithPlane(archObject, cutPlane, sideFace)
cutObj = cutComponentwithPlane(archObject, cutPlane, sideFace)
Line 49: Line 60:
* {{incode|sideFace}} indique de quel côté de {{incode|FaceObject}} un volume sera créé; ce volume sera ensuite utilisé pour être soustrait de {{incode|archObject}}. Si {{incode|sideFace}} vaut {{incode|0}}, cela créera un volume à l'arrière de la face, sinon il le créera devant la face.
* {{incode|sideFace}} indique de quel côté de {{incode|FaceObject}} un volume sera créé; ce volume sera ensuite utilisé pour être soustrait de {{incode|archObject}}. Si {{incode|sideFace}} vaut {{incode|0}}, cela créera un volume à l'arrière de la face, sinon il le créera devant la face.


Exemple:
Exemple :

{{Code|code=
{{Code|code=
import FreeCAD, FreeCADGui, Draft, Arch
import FreeCAD, FreeCADGui, Draft, Arch
Line 91: Line 103:
}}
}}



<div class="mw-translate-fuzzy">
{{Docnav/fr
{{Docnav/fr
|[[Arch_PipeConnector/fr|Raccord]]
|[[Arch_CutLine/fr|Couper suivant une ligne]]
|[[Arch_Add/fr|Ajouter]]
|[[Arch_Add/fr|Ajouter]]
|[[Arch_Module/fr|Atelier Arch]]
|[[Arch_Workbench/fr|Atelier Arch]]
|IconL=Arch_CutLine.svg
|IconL=Arch_PipeConnector.svg
|IconC=Workbench_Arch.svg
|IconR=Arch_Add.svg
|IconR=Arch_Add.svg
|IconC=Workbench_Arch.svg
}}
}}
</div>


{{Arch Tools navi{{#translation:}}}}
{{Arch Tools navi{{#translation:}}}}

Latest revision as of 20:42, 9 January 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 0.22), 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()