|
|
| Lokalizacja w menu |
|---|
| 3D / BIM → Narzędzia zbrojenia → Zbrojenie kolumn |
| Środowisko pracy |
| Zbrojenie, BIM |
| Domyślny skrót |
| brak |
| Wprowadzono w wersji |
| 0.19 |
| Zobacz także |
| Zbrojenie słupa dwa ściągi sześć prętów zbrojeniowych, Zbrojenie okrągłych słupów |
Narzędzie Zbrojenie słupa pozwala użytkownikowi na tworzenie prętów zbrojeniowych wewnątrz obiektu konstrukcji Stopy.
To polecenie jest częścią zewnętrznego środowiska pracy Zbrojenie, które można zainstalować za pomocą Menadżera dodatków poprzez menu Przybory → Menadżera dodatków → Zbrojenie.
Dostępne są trzy przykłady użycia:
Pojedyncze wzmocnienie wewnątrz słupa
1. Wybierz dowolną ścianę wcześniej utworzonego obiektu konstrukcji architektury.
2. Następnie wybierz Zbrojenie słupów z narzędzi prętów zbrojeniowych.
3. Na ekranie pojawi się okno dialogowe, jak pokazano poniżej.
4. Wybierz żądany typ zbrojenia słupa.
5. Podaj dane wejściowe dla danych związanych z więzami.
6. Kliknij Dalej, a okno dialogowe zostanie zaktualizowane w sposób pokazany poniżej.
7. Wybierz żądany typ prętów zbrojeniowych i dane wypełnienia dla głównych prętów zbrojeniowych.
8. Kliknij Dalej, a okno dialogowe zostanie zaktualizowane w sposób pokazany poniżej.
9. Wybierz żądany typ pręta zbrojeniowego i dane wypełnienia dla prętów zbrojeniowych w kierunku X.
10. Kliknij Dalej, a okno dialogowe zostanie zaktualizowane w sposób pokazany poniżej.
9. Wybierz żądany typ pręta zbrojeniowego i dane wypełnienia dla prętów zbrojeniowych w kierunku Y.
12. Kliknij OK lub Zastosuj, aby wygenerować zbrojenie słupa.
13. Kliknij Anuluj, aby zamknąć okno dialogowe.
Strzemiona:
Główne pręty zbrojeniowe: Pręty zbrojeniowe obecne w narożnikach strzemiona.
Pręty zbrojeniowe pomocnicze w kierunku X: Pręty zbrojeniowe wzdłuż kierunku X z wyjątkiem głównych prętów zbrojeniowych.
Pręty zbrojeniowe pomocnicze w kierunku Y: Pręty zbrojeniowe wzdłuż kierunku Y z wyjątkiem głównych prętów zbrojeniowych.
Zobacz również: Skrypty Architektury, Skrypty Zbrojenia oraz Podstawy tworzenia skryptów FreeCAD.
Narzędzie Zbrojenie słupów może być używane w makrodefinicjach i z konsoli Python za pomocą następującej funkcji:
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 z podanego structure, który jest konstrukcją architektury i facename, który jest ścianą tej konstrukcji.
structure ani facename, jako dane wejściowe zostanie przyjęta ściana wybrana przez użytkownika.l_cover_of_tie, r_cover_of_tie, t_cover_of_tie, b_cover_of_tie i offset_of_tie są wewnętrznymi odległościami przesunięcia dla elementów wiązania względem powierzchni konstrukcji. Są to odpowiednio lewy, prawy, górny, dolny i przedni/tylny offset.bent_angle definiuje kąt wierzchołka pętli zbrojenia.extension_factor definiuje długość końcówki pętli wzmacniającej, wyrażoną jako wielokrotność średnicy.dia_of_tie jest średnicą cięgna.number_spacing_check jeśli ma wartość number_spacing_value utworzy tyle strzemion ile podano w number_spacing_value, Jeśli ma wartość number_spacing_value utworzy strzemiona oddalone od siebie o wartość liczbową number_spacing_value.number_spacing_value określa liczbę strzemion lub wartość odstępu między nimi, w zależności od wartości parametru number_spacing_check.dia_of_rebars to średnica głównych prętów zbrojeniowych.t_offset_of_rebars i b_offset_of_rebars to wewnętrzne odległości odsunięcia głównych prętów zbrojeniowych odpowiednio względem górnej i dolnej powierzchni konstrukcji.rebar_type to typ głównych prętów zbrojeniowych; może to być "StraightRebar" lub "LShapeRebar".hook_orientation określa orientację haka o kształcie L. Może mieć wartość "Góra wewnątrz" lub "Pręt w kształcie L": "Góra wewnątrz", "Góra na zewnątrz", "Dół wewnątrz", "Dół na zewnątrz", "Góra po prawej", "Góra po lewej", "Dół po prawej" lub "Dół po lewej".hook_extend_along określa kierunek przedłużenia haka. Może mieć wartość "x-axis" lub "y-axis".l_rebar_rounding to parametr określający promień gięcia głównych prętów zbrojeniowych w kształcie litery L, wyrażony jako wielokrotność średnicy.hook_extension to długość haka prętów zbrojeniowych w kształcie "L".
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 z podanego structure, który jest konstrukcją architektury i facename, który jest ścianą tej konstrukcji.
structure ani facename, jako dane wejściowe zostanie przyjęta ściana wybrana przez użytkownika.l_cover_of_tie, r_cover_of_tie, t_cover_of_tie, b_cover_of_tie i offset_of_tie są wewnętrznymi odległościami przesunięcia dla elementów wiązania względem powierzchni struktury. Są to odpowiednio lewy, prawy, górny, dolny i przedni/tylny offset.bent_angle definiuje kąt wierzchołka pętli zbrojenia.extension_factor definiuje długość końcówki pętli wzmacniającej, wyrażoną jako wielokrotność średnicy.dia_of_tie jest średnicą cięgna.number_spacing_check jeśli ma wartość number_spacing_value utworzy tyle cięgien ile podano w * number_spacing_value określa liczbę strzemion lub wartość odstępu między nimi, w zależności od wartości parametru number_spacing_check.dia_of_main_rebars to średnica głównych prętów zbrojeniowych.main_rebars_t_offset i main_rebars_b_offset to wewnętrzne odległości odsunięcia dla głównych prętów zbrojeniowych w odniesieniu odpowiednio do górnej i dolnej powierzchni konstrukcji.main_rebars_type to typ głównych prętów zbrojeniowych; może to być "StraightRebar" lub "LShapeRebar".main_hook_orientation określa orientację głównego haka o kształcie L. Może mieć wartość "Top Inside" lub "LShapeRebar": "Top Inside", "Top Outside", "Bottom Inside", "Bottom Outside", "Top Right", "Top Left", "Bottom Right" lub "Bottom Left".main_hook_extend_along określa kierunek przedłużenia haka głównego. Może przyjąć wartość "x-axis" lub "y-axis".l_main_rebar_rounding to parametr określający promień gięcia głównych prętów zbrojeniowych w kształcie L, wyrażony jako wielokrotność średnicy.main_hook_extension to długość haka głównych prętów zbrojeniowych typu L.sec_rebars_t_offset i sec_rebars_b_offset to odpowiednio krotki (xdir_rebars_t_offset, ydir_rebars_t_offset) i (xdir_rebars_b_offset, ydir_rebars_b_offset), które definiują wewnętrzne odległości odsunięcia dla drugorzędnych prętów zbrojeniowych w kierunku x i y w odniesieniu odpowiednio do górnej i dolnej powierzchni konstrukcji.sec_rebars_number_diameter to krotka (xdir_rebars_number_diameter, ydir_rebars_number_diameter), która definiuje odpowiednio zestaw wartości liczbowych średnic drugorzędnych prętów zbrojeniowych w kierunku x i y.sec_rebars_type to krotka (xdir_rebars_type, ydir_rebars_type), która określa typ drugorzędnych prętów zbrojeniowych odpowiednio w kierunku x i y; może mieć "StraightRebar" lub "LShapeRebar" jako typ pręta zbrojeniowego.sec_hook_orientation to krotka (xdir_hook_orientation, ydir_hook_orientation), która określa orientację drugorzędnego haka L w kierunku x i y; może przyjąć wartość "Top Inside", "Top Outside", "Bottom Inside", "Bottom Outside", "Top Right", "Top Left", "Bottom Right" lub "Bottom Left" jako hook_orientation.l_sec_rebar_rounding to krotka (l_xdir_rebar_rounding, l_ydir_rebar_rounding), która określa promień gięcia drugorzędnych prętów zbrojeniowych typu L w kierunku x i y, wyrażony jako wielokrotność średnicy odpowiednio prętów zbrojeniowych typu L w kierunku x i y.sec_hook_extension to krotka (xdir_hook_extension, ydir_hook_extension), która określa długość haka drugorzędnych prętów zbrojeniowych typu L w kierunku x i y.
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",
)
Właściwości strzemion i prętów zbrojeniowych można zmienić za pomocą poniższej funkcji:
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 jest wcześniej utworzonym obiektem ColumnReinforcement.makeSingleTieFourRebars().structure i facename mogą zostać pominięte, aby pręt zbrojeniowy pozostał w oryginalnej konstrukcji.
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,
)
Właściwości strzemion i prętów zbrojeniowych można zmienić za pomocą poniższej funkcji:
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_group jest wcześniej utworzonym obiektem ColumnReinforcement.makeSingleTieMultipleRebars().structure i facename mogą zostać pominięte, aby pręt zbrojeniowy pozostał w oryginalnej konstrukcji.
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,
)