|
Emplacement du menu |
---|
Modification → Couper selon un plan |
Ateliers |
BIM |
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
- 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.
- Sélectionnez l'objet à découper.
- Effectuez l'une des opérations suivantes :
- Sélectionner un objet avec une seule face plane. introduit dans la version 1.0
- Sélectionnez une face plane dans la vue 3D.
- Sélectionnez un objet avec une seule arête droite. introduit dans la version 1.0
- Sélectionnez une arête droite dans la vue 3D. introduit dans la version 1.0
- Il y a plusieurs façons de lancer la commande :
- Appuyez sur le
Couper selon un plan.
- Sélectionnez l'option Modification →
Couper selon un plan du menu.
- Appuyez sur le
- Choisissez Derrière ou Devant pour indiquer de quel côté de la face de la coupe, la matière doit être enlevée.
- 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 dearchObject
qui est coupé parcutPlane
lequel est la face d'un autre objet.archObject
doit être unSelectionObject
obtenu à partir deFreeCADGui.Selection.SelectionEx()[0]
.cutPlane
doit être unFaceObject
obtenu à partir deFreeCADGui.Selection.SelectionEx()[0].SubObjects[0]
.
sideFace
indique de quel côté deFaceObject
un volume sera créé; ce volume sera ensuite utilisé pour être soustrait dearchObject
. SisideFace
vaut0
, 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()
Cette page est extraite de https://wiki.freecad.org/Arch_CutPlane