Arch Espace |
Emplacement du menu |
---|
3D/BIM → Espace |
Ateliers |
BIM |
Raccourci par défaut |
S P |
Introduit dans la version |
0.14 |
Voir aussi |
Aucun |
L'outil Arch Espace vous permet de définir un volume vide, soit en le basant sur une forme solide, soit en définissant ses limites, soit en combinant les deux. S'il est basé uniquement sur des limites, le volume est calculé en partant du cadre de sélection de toutes les limites données et en soustrayant les espaces situés derrière chaque limite. L'objet Espace définit toujours un volume solide. La surface de plancher d'un objet d'espace, calculée en coupant un plan horizontal au centre de gravité du volume d'espace, peut également être affichée.
L'objet Espace créé à partir d'un objet solide existant, deux faces de mur sont ajoutées en tant que limites.
Voir aussi : Arch API et Débuter avec les scripts FreeCAD.
L'outil Espace peut être utilisé dans des macros et à partir de la console Python à l'aide de la fonction suivante :
Space = makeSpace(objects=None, baseobj=None, name="Space")
Space
à partir de objects
donné ou baseobj
qui peut être :
FreeCADGui.Selection.getSelectionEx()
, ou(objet,subobjectname)
Exemple :
import FreeCAD, Arch
Box = FreeCAD.ActiveDocument.addObject("Part::Box", "Box")
Box.Length = 1000
Box.Width = 1000
Box.Height = 1000
Space = Arch.makeSpace(Box)
Space.ViewObject.LineWidth = 2
FreeCAD.ActiveDocument.recompute()
Après avoir créé un objet Space, les faces sélectionnées peuvent être ajoutées avec le code suivant :
import FreeCAD, FreeCADGui, Draft, Arch
points = [FreeCAD.Vector(-500, 0, 0), FreeCAD.Vector(1000, 1000, 0)]
Line = Draft.makeWire(points)
Wall = Arch.makeWall(Line, width=150, height=2000)
FreeCAD.ActiveDocument.recompute()
# Select a face of the wall
selection = FreeCADGui.Selection.getSelectionEx()
Arch.addSpaceBoundaries(Space, selection)
Les limites peuvent également être supprimées, à nouveau en sélectionnant les faces indiquées :
selection = FreeCADGui.Selection.getSelectionEx()
Arch.removeSpaceBoundaries(Space, selection)