|
Lokalizacja w menu |
---|
3D / BIM → Narzędzia zbrojenia → Pręty zbrojeniowe proste |
Środowisko pracy |
Zbrojenie, BIM |
Domyślny skrót |
brak |
Wprowadzono w wersji |
0.17 |
Zobacz także |
brak |
Narzędzie Pręty zbrojeniowe proste pozwala użytkownikowi na utworzenie zestawu prostych prętów zbrojeniowych wewnątrz obiektu konstrukcyjnego.
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.
Dwa zestawy prostych prętów zbrojeniowych wewnątrz konstrukcji
Panel zadań dla narzędzia.
Zobacz również: Skrypty Architektury, Skrypty Zbrojenia oraz Podstawy tworzenia skryptów FreeCAD.
Narzędzie Pręty zbrojeniowe proste może być używane w makrodefinicjach i z konsoli Python za pomocą następującej funkcji:
Rebar = makeStraightRebar(f_cover, coverAlong, rt_cover, lb_cover,
diameter, amount_spacing_check, amount_spacing_value, orientation="Horizontal",
structure=None, facename=None)
Rebar
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.f_cover
, coverAlong
, rt_cover
i lb_cover
są wewnętrznymi odległościami przesunięcia dla elementów zbrojenia względem powierzchni konstrukcji.
f_cover
to przesunięcie otuliny czołowej.coverAlong
to krotka (position, value)
określająca wartość przesunięcia w jednej pozycji (góra, dół, lewo, prawo) w zależności od parametru orientation
.rt_cover
jest prawym lub górnym przesunięciem otuliny, w zależności od wartości coverAlong
i orientation
.lb_cover
jest lewym lub dolnym przesunięciem otuliny, w zależności od wartości coverAlong
i orientation
.diameter
to średnica prętów zbrojeniowych wewnątrz konstrukcji.amount_spacing_check
, jeśli ma wartość True
, utworzy tyle prętów zbrojeniowych, ile podano w parametrze amount_spacing_value
. Jeśli ma wartość False
, utworzy pręty zbrojeniowe oddzielone wartością liczbową amount_spacing_value
.amount_spacing_value
określa liczbę prętów zbrojenia lub wartość odstępu między nimi, w zależności od wartości parametru amount_spacing_check
.orientation
określa orientację pręta zbrojeniowego. Może mieć wartość "Horizontal"
lub "Vertical"
.W zależności od orientacji pręta zbrojeniowego, funkcja ta może być wywołana na dwa ogólne sposoby poprzez odpowiednie ustawienie parametru coverAlong
.
Rebar = makeStraightRebar(f_cover, ("Top Side", value), right_cover, left_cover, ...)
Rebar = makeStraightRebar(f_cover, ("Bottom Side", value), right_cover, left_cover, ...)
coverAlong
jest krotką z value
przesunięcia "Top Side"
lub "Bottom Side"
.rt_cover
odnosi się do przesunięcia right_cover
, a lb_cover
odnosi się do przesunięcia 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
jest krotką z value
przesunięcia "Left Side"
lub "Right Side"
value
.rt_cover
odnosi się do przesunięcia top_cover
, a lb_cover
odnosi się do przesunięcia 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)
Właściwości pręta zbrojeniowego można zmienić za pomocą poniższej funkcji:
editStraightRebar(Rebar, f_cover, coverAlong, rt_cover, lb_cover,
diameter, amount_spacing_check, amount_spacing_value, orientation,
structure=None, facename=None)
Rebar
jest wcześniej utworzonym obiektem StraightRebar
.makeStraightRebar()
.structure
i facename
mogą zostać pominięte, aby pręt zbrojeniowy pozostał w oryginalnej strukturze.Przykład:
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")