|
Posizione nel menu |
---|
Arch → Spazio |
Ambiente |
Arch |
Avvio veloce |
S P |
Introdotto nella versione |
0.14 |
Vedere anche |
Parete, Struttura |
Lo strumento Spazio consente di definire un volume vuoto, basato su una forma solida, oppure definendo i suoi confini, o con un mix di entrambi. Se è basato esclusivamente sui confini, il volume viene calcolato a partire dai confini dati, e sottraendo lo spazio interno ai confini. L'oggetto Spazio definisce sempre un volume solido. Può anche essere visualizzata la superficie di un oggetto spazio, calcolata intersecando un piano orizzontale nel centro di massa del volume dello spazio.
Oggetto spazio creato da un oggetto solido esistente, poi sono aggiunte due facce della parete come confini.
Vedere anche: API di Arch e Nozioni di base sugli script di FreeCAD.
Lo strumento Spazio può essere utilizzato nelle macro e dalla console Python tramite la seguente funzione:
Space = makeSpace(objects=None, baseobj=None, name="Space")
Space
con gli objects
dati, o con un baseobj
, che può essere.
FreeCADGui.Selection.getSelectionEx()
, o(object, subobjectname)
Esempio:
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()
Dopo aver creato un oggetto spazio, ad esso si possono aggiungere delle facce selezionate con il seguente codice:
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)
I confini possono anche essere rimossi, selezionando nuovamente le facce indicate:
selection = FreeCADGui.Selection.getSelectionEx()
Arch.removeSpaceBoundaries(Space, selection)