|
Menüeintrag |
---|
3D/BIM → Bewehrungswerkzeuge → Stützenbewehrung |
Arbeitsbereich |
Reinforcement, BIM |
Standardtastenkürzel |
Keiner |
Eingeführt in Version |
0.19 |
Siehe auch |
Reinforcement Stützenbewehrung ZweiBügelSechsStäbe, Reinforcement Stützenbewehrung Ringförmig |
Das Werkzeug Reinforcement Stützenbewehrung ermöglicht dem Anwender, Bewehrungsstäbe innerhalb einer Stütze (Arch-Struktur-Objekt) zu erstellen.
Dieser Befehl ist Teil des Arbeitsbereichs Reinforcement, ein externer Arbeitsbereich, der mit dem Addon-Manager installiert werden kann.
Drei Anwendungsbeispiele stehen zur Verfügung:
Einzelbügel-Bewehrung innerhalb einer Stütze
1. Die Deckelfläche eines zuvor erstellten Arch-Struktur-Objekts auswählen.
2. Dann Stützenbewehrung in den Armierungswerkzeugen auswählen.
3. Eine Dialog-Box wird sich öffnen, wie unten gezeigt.
4. Wähle die gewünschte Art der Stützenbewehrung aus.
5. Gib Eingaben für Daten zu Bindungen ein.
6. Klicke auf Weiter und das Dialogfeld wird wie unten gezeigt aktualisiert.
7. Wähle den gewünschten Bewehrungstyp und fülle die Daten für die Hauptbewehrungsstäbe aus.
8. Klicke auf Weiter und das Dialogfeld wird wie unten gezeigt aktualisiert.
9. Wähle den gewünschten Bewehrungstyp und fülle die Daten für die Hauptbewehrungsstäbe aus.
10. Klicke auf Weiter und das Dialogfeld wird wie unten gezeigt aktualisiert.
11. Wähle den gewünschten Bewehrungstyp und fülle die Daten für die Hauptbewehrungsstäbe aus.
12. Klicke auf OK oder Übernehmen, um die Stützenbewehrung zu erzeugen.
13. Abbrechen anklicken, um die Dialog-Box zu verlassen.
Bindungen:
Hauptbewehrungsstäbe: Bewehrungsstäbe an den Ecken der Schwelle
XDir Sekundärbewehrungsstäbe: Bewehrungsstäbe entlang der x-Richtung außer Hauptbewehrungsstäben
YDir Secondary Rebars: Bewehrungen entlang der Y-Richtung, außer Hauptbewehrungen
Siehe auch: Architektur API, Bewehrung API und FreeCAD Grundlagen Skripten.
Das Werkzeug Reinforcement Stützenbewehrung kann in Makros und von der Python-Konsole aus mit den folgenden Funktionen verwendet werden:
RebarGroup = makeSingleTieFourRebars(
l_cover_of_tie,
r_cover_of_tie,
t_cover_of_tie,
b_cover_of_tie,
offset_of_tie,
bent_angle,
extension_factor,
dia_of_tie,
number_spacing_check,
number_spacing_value,
dia_of_rebars,
t_offset_of_rebars,
b_offset_of_rebars,
rebar_type="StraightRebar",
hook_orientation="Top Inside",
hook_extend_along="x-axis",
l_rebar_rounding=None,
hook_extension=None,
structure=None,
facename=None,
).rebar_group
RebarGroup
-Objekt aus der angegebenen structure
, die eine Arch Structure ist, und facename
, die eine Fläche dieser Struktur ist.
structure
noch facename
angegeben sind, wird die vom Benutzer ausgewählte Fläche als Eingabe verwendet.l_cover_of_tie
, r_cover_of_tie
, t_cover_of_tie
, b_cover_of_tie
und offset_of_tie
sind innere Versatzabstände für die Verbindungselemente in Bezug auf die Flächen der Struktur. Sie sind jeweils die linken, rechten, oberen, unteren und vorderen/hinteren Versätze.bent_angle
definiert den Winkel der Spitze der Bewehrungsschleife.extension_factor
definiert die Länge der Spitze der Bewehrungsschleife, ausgedrückt als multipliziert mit dem Durchmesser.dia_of_tie
ist der Durchmesser der Verbindungen.number_spacing_check
, wenn True
, werden so viele Verbindungen erstellt, wie durch number_spacing_value
angegeben; wenn False
, werden Verbindungen erstellt, die durch den numerischen Wert von number_spacing_value
getrennt sind.number_spacing_value
gibt die Anzahl der Verbindungen oder den Wert des Abstands zwischen ihnen an, abhängig von number_spacing_check
.dia_of_rebars
ist der Durchmesser der Hauptbewehrungsstäbe.t_offset_of_rebars
und b_offset_of_rebars
sind innere Versatzabstände für die Hauptbewehrungsstäbe in Bezug auf die Ober- bzw. Unterseite der Struktur.rebar_type
ist der Typ der Hauptbewehrungsstäbe; kann "StraightRebar"
oder "LShapeRebar"
sein.hook_orientation
gibt die Ausrichtung des LShaped-Hakens an; kann sein: "Top Inside"
, "Top Outside"
, "Bottom Inside"
, "Bottom Outside"
, "Top Right"
, "Top Left"
, "Bottom Right"
oder "Bottom Left"
.hook_extend_along
gibt die Richtung für die Hakenverlängerung an; kann "x-axis"
oder "y-axis"
sein.l_rebar_rounding
ist der Parameter, der den Biegeradius der L-förmigen Hauptbewehrungsstäbe bestimmt, ausgedrückt als multipliziert mit dem Durchmesser.hook_extension
ist die Hakenlänge der L-förmigen Bewehrungsstäbe.
import FreeCAD, Draft, Arch
from ColumnReinforcement import SingleTie
# It doesn't work if the structure is not based on a face.
# Structure = Arch.makeStructure(length=1000, width=400, height=400)
Rect = Draft.makeRectangle(400, 400)
Structure = Arch.makeStructure(Rect, height=1600)
Structure.ViewObject.Transparency = 80
FreeCAD.ActiveDocument.recompute()
# For Straight Rebars
RebarGroup = SingleTie.makeSingleTieFourRebars(
l_cover_of_tie=40,
r_cover_of_tie=40,
t_cover_of_tie=40,
b_cover_of_tie=40,
offset_of_tie=100,
bent_angle=135,
extension_factor=2,
dia_of_tie=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_rebars=16,
t_offset_of_rebars=40,
b_offset_of_rebars=40,
rebar_type="StraightRebar",
hook_orientation="Top Inside",
hook_extend_along="x-axis",
l_rebar_rounding=None,
hook_extension=None,
structure=Structure,
facename="Face6",
).rebar_group
# For LShaped Rebars with hook along x-axis
RebarGroup = SingleTie.makeSingleTieFourRebars(
l_cover_of_tie=40,
r_cover_of_tie=40,
t_cover_of_tie=40,
b_cover_of_tie=40,
offset_of_tie=100,
bent_angle=135,
extension_factor=2,
dia_of_tie=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_rebars=16,
t_offset_of_rebars=-40,
b_offset_of_rebars=-40,
rebar_type="LShapeRebar",
hook_orientation="Top Outside",
hook_extend_along="x-axis",
l_rebar_rounding=2,
hook_extension=40,
structure=Structure,
facename="Face6",
).rebar_group
# For LShaped Rebars with hook along y-axis
RebarGroup = SingleTie.makeSingleTieFourRebars(
l_cover_of_tie=40,
r_cover_of_tie=40,
t_cover_of_tie=40,
b_cover_of_tie=40,
offset_of_tie=100,
bent_angle=135,
extension_factor=2,
dia_of_tie=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_rebars=16,
t_offset_of_rebars=-40,
b_offset_of_rebars=-40,
rebar_type="LShapeRebar",
hook_orientation="Top Outside",
hook_extend_along="y-axis",
l_rebar_rounding=2,
hook_extension=40,
structure=Structure,
facename="Face6",
).rebar_group
RebarGroup = makeSingleTieMultipleRebars(
l_cover_of_tie,
r_cover_of_tie,
t_cover_of_tie,
b_cover_of_tie,
offset_of_tie,
bent_angle,
extension_factor,
dia_of_tie,
number_spacing_check,
number_spacing_value,
dia_of_main_rebars,
main_rebars_t_offset,
main_rebars_b_offset,
main_rebars_type="StraightRebar",
main_hook_orientation="Top Inside",
main_hook_extend_along="x-axis",
l_main_rebar_rounding=None,
main_hook_extension=None,
sec_rebars_t_offset=None,
sec_rebars_b_offset=None,
sec_rebars_number_diameter=None,
sec_rebars_type=("StraightRebar", "StraightRebar"),
sec_hook_orientation=("Top Inside", "Top Inside"),
l_sec_rebar_rounding=None,
sec_hook_extension=None,
structure=None,
facename=None,
)
RebarGroup
-Objekt aus der angegebenen structure
, die eine Arch Structure ist, und facename
, die eine Fläche dieser Struktur ist.
structure
noch facename
angegeben sind, wird die vom Benutzer ausgewählte Fläche als Eingabe verwendet.l_cover_of_tie
, r_cover_of_tie
, t_cover_of_tie
, b_cover_of_tie
und offset_of_tie
sind innere Versatzabstände für die Verbindungselemente in Bezug auf die Flächen der Struktur. Sie sind jeweils die linken, rechten, oberen, unteren und vorderen/hinteren Versätze.bent_angle
definiert den Winkel der Spitze der Bewehrungsschleife.extension_factor
definiert die Länge der Spitze der Bewehrungsschleife, ausgedrückt als multipliziert mit dem Durchmesser.dia_of_tie
ist der Durchmesser der Verbindungen.number_spacing_check
, wenn es True
ist, werden so viele Verbindungen erstellt, wie durch number_spacing_value
angegeben; wenn es False
ist, werden Verbindungen erstellt, die durch den numerischen Wert von number_spacing_value
getrennt sind.number_spacing_value
gibt die Anzahl der Verbindungen oder den Wert des Abstands zwischen ihnen an, abhängig von number_spacing_check
.dia_of_main_rebars
ist der Durchmesser der Hauptbewehrungsstäbe.main_rebars_t_offset
und main_rebars_b_offset
sind innere Versatzabstände für die Hauptbewehrungsstäbe in Bezug auf die Ober- bzw. Unterseite der Struktur.main_rebars_type
ist der Typ der Hauptbewehrungsstäbe; es kann "StraightRebar"
oder "LShapeRebar"
sein.main_hook_orientation
gibt die Ausrichtung des Haupt-LShape-Hakens an; es kann sein: "Top Inside"
, "Top Outside"
, "Bottom Inside"
, "Bottom Outside"
, "Top Right"
, "Top Left"
, "Bottom Right"
oder "Bottom Left"
.main_hook_extend_along
gibt die Richtung für die Haupthakenverlängerung an; es kann sein "x-axis"
oder "y-axis"
.l_main_rebar_rounding
ist der Parameter, der den Biegeradius der L-förmigen Hauptbewehrungsstäbe bestimmt, ausgedrückt als multipliziert mit dem Durchmesser.main_hook_extension
ist die Hakenlänge der L-förmigen Hauptbewehrungsstäbe.sec_rebars_t_offset
und sec_rebars_b_offset
sind Tupel (xdir_rebars_t_offset, ydir_rebars_t_offset) bzw. (xdir_rebars_b_offset, ydir_rebars_b_offset), die die inneren Versatzabstände für die sekundären Bewehrungsstäbe in x- und y-Richtung in Bezug auf die Ober- bzw. Unterseite der Struktur definieren.sec_rebars_number_diameter
ist ein Tupel (xdir_rebars_number_diameter, ydir_rebars_number_diameter), das den Nummern-Durchmesser-Satz der sekundären Bewehrungsstäbe in x- und y-Richtung definiert.sec_rebars_type
ist ein Tupel (xdir_rebars_type, ydir_rebars_type), das den Typ der sekundären Bewehrungsstäbe in x- und y-Richtung definiert; es kann "StraightRebar"
oder "LShapeRebar"
als Bewehrungstyp haben.sec_hook_orientation
ist ein Tupel (xdir_hook_orientation, ydir_hook_orientation), das die Ausrichtung des sekundären LShaped-Hakens in x- und y-Richtung definiert; Es kann "Top Inside"
, "Top Outside"
, "Bottom Inside"
, "Bottom Outside"
, "Top Right"
, "Top Left"
, "Bottom Right"
oder "Bottom Left"
als Hakenausrichtung haben.l_sec_rebar_rounding
ist ein Tupel (l_xdir_rebar_rounding, l_ydir_rebar_rounding), das den Biegeradius der L-förmigen sekundären L-förmigen Bewehrungsstäbe in x- und y-Richtung bestimmt, ausgedrückt als multipliziert mit dem Durchmesser der L-förmigen Bewehrungsstäbe in x- bzw. y-Richtung.sec_hook_extension
ist ein Tupel (xdir_hook_extension, ydir_hook_extension), das die Hakenlänge von sekundären L-förmigen Bewehrungsstäben in x- und y-Richtung definiert.
import FreeCAD, Draft, Arch
from ColumnReinforcement import SingleTieMultipleRebars
# It doesn't work if the structure is not based on a face
# Structure = Arch.makeStructure(length=1000, width=400, height=400)
Rect = Draft.makeRectangle(400, 400)
Structure = Arch.makeStructure(Rect, height=1600)
Structure.ViewObject.Transparency = 80
FreeCAD.ActiveDocument.recompute()
RebarGroup = SingleTieMultipleRebars.makeSingleTieMultipleRebars(
l_cover_of_tie=40,
r_cover_of_tie=40,
t_cover_of_tie=40,
b_cover_of_tie=40,
offset_of_tie=100,
bent_angle=135,
extension_factor=2,
dia_of_tie=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_main_rebars=16,
main_rebars_t_offset=-40,
main_rebars_b_offset=-40,
main_rebars_type="LShapeRebar",
main_hook_orientation="Top Outside",
main_hook_extend_along="x-axis",
l_main_rebar_rounding=2,
main_hook_extension=40,
sec_rebars_t_offset=(-40, -40),
sec_rebars_b_offset=(-40, -40),
sec_rebars_number_diameter=("2#20mm+1#16mm+2#20mm", "1#20mm+1#16mm+1#20mm"),
sec_rebars_type=("LShapeRebar", "LShapeRebar"),
sec_hook_orientation=("Top Outside", "Top Outside"),
l_sec_rebar_rounding=(2, 2),
sec_hook_extension=(40, 40),
structure=Structure,
facename="Face6",
)
Die Eigenschaften von Bewehrungsbügeln und Bewehrungsstäben lassen sich mit der folgenden Funktion anpassen:
rebar_group = editSingleTieFourRebars(
rebar_group,
l_cover_of_tie,
r_cover_of_tie,
t_cover_of_tie,
b_cover_of_tie,
offset_of_tie,
bent_angle,
extension_factor,
dia_of_tie,
number_spacing_check,
number_spacing_value,
dia_of_rebars,
t_offset_of_rebars,
b_offset_of_rebars,
rebar_type="StraightRebar",
hook_orientation="Top Inside",
hook_extend_along="x-axis",
l_rebar_rounding=None,
hook_extension=None,
structure=None,
facename=None,
)
Rebar
ist ein vorher erzeugtes HelicalRebar
-Objekt.makeHelicalRebar()
-Funktion erforderlichen.structure
und facename
können weggelassen werden, so dass die Bewehrung in der ursprünglichen Struktur bleibt.
from ColumnReinforcement import SingleTie
rebar_group = SingleTie.editSingleTieFourRebars(
rebar_group,
l_cover_of_tie=40,
r_cover_of_tie=40,
t_cover_of_tie=40,
b_cover_of_tie=40,
offset_of_tie=100,
bent_angle=135,
extension_factor=2,
dia_of_tie=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_rebars=16,
t_offset_of_rebars=-40,
b_offset_of_rebars=-40,
rebar_type="LShapeRebar",
hook_orientation="Top Outside",
hook_extend_along="x-axis",
l_rebar_rounding=2,
hook_extension=40,
structure=None,
facename=None,
)
Die Eigenschaften von Bewehrungsbügeln und Bewehrungsstäben lassen sich mit der folgenden Funktion anpassen:
rebar_group = editSingleTieMultipleRebars(
rebar_group,
l_cover_of_tie,
r_cover_of_tie,
t_cover_of_tie,
b_cover_of_tie,
offset_of_tie,
bent_angle,
extension_factor,
dia_of_tie,
number_spacing_check,
number_spacing_value,
dia_of_main_rebars,
main_rebars_t_offset,
main_rebars_b_offset,
main_rebars_type="StraightRebar",
main_hook_orientation="Top Inside",
main_hook_extend_along="x-axis",
l_main_rebar_rounding=None,
main_hook_extension=None,
sec_rebars_t_offset=None,
sec_rebars_b_offset=None,
sec_rebars_number_diameter=None,
sec_rebars_type=("StraightRebar", "StraightRebar"),
sec_hook_orientation=("Top Inside", "Top Inside"),
l_sec_rebar_rounding=None,
sec_hook_extension=None,
structure=None,
facename=None,
)
Rebar
ist ein vorher erzeugtes HelicalRebar
-Objekt.makeHelicalRebar()
-Funktion erforderlichen.structure
und facename
können weggelassen werden, so dass die Bewehrung in der ursprünglichen Struktur bleibt.
from ColumnReinforcement import SingleTieMultipleRebars
rebar_group = SingleTieMultipleRebars.editSingleTieMultipleRebars(
rebar_group,
l_cover_of_tie=40,
r_cover_of_tie=40,
t_cover_of_tie=40,
b_cover_of_tie=40,
offset_of_tie=100,
bent_angle=135,
extension_factor=2,
dia_of_tie=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_main_rebars=16,
main_rebars_t_offset=-40,
main_rebars_b_offset=-40,
main_rebars_type="LShapeRebar",
main_hook_orientation="Top Outside",
main_hook_extend_along="x-axis",
l_main_rebar_rounding=2,
main_hook_extension=40,
sec_rebars_t_offset=(-40, -40),
sec_rebars_b_offset=(-40, -40),
sec_rebars_number_diameter=("2#20mm+1#16mm+2#20mm", "1#20mm+1#16mm+1#20mm"),
sec_rebars_type=("StraightRebar", "StraightRebar"),
sec_hook_orientation=None,
l_sec_rebar_rounding=None,
sec_hook_extension=None,
structure=None,
facename=None,
)