|
Posizione nel menu |
---|
Arch → Strumenti di armatura → Armatura diritta 3D/BIM → Reinforcement tools → Armatura diritta |
Ambiente |
Arch, BIM |
Avvio veloce |
Nessuno |
Introdotto nella versione |
0.17 |
Vedere anche |
Reinforcement, Armatura, Distinta dei ferri |
Lo strumento Armatura diritta consente all'utente di creare un set di staffe d'armatura all'interno di un oggetto Struttura.
Questo comando fa parte dell'ambiente Reinforcement, un ambiente esterno che si può installare con Addon Manager, tramite il menu Strumenti → Addon manager → Reinforcement.
Due serie di barre di rinforzo diritte all'interno di una Struttura
Pannello per lo strumento Armatura diritta di Arch
Vedere anche: API Arch, API Reinforcement e Script di base per FreeCAD.
Lo strumento Armatura diritta può essere usato nelle macro e dalla console Python utilizzando la seguente funzione:
Rebar = makeStraightRebar(f_cover, coverAlong, rt_cover, lb_cover,
diameter, amount_spacing_check, amount_spacing_value, orientation="Horizontal",
structure=None, facename=None)
Rebar
dalla structure
data, che è una Struttura, e da una facename
, che è una faccia di quella struttura.
structure
e neppure una facename
, prende come riferimento la faccia selezionata dall'utente.f_cover
, coverAlong
, rt_cover
, e lb_cover
sono le distanze di offset interne per gli elementi dell'armatura rispetto alle facce della struttura.
f_cover
è l'offset del copriferro frontale.coverAlong
è una tupla (position, value)
che definisce il valore di offset in una posizione (top, bottom, left, right) che dipende da orientation
.rt_cover
è l'offset del copriferro destro o superiore, a seconda del valore di coverAlong
e orientation
.lb_cover
è l'offset del copriferro sinistro o inferiore, a seconda del valore di coverAlong
e orientation
.diameter
è il diametro delle barre di rinforzo all'interno della struttura.amount_spacing_check
è True
crea tante barre di rinforzo quante sono definite da amount_spacing_value
; se è False
crea le barre di rinforzo separate dal valore numerico indicato in amount_spacing_value
.amount_spacing_value
specifica il numero di barre di rinforzo o il valore della separazione tra di esse, secondo come sono indicate in amount_spacing_check
.orientation
specifica l'orientamento della barra d'armatura; può essere "Horizontal"
o "Vertical"
.A seconda dell'orientamento della barra di armatura, la funzione può essere chiamata in due modi generali impostando coverAlong
in modo appropriato.
Rebar = makeStraightRebar(f_cover, ("Top Side", value), right_cover, left_cover, ...)
Rebar = makeStraightRebar(f_cover, ("Bottom Side", value), right_cover, left_cover, ...)
coverAlong
è una tupla con un value
di offset "Top Side"
o "Bottom Side"
.rt_cover
si riferisce all'offset right_cover
, e lb_cover
si riferisce all'offset left_cover
.
Rebar = makeStraightRebar(f_cover, ("Left Side", value), top_cover, bottom_cover, ...)
Rebar = makeStraightRebar(f_cover, ("Right Side", value), top_cover, bottom_cover, ...)
coverAlong
è una tupla con un value
di offset "Left Side"
o "Right Side"
.rt_cover
si riferisce all'offset top_cover
, e lb_cover
si riferisce all'offset bottom_cover
.
import Arch, Draft, StraightRebar
Structure = Arch.makeStructure(length=1000, width=1000, height=400)
Structure.ViewObject.Transparency = 80
FreeCAD.ActiveDocument.recompute()
Rebar = StraightRebar.makeStraightRebar(50, ("Bottom Side", 20), 100, 100,
12, True, 5, "Horizontal", Structure, "Face4")
Rebar.ViewObject.ShapeColor = (0.9, 0.0, 0.0)
Rebar2 = StraightRebar.makeStraightRebar(50, ("Bottom Side", 50), 100, 100,
12, True, 5, "Horizontal", Structure, "Face6")
Rebar2.ViewObject.ShapeColor = (0.0, 0.0, 0.9)
import Arch, Draft, StraightRebar
Structure2 = Arch.makeStructure(length=1000, width=1000, height=400)
Structure2.ViewObject.Transparency = 80
Draft.move(Structure2, FreeCAD.Vector(1500, 0, 0))
FreeCAD.ActiveDocument.recompute()
Rebar3 = StraightRebar.makeStraightRebar(50, ("Left Side", 20), 100, 100,
12, True, 5, "Vertical", Structure2, "Face4")
Rebar3.ViewObject.ShapeColor = (0.9, 0.5, 0.0)
Rebar4 = StraightRebar.makeStraightRebar(50, ("Left Side", 50), 100, 100,
12, True, 5, "Vertical", Structure2, "Face6")
Rebar4.ViewObject.ShapeColor = (0.0, 0.5, 0.5)
È possibile modificare le proprietà dell'armatura con la seguente funzione:
editStraightRebar(Rebar, f_cover, coverAlong, rt_cover, lb_cover,
diameter, amount_spacing_check, amount_spacing_value, orientation,
structure=None, facename=None)
Rebar
è l'oggetto StraightRebar
creato in precedenza.makeStraightRebar()
.structure
e facename
possono essere omesse in modo che l'armatura rimanga nella struttura originale.Esempio:
import StraightRebar
StraightRebar.editStraightRebar(Rebar, 50, ("Top Side", 20), 100, 100,
24, True, 7, "Horizontal")
StraightRebar.editStraightRebar(Rebar2, 50, ("Top Side", 50), 100, 100,
24, True, 7, "Horizontal")
StraightRebar.editStraightRebar(Rebar3, 50, ("Right Side", 20), 100, 100,
24, True, 7, "Vertical")
StraightRebar.editStraightRebar(Rebar4, 50, ("Right Side", 50), 100, 100,
24, True, 7, "Vertical")