Arch Couper selon un plan
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 |
Arch Couper suivant une ligne, Arch Soustraire |
Description
L'outil Couper le plan vous permet de couper un objet Arch selon un plan:
- 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
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
Utilisation
- 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 vue 3D).
- Appuyer sur le bouton Couper un objet selon un plan.
- Choisissez si l'objet est coupé derrière la face normale ou devant de la face normale.
- Cliquer sur le bouton OK.
Script
Voir aussi: Arch API et FreeCAD Scripts de Base.
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()
Arch
- Éléments : Mur, Structure, Mur-rideau, Fenêtre, Toiture, Espace, Escalier, Équipement, Ossature, Clôture, Treillis, Profilé, Conduite, Raccord
- Renforcements : Armature droite, Armature en U, Armature en L, Armature en étrier, Armature cintrée, Armature hélicoïdale, Rebar Armature en colonne, Rebar Poutre, Rebar Renfort de dalle, Rebar Renfort de semelle, Armature personnalisée
- Panneaux : Panneau, Découpe de panneau, Feuille de panneaux, Calepinage
- Matériaux : Matériau, Matériaux multiples
- Organisations : Partie de bâtiment, Projet, Site, Bâtiment, Étage, Référence externe, Plan de coupe, Nomenclature
- Axes : Axes, Système d'axes, Grille
- Modifications : Couper suivant un Plan, Ajouter un composant, Enlever un composant, Prendre des cotes
- Utilitaires : Composant, Cloner un composant, Diviser un maillage, Maillage vers une forme, Sélection de maillages non-manifold, Supprimer la forme, Fermer les trous, Fusionner des murs, Vérification, Bascule marqueur Brep IFC, Explorateur IFC, 3 vues depuis un maillage, Tableur IFC, Bascule des sous composants
- Additionnels : Préférences, Préférences Import-Export (IFC, DAE, OBJ, JSON, 3DS, SHP), IfcOpenShell, IfcPlusPlus, Arch API
Hub utilisateurs
- 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