|
|
| 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")