Reinforcement ZeichnungBemaßen
|
|
| Menüeintrag |
|---|
| Keiner |
| Arbeitsbereich |
| Reinforcement |
| Standardtastenkürzel |
| Keiner |
| Eingeführt in Version |
| 0.19 |
| Siehe auch |
| Keiner |
Beschreibung
Das Werkzeug Reinforcement ZeichnungBemaßen ermöglicht dem Anwender Zeichnungen mit Bemaßung von Bewehrungen zu erstellen.
Dieses Werkzeug ist Teil des Arbeitsbereichs Reinforcement; dieser ist ein externer Arbeitsbereich, der mit dem Addon-Manager installiert werden kann.
Zeichnung von Bewehrungen, mit Bemaßung
Anwendung
1. Ein FreeCAD-Modell öffnen, dass Bewehrungen enthält, die mit dem Addon Reinforcement erstellt wurden.
2. Wähle das Struktur-Objekt und anschließend die Schaltfläche
Zeichnung bemaßen aus den Bewehrungs-Werkzeugen.
3. Eine Dialog-Box wird sich öffnen, wie unten gezeigt.
4. Alle Details zur Strichstärke und Farbe der Bewehrung und Struktur eingeben.
5. Klicke auf Weiter und das Dialogfeld wird wie unten gezeigt aktualisiert.
6. Optionen für Zeichnungsansichten, Bemaßungen und Versatzdetails eingeben.
7. Klicke auf Weiter und das Dialogfeld wird wie unten gezeigt aktualisiert.
8. Die Maßangaben und Linienstärken eingeben.
9. Klicke auf Weiter und das Dialogfeld wird wie unten gezeigt aktualisiert.
10. Die Abmessungen für einzelne und mehrere Bewehrungsstäbe eingeben.
11. Klicke auf Weiter und das Dialogfeld wird wie unten gezeigt aktualisiert.
12. Die Details zu den Abmessungen und den Versätzen der Maßlinien eingeben.
13. Auf die Schaltfläche Finish klicken, um Zeichnungen zu erstellen.
Skripten
Siehe auch: Arch API,Reinforcement-API und Grundlagen der Skripterstellung in FreeCAD.
Das Werkzeug Reinforcement ZeichnungBemaßen kann in Makros und von der Python-Konsole aus mit folgender Funktion verwendet werden:
Reinforcement-Zeichnung und Bemaßung erstellen
from ReinforcementDrawing import make_reinforcement_drawing
structure_drawing_page_dict = make_reinforcement_drawing.makeStructuresReinforcementDrawing(
structure_list=None,
rebars_list=None,
view="Front",
rebars_stroke_width=0.35,
rebars_color_style="Automatic",
rebars_color=(0.67, 0.0, 0.0),
structure_stroke_width=0.5,
structure_color_style="Automatic",
structure_color=(0.3, 0.9, 0.91),
drawing_left_offset=20,
drawing_top_offset=20,
drawing_min_right_offset=20,
drawing_min_bottom_offset=20,
drawing_max_width=0, # It is set to 0 to automatically set the default width based on other parameters
drawing_max_height=0, # It is set to 0 to automatically set the default height based on other parameters
template_file=str(Path(make_reinforcement_drawing.__file__).parent.absolute() / "Templates" / "A4_Landscape_blank.svg"),
perform_dimensioning=True,
dimension_rebars_filter_list=None,
dimension_label_format="%M %C⌀%D,span=%S",
dimension_font_family="DejaVu Sans",
dimension_font_size=3,
dimension_stroke_width=0.25,
dimension_line_style="Continuous",
dimension_line_color=(0.0, 0.0, 0.50),
dimension_text_color=(0.0, 0.33, 0.0),
dimension_single_rebar_line_start_symbol="None",
dimension_single_rebar_line_end_symbol="FilledArrow",
dimension_multi_rebar_line_start_symbol="FilledArrow",
dimension_multi_rebar_line_end_symbol="FilledArrow",
dimension_line_mid_point_symbol="Dot",
dimension_left_offset=10,
dimension_right_offset=10,
dimension_top_offset=10,
dimension_bottom_offset=10,
dimension_left_offset_increment=6,
dimension_right_offset_increment=6,
dimension_top_offset_increment=6,
dimension_bottom_offset_increment=6,
dimension_single_rebar_outer_dim=False,
dimension_multi_rebar_outer_dim=True,
dimension_single_rebar_text_position_type="StartOfLine",
dimension_multi_rebar_text_position_type="MidOfLine",
)
- Es gibt
structure_drawing_page_dictzurück, ein Wörterbuch mit der Struktur als Schlüssel und der entsprechenden Bewehrungszeichnung als Wert. structure_listist die Liste der Strukturobjekte, für die eine Bewehrungszeichnung erstellt werden soll. Wenn diese nicht angegeben wird, werden die Strukturen aus dem aktiven Dokument ausgewählt, das als Host für Bewehrungsobjekte dient.rebars_listist die Liste der Bewehrungsobjekte, die in die Zeichnung aufgenommen werden sollen. Wenn diese nicht angegeben wird, werden die Bewehrungsobjekte mit Host in structure_list aus dem aktiven Dokument ausgewählt.viewgibt die Ansicht der zu erstellenden Zeichnung an. Mögliche Werte sind „Front“ (Vorne), „Rear“ (Hinten), „Left“ (Links), „Right“ (Rechts), „Top“ (Oben) oder „Bottom“ (Unten).rebars_stroke_widthgibt die Strichstärke der Bewehrungsstäbe in der SVG-Zeichnung an.rebars_color_stylegibt den Farbstil der Bewehrungsstäbe an. Ihn auf „Automatic“ (Automatisch) setzen, um die Farbe der Bewehrungsstäbe automatisch auszuwählen, oder auf „Custom“ (Benutzerdefiniert), um den Farbwert der Form aus der Variablenrebars_colorauszuwählen.rebars_colorgibt die Füllfarbe für Bewehrungsstäbe in der SVG-Zeichnung an.
Format: (r, g, b) Die Werte für r, g und b müssen zwischen 0 und 1 liegen. Daher müssen die Werte für r, g und b möglicherweise durch 255 geteilt werden, um einen Wert zwischen 0 und 1 zu erhalten. Sicherstellen, dass r, g und b Float-Werte sind. Beispiel: (0,67, 0,0, 0,0)
structure_stroke_widthlegt die Strichstärke der Struktur in der SVG-Zeichnung fest.structure_color_stylegibt den Füllstil der Struktur an. Ihn auf „Automatic“ (Automatisch) setzen, um die Strukturfarbe automatisch auszuwählen, oder auf „Custom“ (Benutzerdefiniert), um den Strukturfarbwert aus der Variablenstructure_colorauszuwählen.structure_colorgibt die Füllfarbe für die Struktur in der SVG-Zeichnung an. Format: (r, g, b)drawing_left_offsetgibt den linken Versatz der Zeichnungsansicht intemplate_filean.drawing_top_offsetgibt den oberen Versatz der Zeichnungsansicht intemplate_filean.drawing_min_right_offsetgibt den minimalen rechten Versatz der Zeichnungsansicht auftemplate_filean.drawing_min_bottom_offsetgibt den minimalen unteren Versatz der Zeichnungsansicht auftemplate_filean.drawing_max_widthgibt die maximale Breite der Zeichnung auftemplate_filean.drawing_max_heightgibt die maximale Höhe der Zeichnung auftemplate_filean.template_fileist die Vorlagendatei, die für die Bewehrungszeichnung verwendet werden soll.
perform_dimensioninggibt an, ob Bemaßungen für Bewehrungsstäbe in der Zeichnung erstellt werden müssen.dimension_rebars_filter_listist die Liste der Bewehrungsstäbe, für die Bemaßungen durchgeführt werden sollen. Diesen Wert auf „None“ (Nichts) setzen, um alle sichtbaren Bewehrungsstäbe in der Zeichnung zu bemaßen.dimension_label_formatist das Format, das für die Bemaßungsbeschriftung verwendet wird.
Beispiel: „%M %C⌀%D,span=%S“
Hier: %M -> Rebar.Mark
%C -> Rebar.Amount
%D -> Rebar.Diameter
%S -> Rebar span length
dimension_font_familyist die Schriftart der Bemaßungsbeschriftung.dimension_font_sizeist die Schriftgröße der Bemaßungsbeschriftung.dimension_stroke_widthist die Strichstärke der Bemaßungslinie.dimension_line_styleist der Strichstil der Bemaßungslinie. Er kann „Continuous” (durchgehend), „Dash” (Strich), „Dot” (Punkt), „DashDot” (Strichpunkt) oder „DashDotDot” (Strichpunktpunkt) sein.dimension_line_colorist die Farbe der Bemaßungslinie.
Format: (r, g, b) Die Werte für r, g und b müssen zwischen 0 und 1 liegen. Daher müssen die Werte für r, g und b möglicherweise durch 255 geteilt werden, um einen Wert zwischen 0 und 1 zu erhalten. Sicherstellen, dass r, g und b Fließkommazahl-Werte sind.
dimension_text_colorist die Farbe der Bemaßungsbeschriftung.dimension_single_rebar_line_start_symbolist das Symbol für den Beginn der Bemaßungslinie, falls eine einzelne Bewehrungsstange sichtbar ist. Es kann „FilledArrow”, „Tick”, „Dot” oder „None” sein.dimension_single_rebar_line_end_symbolist das Symbol für das Ende der Bemaßungslinie, wenn eine einzelne Bewehrung sichtbar ist. Es kann „FilledArrow”, „Tick”, „Dot” oder „None” sein.dimension_multi_rebar_line_start_symbolist das Symbol für den Beginn der Bemaßungslinie, wenn mehrere Bewehrungsstäbe sichtbar sind. Es kann „FilledArrow”, „Tick”, „Dot” oder „None” sein.dimension_multi_rebar_line_end_symbolist das Endsymbol der Bemaßungslinie, wenn mehrere Bewehrungsstäbe sichtbar sind. Es kann „FilledArrow”, „Tick”, „Dot” oder „None” sein.dimension_line_mid_point_symbolist das Symbol für den Mittelpunkt der Bemaßungslinie. Es kann „Tick”, „Dot” oder „None” sein.dimension_left_offsetgibt den linken Versatz der Bemaßung von der Zeichnung an.dimension_right_offsetgibt den rechten Versatz der Bemaßung von der Zeichnung an.dimension_top_offsetgibt den oberen Versatz der Bemaßung von der Zeichnung an.dimension_bottom_offsetgibt den unteren Versatz der Bemaßung von der Zeichnung an.dimension_left_offset_incrementist der Inkrementwert für den linken Versatz, um jede neue Bemaßungsbeschriftung von der Zeichnung weg zu verschieben.dimension_right_offset_incrementist der Inkrementwert für den rechten Versatz, um jede neue Bemaßungsbeschriftung von der Zeichnung weg zu verschieben.dimension_top_offset_incrementist die Erhöhung des oberen Versatzes, um jede neue Bemaßungsbeschriftung von der Zeichnung weg zu verschieben.dimension_bottom_offset_incrementist die Erhöhung des unteren Versatzes, um jede neue Bemaßungsbeschriftung von der Zeichnung weg zu verschieben.dimension_single_rebar_outer_dimgibt an, ob Bemaßungslinien außerhalb der Bewehrungszeichnung liegen sollen, wenn eine einzelne Bewehrung sichtbar ist.dimension_multi_rebar_outer_dimgibt an, ob Bemaßungslinien außerhalb der Bewehrungszeichnung liegen sollen, wenn mehrere Bewehrungen sichtbar sind.dimension_single_rebar_text_position_typegibt den Positionstyp der Bemaßungsbeschriftung an, wenn eine einzelne Bewehrung sichtbar ist. Er kann „StartOfLine”, „MidOfLine” oder „EndOfLine” sein.dimension_multi_rebar_text_position_typegibt den Positionstyp der Bemaßungsbeschriftung an, wenn mehrere Bewehrungsstäbe sichtbar sind. Er kann „StartOfLine”, „MidOfLine” oder „EndOfLine” sein.
Beispiel
from pathlib import Path
import FreeCAD, Draft, Arch
from ColumnReinforcement import TwoTiesSixRebars
from ReinforcementDrawing import make_reinforcement_drawing
Rect = Draft.makeRectangle(400, 400)
Structure1 = Arch.makeStructure(Rect, height=1600)
Structure1.ViewObject.Transparency = 80
Structure2 = Arch.makeStructure(Rect, height=1600)
Structure2.ViewObject.Transparency = 80
Structure2.Placement = FreeCAD.Placement(FreeCAD.Vector(1000, 0, 0), FreeCAD.Rotation(FreeCAD.Vector(0, 0, 1), 0))
FreeCAD.ActiveDocument.recompute()
# Create Straight Rebars
TwoTiesSixRebars.makeTwoTiesSixRebars(
l_cover_of_ties=40,
r_cover_of_ties=40,
t_cover_of_ties=40,
b_cover_of_ties=40,
offset_of_ties=100,
bent_angle_of_ties=135,
extension_factor_of_ties=2,
dia_of_ties=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_main_rebars=16,
t_offset_of_rebars=40,
b_offset_of_rebars=40,
main_rebars_type="StraightRebar",
hook_orientation="Top Inside",
hook_extend_along="x-axis",
l_rebar_rounding=None,
hook_extension=None,
ties_sequence=("Tie1", "Tie2"),
structure=Structure1,
facename="Face6",
)
# Create LShaped Rebars with hook along x-axis
TwoTiesSixRebars.makeTwoTiesSixRebars(
l_cover_of_ties=40,
r_cover_of_ties=40,
t_cover_of_ties=40,
b_cover_of_ties=40,
offset_of_ties=100,
bent_angle_of_ties=135,
extension_factor_of_ties=2,
dia_of_ties=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_main_rebars=16,
t_offset_of_rebars=-40,
b_offset_of_rebars=-40,
main_rebars_type="LShapeRebar",
hook_orientation="Top Outside",
hook_extend_along="x-axis",
l_rebar_rounding=2,
hook_extension=40,
ties_sequence=("Tie1", "Tie2"),
structure=Structure2,
facename="Face6",
)
# Create Reinforcement Drawing and Dimensioning
for drawing_view in ("Front", "Rear", "Left", "Right", "Top", "Bottom"):
struct_drawing_page_dict = make_reinforcement_drawing.makeStructuresReinforcementDrawing(
structure_list=None,
rebars_list=None,
view="Front",
rebars_stroke_width=0.35,
rebars_color_style="Automatic",
rebars_color=(0.67, 0.0, 0.0),
structure_stroke_width=0.5,
structure_color_style="Automatic",
structure_color=(0.3, 0.9, 0.91),
drawing_left_offset=20,
drawing_top_offset=20,
drawing_min_right_offset=20,
drawing_min_bottom_offset=20,
drawing_max_width=0, # It is set to 0 to automatically set the default width based on other parameters
drawing_max_height=0, # It is set to 0 to automatically set the default height based on other parameters
template_file=str(Path(make_reinforcement_drawing.__file__).parent.absolute() / "Templates" / "A4_Landscape_blank.svg"),
perform_dimensioning=True,
dimension_rebars_filter_list=None,
dimension_label_format="%M %C⌀%D,span=%S",
dimension_font_family="DejaVu Sans",
dimension_font_size=3,
dimension_stroke_width=0.25,
dimension_line_style="Continuous",
dimension_line_color=(0.0, 0.0, 0.50),
dimension_text_color=(0.0, 0.33, 0.0),
dimension_single_rebar_line_start_symbol="None",
dimension_single_rebar_line_end_symbol="FilledArrow",
dimension_multi_rebar_line_start_symbol="FilledArrow",
dimension_multi_rebar_line_end_symbol="FilledArrow",
dimension_line_mid_point_symbol="Dot",
dimension_left_offset=10,
dimension_right_offset=10,
dimension_top_offset=10,
dimension_bottom_offset=10,
dimension_left_offset_increment=6,
dimension_right_offset_increment=6,
dimension_top_offset_increment=6,
dimension_bottom_offset_increment=6,
dimension_single_rebar_outer_dim=False,
dimension_multi_rebar_outer_dim=True,
dimension_single_rebar_text_position_type="StartOfLine",
dimension_multi_rebar_text_position_type="MidOfLine",
)
for drawing_page in struct_drawing_page_dict.values():
drawing_view = drawing_page.Views[0]
drawing_view.setExpression(
"LeftOffset",
u".Template.Width.Value / 2 - .Width.Value * .Scale / 2",
)
drawing_view.setExpression(
"TopOffset",
u".Template.Height.Value / 2 - .Height.Value * .Scale / 2",
)
drawing_view.recompute(True)
drawing_page.recompute(True)
Reinforcement Zeichnung
Anwendung
1. Ein FreeCAD-Modell öffnen, dass Bewehrungen enthält, die mit dem Addon Reinforcement erstellt wurden.
2. In der FreeCAD-Python-Konsole den folgenden Codeausschnitt kopieren, um für jedes Arch Struktur-Element eine Bewehrungszeichnung aus verschiedenen Ansichten zu erstellen.
from ReinforcementDrawing.make_reinforcement_drawing import (
makeStructuresReinforcementDrawing,
)
for view in ("Front", "Rear", "Left", "Right", "Top", "Bottom"):
makeStructuresReinforcementDrawing(view=view)
ReinforcementDrawingView-Objekt
Ein SVG-Ansichtsobjekt für Bewehrungsstahlzeichnungen.
Eigenschaften
- Daten-EigenschaftStructure: Das Strukturobjekt, das als Host für die in die Zeichnung einzufügenden Bewehrungsstäbe dient.
- Daten-EigenschaftRebars: Die Liste der Bewehrungsobjekte, die in die Zeichnung aufgenommen werden sollen.
- Daten-EigenschaftView: Die zu erstellende Ansicht der Bewehrungszeichnung. Diese kann „Front“ (Vorderseite), „Rear“ (Rückseite), „Left“ (Links), „Right“ (Rechts), „Top“ (Oben) oder „Bottom“ (Unten) sein.
- Daten-EigenschaftPositionType: Die Positionstyp von Verstärkungszeichnung auf Vorlage. Es kann „Automatic“ (Automatisch) sein, um die Zeichnungsplatzierung zu berechnen, indem Daten-EigenschaftLeftOffset, Daten-EigenschaftTopOffset, Daten-EigenschaftMinRightOffset und Daten-EigenschaftMinBottomOffset ODER "Custom" (Benutzerdefiniert) die Positionierung festlegen mit Daten-EigenschaftX und Daten-EigenschaftY.
- Daten-EigenschaftRebarsStrokeWidth: Die Strichstärke von Bewehrungsstäben in der Bewehrungszeichnung-SVG.
- Daten-EigenschaftRebarsColorStyle: Der Farbstil der Bewehrungsstäbe in der Bewehrungszeichnung SVG. Stellen Sie ihn auf „Automatic“ (Automatisch), um die Farbe der Bewehrungsstäbe automatisch auszuwählen, ODER auf „Custom“ (Benutzerdefiniert), um den Farbwert für die Form aus Daten-EigenschaftRebarsColor auszuwählen.
- Daten-EigenschaftRebarsColor: Die Farbe der Bewehrungsstäbe in der Bewehrungszeichnung-SVG.
- Daten-EigenschaftStructureStrokeWidth: Die Strichstärke der Struktur in der Bewehrungszeichnung-SVG.
- Daten-EigenschaftStructureColorStyle: Der Farbstil der Struktur in der Bewehrungszeichnung SVG. Stellen Sie ihn auf „Automatisch“, um die Farbe der Bewehrungsstäbe automatisch auszuwählen, auf „Benutzerdefiniert“, um den Farbwert der Form aus Daten-EigenschaftStructureColor auszuwählen, ODER auf „Keine“, um die Struktur nicht auszufüllen.
- Daten-EigenschaftStructureColor: Die Farbe der Struktur in der Bewehrungszeichnung-SVG.
- Daten-EigenschaftTemplate: Die Vorlage für die Ansicht „Bewehrungszeichnung”.
- Daten-EigenschaftWidth: Die Breite der SVG-Datei der Ansicht „Bewehrungszeichnung”.
- Daten-EigenschaftHeight: Die Höhe der SVG-Datei der Ansicht „Bewehrungszeichnung”.
- Daten-EigenschaftLeftOffset: Der linke Versatz der Ansicht „Bewehrungszeichnung” auf einer Vorlage.
- Daten-EigenschaftTopOffset: Der obere Versatz der Ansicht „Bewehrungszeichnung” auf einer Vorlage.
- Daten-EigenschaftMinRightOffset: Der minimale rechte Versatz der Ansicht „Bewehrungszeichnung” auf einer Vorlage.
- Daten-EigenschaftMinBottomOffset: Der minimale unteren Versatz der Ansicht „Bewehrungszeichnung” auf einer Vorlage.
- Daten-EigenschaftMaxWidth: Die maximale Breite der Ansicht „Bewehrungszeichnung”.
- Daten-EigenschaftMaxHeight: Die maximale Höhe der Ansicht „Bewehrungszeichnung”.
- Daten-EigenschaftVisibleRebars: Die Liste der sichtbaren Bewehrungsobjekte in der Zeichnungsansicht.
- Daten-EigenschaftDimensionLeftOffset: Der linke Versatz für jedes neue Bewehrungsbemaßungsobjekt.
- Daten-EigenschaftDimensionRightOffset: Der rechte Versatz für jedes neue Bewehrungsbemaßungsobjekt.
- Daten-EigenschaftDimensionTopOffset: Der obere Versatz für jedes neue Bewehrungsbemessungsobjekt.
- Daten-EigenschaftDimensionBottomOffset: Der untere Versatz für jedes neue Bewehrungsbemessungsobjekt.
Skripten
Siehe auch: Architektur API, Bewehrung API und Grundlagen der Skripterstellung in FreeCAD.
Das Werkzeug Reinforcement Zeichnen kann in Makros und von der Python-Konsole aus mit folgender Funktion verwendet werden:
Reinforcement-Zeichnen-Ansicht erstellen
Für eine Struktur
from ReinforcementDrawing.make_reinforcement_drawing import (
makeReinforcementDrawing,
)
reinforcement_drawing_page = makeReinforcementDrawing(
structure,
rebars_list,
view,
rebars_stroke_width,
rebars_color_style,
rebars_color,
structure_stroke_width,
structure_color_style,
structure_color,
drawing_left_offset,
drawing_top_offset,
drawing_min_right_offset,
drawing_min_bottom_offset,
drawing_max_width,
drawing_max_height,
template_file,
dimension_left_offset,
dimension_right_offset,
dimension_top_offset,
dimension_bottom_offset,
)
- Erstellt ein
ReinforcementDrawingView-Objekt für die gegebenen Struktur und Bewehrungs-Objektliste. - Es gibt die
reinforcement_drawing_pagevom TypTechDraw::DrawPagezurück. viewLegt die Ansicht der zu erstellenden Zeichnung fest. Mögliche Optionen sind „Front“ (Vorderseite), „Back“ (Rückseite), „Left“ (Links), „Right“ (Rechts), „Top“ (Oben) oder „Bottom“ (Unten).rebars_stroke_widthgibt die Strichstärke der Bewehrungsstäbe in der SVG-Zeichnung an.rebars_color_stylegibt den Farbstil der Bewehrungsstäbe an. Ihn auf „Automatic“ (Automatisch) setzen, um die Farbe der Bewehrungsstäbe automatisch auszuwählen, oder auf „Custom“ (Benutzerdefiniert), um den Farbwert der Form aus der Variablenrebars_colorauszuwählen.rebars_colorlegt die Füllfarbe für Bewehrungsstäbe in der SVG-Zeichnung fest.
Format: (r, g, b) Die Werte für r, g und b müssen zwischen 0 und 1 liegen. Daher müssen die Werte für r, g und b möglicherweise durch 255 geteilt werden, um einen Wert zwischen 0 und 1 zu erhalten. Sichertellen, dass r, g und b Fließkommazahl-Werte sind. Beispiel: (0,67, 0,0, 0,0)
structure_stroke_widthgibt die Strichstärke der Struktur in der SVG-Zeichnung an.structure_color_stylegibt den Füllstil der Struktur an. Setzen Sie ihn auf „Automatic“ (Automatisch), um die Strukturfarbe automatisch auszuwählen, oder auf „Custom“ (Benutzerdefiniert), um den Strukturfarbwert aus der Variablenstructure_colorauszuwählen.structure_colorgibt die Füllfarbe für die Struktur in der SVG-Zeichnung an. Format: (r, g, b)drawing_left_offsetgibt den linken Versatz der Zeichnungsansicht auftemplate_filean.drawing_top_offsetgibt den oberen Versatz der Zeichnungsansicht auftemplate_filean.drawing_min_right_offsetgibt den minimalen rechten Versatz der Zeichnungsansicht auftemplate_filean.drawing_min_bottom_offsetgibt den minimalen unteren Versatz der Zeichnungsansicht intemplate_filean.drawing_max_widthgibt die maximale Breite der Zeichnung intemplate_filean.drawing_max_heightgibt die maximale Höhe der Zeichnung auftemplate_filean.template_fileist die Vorlagendatei, die für die Bewehrungszeichnung verwendet werden soll.dimension_left_offsetgibt den linken Versatz der Bemaßung von der Zeichnung an.dimension_right_offsetgibt den rechten Versatz der Bemaßung von der Zeichnung an.dimension_top_offsetgibt den oberen Versatz der Bemaßung von der Zeichnung an.dimension_bottom_offsetgibt den unteren Versatz der Bemaßung von der Zeichnung an.
Beispiel
from pathlib import Path
import FreeCAD, Draft, Arch
from ColumnReinforcement import TwoTiesSixRebars
from ReinforcementDrawing import make_reinforcement_drawing
Rect = Draft.makeRectangle(400, 400)
Structure = Arch.makeStructure(Rect, height=1600)
Structure.ViewObject.Transparency = 80
FreeCAD.ActiveDocument.recompute()
# Gerade Bewehrungsstäbe erstellen
RebarGroup = TwoTiesSixRebars.makeTwoTiesSixRebars(
l_cover_of_ties=40,
r_cover_of_ties=40,
t_cover_of_ties=40,
b_cover_of_ties=40,
offset_of_ties=100,
bent_angle_of_ties=135,
extension_factor_of_ties=2,
dia_of_ties=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_main_rebars=16,
t_offset_of_rebars=40,
b_offset_of_rebars=40,
main_rebars_type="StraightRebar",
hook_orientation="Top Inside",
hook_extend_along="x-axis",
l_rebar_rounding=None,
hook_extension=None,
ties_sequence=("Tie1", "Tie2"),
structure=Structure,
facename="Face6",
)
rebars = Draft.get_objects_of_type(FreeCAD.ActiveDocument.Objects, "Rebar")
# Reinforcement-Zeichnung erstellen
for drawing_view in ("Front", "Rear", "Left", "Right", "Top", "Bottom"):
make_reinforcement_drawing.makeReinforcementDrawing(
structure=Structure,
rebars_list=rebars,
view=drawing_view,
rebars_stroke_width=0.35,
rebars_color_style="Automatic",
rebars_color=(0.67, 0.0, 0.0),
structure_stroke_width=0.5,
structure_color_style="Automatic",
structure_color=(0.3, 0.9, 0.91),
drawing_left_offset=20,
drawing_top_offset=20,
drawing_min_right_offset=20,
drawing_min_bottom_offset=20,
drawing_max_width=0, # It is set to 0 to automatically set the default width based on other parameters
drawing_max_height=0, # It is set to 0 to automatically set the default height based on other parameters
template_file=str(Path(make_reinforcement_drawing.__file__).parent.absolute() / "Templates" / "A4_Landscape_blank.svg"),
dimension_left_offset=10,
dimension_right_offset=10,
dimension_top_offset=10,
dimension_bottom_offset=10,
)
Für mehrere Strukturen
from ReinforcementDrawing.make_reinforcement_drawing import (
makeStructuresReinforcementDrawing,
)
structure_drawing_page_dict = makeStructuresReinforcementDrawing(
structure_list=None,
rebars_list=None,
view="Front",
rebars_stroke_width=REBARS_STROKE_WIDTH,
rebars_color_style=REBARS_COLOR_STYLE,
rebars_color=REBARS_COLOR,
structure_stroke_width=STRUCTURE_STROKE_WIDTH,
structure_color_style=STRUCTURE_COLOR_STYLE,
structure_color=STRUCTURE_COLOR,
drawing_left_offset=DRAWING_LEFT_OFFSET,
drawing_top_offset=DRAWING_TOP_OFFSET,
drawing_min_right_offset=DRAWING_MIN_RIGHT_OFFSET,
drawing_min_bottom_offset=DRAWING_MIN_BOTTOM_OFFSET,
drawing_max_width=DRAWING_MAX_WIDTH,
drawing_max_height=DRAWING_MAX_HEIGHT,
template_file=TEMPLATE_FILE,
)
- Es gibt
structure_drawing_page_dictzurück, ein Wörterbuch mit der Struktur als Schlüssel und der entsprechenden Bewehrungszeichnung als Wert. structure_listist die Liste der Strukturobjekte, für die eine Bewehrungszeichnung erstellt werden soll. Wenn diese nicht angegeben wird, werden die Strukturen aus dem aktiven Dokument ausgewählt, das als Host für Bewehrungsobjekte dient.rebars_listist die Liste der Bewehrungsobjekte, die in die Zeichnung aufgenommen werden sollen. Wenn diese nicht angegeben wird, werden die Bewehrungsobjekte mit Host in structure_list aus dem aktiven Dokument ausgewählt.
Beispiel
from pathlib import Path
import FreeCAD, Draft, Arch
from ColumnReinforcement import TwoTiesSixRebars
from ReinforcementDrawing import make_reinforcement_drawing
Rect = Draft.makeRectangle(400, 400)
Structure1 = Arch.makeStructure(Rect, height=1600)
Structure1.ViewObject.Transparency = 80
Structure2 = Arch.makeStructure(Rect, height=1600)
Structure2.ViewObject.Transparency = 80
Structure2.Placement = FreeCAD.Placement(FreeCAD.Vector(1000, 0, 0), FreeCAD.Rotation(FreeCAD.Vector(0, 0, 1), 0))
FreeCAD.ActiveDocument.recompute()
# Gerade Bewehrungsstäbe erstellen
TwoTiesSixRebars.makeTwoTiesSixRebars(
l_cover_of_ties=40,
r_cover_of_ties=40,
t_cover_of_ties=40,
b_cover_of_ties=40,
offset_of_ties=100,
bent_angle_of_ties=135,
extension_factor_of_ties=2,
dia_of_ties=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_main_rebars=16,
t_offset_of_rebars=40,
b_offset_of_rebars=40,
main_rebars_type="StraightRebar",
hook_orientation="Top Inside",
hook_extend_along="x-axis",
l_rebar_rounding=None,
hook_extension=None,
ties_sequence=("Tie1", "Tie2"),
structure=Structure1,
facename="Face6",
)
# L-förmige Bewehrungsstäbe mit Haken entlang der x-Achse erstellen
TwoTiesSixRebars.makeTwoTiesSixRebars(
l_cover_of_ties=40,
r_cover_of_ties=40,
t_cover_of_ties=40,
b_cover_of_ties=40,
offset_of_ties=100,
bent_angle_of_ties=135,
extension_factor_of_ties=2,
dia_of_ties=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_main_rebars=16,
t_offset_of_rebars=-40,
b_offset_of_rebars=-40,
main_rebars_type="LShapeRebar",
hook_orientation="Top Outside",
hook_extend_along="x-axis",
l_rebar_rounding=2,
hook_extension=40,
ties_sequence=("Tie1", "Tie2"),
structure=Structure2,
facename="Face6",
)
# Reinforcement-Zeichnung erstellen
for drawing_view in ("Front", "Rear", "Left", "Right", "Top", "Bottom"):
make_reinforcement_drawing.makeStructuresReinforcementDrawing(
structure_list=None,
rebars_list=None,
view=drawing_view,
rebars_stroke_width=0.35,
rebars_color_style="Automatic",
rebars_color=(0.67, 0.0, 0.0),
structure_stroke_width=0.5,
structure_color_style="Automatic",
structure_color=(0.3, 0.9, 0.91),
drawing_left_offset=20,
drawing_top_offset=20,
drawing_min_right_offset=20,
drawing_min_bottom_offset=20,
drawing_max_width=0, # It is set to 0 to automatically set the default width based on other parameters
drawing_max_height=0, # It is set to 0 to automatically set the default height based on other parameters
template_file=str(Path(make_reinforcement_drawing.__file__).parent.absolute() / "Templates" / "A4_Landscape_blank.svg"),
dimension_left_offset=10,
dimension_right_offset=10,
dimension_top_offset=10,
dimension_bottom_offset=10,
)
Reinforcement Maße
Anwendung
1. Ein FreeCAD-Modell öffnen, dass Bewehrungen enthält, die mit dem Addon Reinforcement erstellt wurden.
2. In der FreeCAD-Python-Konsole den folgenden Codeausschnitt kopieren, um für jedes Arch Struktur-Element eine Bewehrungszeichnung und Bemaßung aus verschiedenen Ansichten zu erstellen.
from ReinforcementDrawing.make_reinforcement_drawing import (
makeStructuresReinforcementDrawing,
)
for view in ("Front", "Rear", "Left", "Right", "Top", "Bottom"):
struct_drawing_page_dict = makeStructuresReinforcementDrawing(
view=view, perform_dimensioning=True
)
for drawing_page in struct_drawing_page_dict.values():
drawing_view = drawing_page.Views[0]
drawing_view.setExpression(
"LeftOffset",
u".Template.Width.Value / 2 - .Width.Value * .Scale / 2",
)
drawing_view.setExpression(
"TopOffset",
u".Template.Height.Value / 2 - .Height.Value * .Scale / 2",
)
drawing_view.recompute(True)
drawing_page.recompute(True)
ReinforcementDimensioning-Objekt
Ein SVG-Ansichtsobjekt zur Bemessung von Bewehrungsstäben.
Eigenschaften
- Daten-EigenschaftParentDrawingView: Das übergeordnete ReinforcementDrawingView-Objekt, das die Zeichnung des Bewehrungs-Objekts enthält.
- Daten-EigenschaftRebar: Das Bewehrungs-Objekt zur Durchführung der Bemaßung.
- Daten-EigenschaftWayPointsType: Der Typ der Maßlinie „WayPoints“. Er kann „Automatisch“ sein (um die Bemaßung von Bewehrungs-Objekt automatisch durchzuführen) oder „Benutzerdefiniert“, um Daten-EigenschaftWayPoints für die Bemaßung zu verwenden.
- Daten-EigenschaftWayPoints: Eine Liste von Vektorpunkten, die zur Erzeugung einer Bemaßungslinie verwendet werden sollen.
- Daten-EigenschaftTextPositionType: Der Positionstyp des Maßtextes. Er kann „StartOfLine”, „MidOfLine” oder „EndOfLine” sein.
- Daten-EigenschaftDimensionFormat: Das Format der Maßbeschriftung.
Beispiel: "%M %C⌀%D,span=%S"
Hier: %M -> Rebar.Mark
%C -> Rebar.Amount
%D -> Rebar.Diameter
%S -> Rebar span length
- Daten-EigenschaftFont: Die Schriftfamilie der Maßangaben.
- Daten-EigenschaftFontSize: Die Schriftgröße der Maßbeschriftung.
- Daten-EigenschaftStrokeWidth: Die Strichstärke der Maßlinie.
- Daten-EigenschaftLineStyle: Der Strichstil der Maßlinie. Er kann „Durchgehend“, „Strich“, „Punkt“, „Strichpunkt“ oder „Strichpunktpunkt“ sein.
- Daten-EigenschaftLineColor: Die Farbe der Maßlinie.
- Daten-EigenschaftTextColor: Die Farbe der Maßbeschriftung.
- Daten-EigenschaftLineStartSymbol: Das Startsymbol der Bemaßungslinie. Es kann „FilledArrow”, „Tick”, „Dot” oder „None” sein.
- Daten-EigenschaftLineEndSymbol: Das Endsymbol der Bemaßungslinie. Es kann „FilledArrow”, „Tick”, „Dot” oder „None” sein.
- Daten-EigenschaftLineMidPointSymbol: Das Mittelpunktssymbol der Bemaßungslinie. Es kann „Tick”, „Dot” oder „None” sein.
- Daten-EigenschaftDimensionLeftOffset: Der linke Versatz für die automatische Bewehrungsbemaßung.
- Daten-EigenschaftDimensionRightOffset: Der rechte Versatz für die automatische Bewehrungsbemaßung.
- Daten-EigenschaftDimensionTopOffset: Der obere Versatz für die automatische Bewehrungsbemaßung.
- Daten-EigenschaftDimensionBottomOffset: Der untere Versatz für die automatische Bewehrungsbemaßung.
- Daten-EigenschaftSingleRebar_LineStartSymbol: Das Symbol für den Beginn der Bemaßungslinie, falls eine einzelne Bewehrung sichtbar ist. Es kann „FilledArrow”, „Tick”, „Dot” oder „None” sein. Es wird nur verwendet, wenn Daten-EigenschaftWayPointsType auf „Automatic” gesetzt ist.
- Daten-EigenschaftSingleRebar_LineEndSymbol: Das Symbol für das Ende der Bemaßungslinie, wenn eine einzelne Bewehrung sichtbar ist. Es kann „FilledArrow”, „Tick”, „Dot” oder „None” sein. Es wird nur verwendet, wenn Daten-EigenschaftWayPointsType auf „Automatic” gesetzt ist.
- Daten-EigenschaftMultiRebar_LineStartSymbol: Das Symbol für den Beginn der Maßlinie, wenn mehrere Bewehrungsstäbe sichtbar sind. Es kann „FilledArrow”, „Tick”, „Dot” oder „None” sein. Es wird nur verwendet, wenn Daten-EigenschaftWayPointsType auf „Automatic” gesetzt ist.
- Daten-EigenschaftMultiRebar_LineEndSymbol: Das Symbol für das Ende der Bemaßungslinie, wenn mehrere Bewehrungsstäbe sichtbar sind. Es kann „FilledArrow”, „Tick”, „Dot” oder „None” sein. Es wird nur verwendet, wenn Daten-EigenschaftWayPointsType auf „Automatic” gesetzt ist.
- Daten-EigenschaftSingleRebar_OuterDimension: Gibt an, ob Maßlinien außerhalb der Bewehrungszeichnung liegen sollen, wenn eine einzelne Bewehrungsstange sichtbar ist. Wird nur verwendet, wenn Daten-EigenschaftWayPointsType auf „Automatisch” gesetzt ist.
- Daten-EigenschaftMultiRebar_OuterDimension: Legt fest, ob Bemaßungslinien außerhalb der Bewehrungszeichnung angezeigt werden sollen, wenn mehrere Bewehrungsstäbe sichtbar sind. Wird nur verwendet, wenn Daten-EigenschaftWayPointsType auf „Automatisch” gesetzt ist.
- Daten-EigenschaftSingleRebar_TextPositionType: Legt den Positionstyp der Bemaßungsbeschriftung fest, wenn ein einzelner Bewehrungsstab sichtbar ist. Er kann „StartOfLine”, „MidOfLine” oder „EndOfLine” sein. Er wird nur verwendet, wenn Daten-EigenschaftWayPointsType auf „Automatisch” gesetzt ist.
- Daten-EigenschaftMultiRebar_TextPositionType: Gibt den Positionstyp der Bemaßungsbeschriftung an, wenn mehrere Bewehrungsstäbe sichtbar sind. Er kann „StartOfLine”, „MidOfLine” oder „EndOfLine” sein. Er wird nur verwendet, wenn Daten-EigenschaftWayPointsType auf „Automatisch” gesetzt ist.
Skripten
Siehe auch: Arch API,Reinforcement-API und Grundlagen der Skripterstellung in FreeCAD.
Das Werkzeug Reinforcement Bemaßen kann in Makros und von der Python-Konsole aus mit folgender Funktion verwendet werden:
Reinforcement-Dimensioning-Objekt erstellen
from ReinforcementDrawing.ReinforcementDimensioning import (
makeReinforcementDimensioningObject,
)
dimension_object = makeReinforcementDimensioningObject(
rebar,
parent_drawing_view,
drawing_page=None,
dimension_label_format="%M %C⌀%D,span=%S",
dimension_font_family="DejaVu Sans",
dimension_font_size=3,
dimension_stroke_width=0.25,
dimension_line_style="Continuous",
dimension_line_color=(0.0, 0.0, 0.50),
dimension_text_color=(0.0, 0.33, 0.0),
dimension_single_rebar_line_start_symbol="None",
dimension_single_rebar_line_end_symbol="FilledArrow",
dimension_multi_rebar_line_start_symbol="FilledArrow",
dimension_multi_rebar_line_end_symbol="FilledArrow",
dimension_line_mid_point_symbol="Dot",
dimension_left_offset_increment=10,
dimension_right_offset_increment=10,
dimension_top_offset_increment=10,
dimension_bottom_offset_increment=10,
dimension_single_rebar_outer_dim=False,
dimension_multi_rebar_outer_dim=True,
dimension_single_rebar_text_position_type="StartOfLine",
dimension_multi_rebar_text_position_type="MidOfLine",
)
- Erstellt und gibt ein
ReinforcementDimensioning-Objekt für das angegebenerebar-Objekt zurück. parent_drawing_viewist dasReinforcementDrawingView-Objekt, das eine Zeichnung desrebar-Objekts enthält.drawing_pageist das Objekt vom Typ TechDraw::DrawPage, das zur Anzeige vonparent_drawing_viewverwendet wird.dimension_label_formatist das für die Bemaßungsbeschriftung verwendete Format.
Beispiel: "%M %C⌀%D,span=%S"
Hier: %M -> Rebar.Mark
%C -> Rebar.Amount
%D -> Rebar.Diameter
%S -> Rebar span length
dimension_font_familyist die Schriftartfamilie der Bemaßungsbeschriftung.dimension_font_sizeist die Schriftgröße der Bemaßungsbeschriftung.dimension_stroke_widthist die Strichstärke der Bemaßungslinie.dimension_line_styleist der Strichstil der Bemaßungslinie. Er kann „Continuous” (durchgehend), „Dash” (Strich), „Dot” (Punkt), „DashDot” (Strich-Punkt) oder „DashDotDot” (Strich-Punkt-Punkt) sein.dimension_line_colorist die Farbe der Bemaßungslinie.
Format: (r, g, b) Die Werte für r, g und b müssen zwischen 0 und 1 liegen. Daher müssen Sie die Werte für r, g und b möglicherweise durch 255 teilen, um einen Wert zwischen 0 und 1 zu erhalten. Stellen Sie sicher, dass r, g und b Float-Werte sind.
dimension_text_colorist die Farbe der Bemaßungsbeschriftung.dimension_single_rebar_line_start_symbolist das Symbol für den Beginn der Bemaßungslinie, falls eine einzelne Bewehrungsstange sichtbar ist. Es kann „FilledArrow”, „Tick”, „Dot” oder „None” sein.dimension_single_rebar_line_end_symbolist das Symbol für das Ende der Bemaßungslinie, wenn eine einzelne Bewehrung sichtbar ist. Es kann „FilledArrow”, „Tick”, „Dot” oder „None” sein.dimension_multi_rebar_line_start_symbolist das Symbol für den Beginn der Bemaßungslinie, wenn mehrere Bewehrungsstäbe sichtbar sind. Es kann „FilledArrow”, „Tick”, „Dot” oder „None” sein.dimension_multi_rebar_line_end_symbolist das Endsymbol der Bemaßungslinie, wenn mehrere Bewehrungsstäbe sichtbar sind. Es kann „FilledArrow”, „Tick”, „Dot” oder „None” sein.dimension_line_mid_point_symbolist das Symbol für den Mittelpunkt der Bemaßungslinie. Es kann „Tick”, „Dot” oder „None” sein.*dimension_left_offset_incrementist der Inkrementwert für den linken Versatz, um jede neue Bemaßungsbeschriftung von der Zeichnung weg zu verschieben.dimension_right_offset_incrementist die Schrittweite des rechten Versatzes, um jede neue Bemaßungsbeschriftung von der Zeichnung weg zu verschieben.dimension_top_offset_incrementist die Schrittweite des oberen Versatzes, um jede neue Bemaßungsbeschriftung von der Zeichnung weg zu verschieben.dimension_bottom_offset_incrementist die Erhöhung des unteren Versatzes, um jede neue Bemaßungsbeschriftung von der Zeichnung weg zu verschieben.dimension_single_rebar_outer_dimgibt an, ob Bemaßungslinien außerhalb der Bewehrungszeichnung liegen sollen, wenn eine einzelne Bewehrung sichtbar ist.dimension_multi_rebar_outer_dimgibt an, ob Bemaßungslinien außerhalb der Bewehrungszeichnung liegen sollen, wenn mehrere Bewehrungsstäbe sichtbar sind.dimension_single_rebar_text_position_typegibt den Positionstyp der Bemaßungsbeschriftung an, wenn eine einzelne Bewehrungsstange sichtbar ist. Er kann „StartOfLine“, „MidOfLine“ oder „EndOfLine“ sein.dimension_multi_rebar_text_position_typegibt den Positionstyp der Bemaßungsbeschriftung an, wenn mehrere Bewehrungsstäbe sichtbar sind. Er kann „StartOfLine”, „MidOfLine” oder „EndOfLine” sein.
Beispiel
from pathlib import Path
import FreeCAD, Draft, Arch
from ColumnReinforcement import TwoTiesSixRebars
from ReinforcementDrawing import make_reinforcement_drawing
from ReinforcementDrawing.ReinforcementDimensioning import (
makeReinforcementDimensioningObject,
)
Rect = Draft.makeRectangle(400, 400)
Structure = Arch.makeStructure(Rect, height=1600)
Structure.ViewObject.Transparency = 80
FreeCAD.ActiveDocument.recompute()
# Create Straight Rebars
TwoTiesSixRebars.makeTwoTiesSixRebars(
l_cover_of_ties=40,
r_cover_of_ties=40,
t_cover_of_ties=40,
b_cover_of_ties=40,
offset_of_ties=100,
bent_angle_of_ties=135,
extension_factor_of_ties=2,
dia_of_ties=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_main_rebars=16,
t_offset_of_rebars=40,
b_offset_of_rebars=40,
main_rebars_type="StraightRebar",
hook_orientation="Top Inside",
hook_extend_along="x-axis",
l_rebar_rounding=None,
hook_extension=None,
ties_sequence=("Tie1", "Tie2"),
structure=Structure,
facename="Face6",
)
rebars = Draft.get_objects_of_type(FreeCAD.ActiveDocument.Objects, "Rebar")
# Create Reinforcement Drawing
drawing_page = make_reinforcement_drawing.makeReinforcementDrawing(
structure=Structure,
rebars_list=rebars,
view="Front",
rebars_stroke_width=0.35,
rebars_color_style="Automatic",
rebars_color=(0.67, 0.0, 0.0),
structure_stroke_width=0.5,
structure_color_style="Automatic",
structure_color=(0.3, 0.9, 0.91),
drawing_left_offset=20,
drawing_top_offset=20,
drawing_min_right_offset=20,
drawing_min_bottom_offset=20,
drawing_max_width=0, # It is set to 0 to automatically set the default width based on other parameters
drawing_max_height=0, # It is set to 0 to automatically set the default height based on other parameters
template_file=str(Path(make_reinforcement_drawing.__file__).parent.absolute() / "Templates" / "A4_Landscape_blank.svg"),
dimension_left_offset=10,
dimension_right_offset=10,
dimension_top_offset=10,
dimension_bottom_offset=10,
)
visible_rebars = drawing_page.Views[0].VisibleRebars
# Create Reinforcement Dimensioning for single rebar
makeReinforcementDimensioningObject(
visible_rebars[0],
parent_drawing_view,
drawing_page=None,
dimension_label_format="%M %C⌀%D,span=%S",
dimension_font_family="DejaVu Sans",
dimension_font_size=3,
dimension_stroke_width=0.25,
dimension_line_style="Continuous",
dimension_line_color=(0.0, 0.0, 0.50),
dimension_text_color=(0.0, 0.33, 0.0),
dimension_single_rebar_line_start_symbol="None",
dimension_single_rebar_line_end_symbol="FilledArrow",
dimension_multi_rebar_line_start_symbol="FilledArrow",
dimension_multi_rebar_line_end_symbol="FilledArrow",
dimension_line_mid_point_symbol="Dot",
dimension_left_offset_increment=10,
dimension_right_offset_increment=10,
dimension_top_offset_increment=10,
dimension_bottom_offset_increment=10,
dimension_single_rebar_outer_dim=False,
dimension_multi_rebar_outer_dim=True,
dimension_single_rebar_text_position_type="StartOfLine",
dimension_multi_rebar_text_position_type="MidOfLine",
)
# Create Reinforcement Dimensioning for all visible rebars in drawing view
for visible_rebar in visible_rebars:
makeReinforcementDimensioningObject(
visible_rebar,
parent_drawing_view,
drawing_page=None,
dimension_label_format="%M %C⌀%D,span=%S",
dimension_font_family="DejaVu Sans",
dimension_font_size=3,
dimension_stroke_width=0.25,
dimension_line_style="Continuous",
dimension_line_color=(0.0, 0.0, 0.50),
dimension_text_color=(0.0, 0.33, 0.0),
dimension_single_rebar_line_start_symbol="None",
dimension_single_rebar_line_end_symbol="FilledArrow",
dimension_multi_rebar_line_start_symbol="FilledArrow",
dimension_multi_rebar_line_end_symbol="FilledArrow",
dimension_line_mid_point_symbol="Dot",
dimension_left_offset_increment=10,
dimension_right_offset_increment=10,
dimension_top_offset_increment=10,
dimension_bottom_offset_increment=10,
dimension_single_rebar_outer_dim=False,
dimension_multi_rebar_outer_dim=True,
dimension_single_rebar_text_position_type="StartOfLine",
dimension_multi_rebar_text_position_type="MidOfLine",
)