From FreeCAD Documentation
- Crée et renvoie un objet RebarBillOfMaterial_SVG
BOMContent
pour un rebar_objects
donné.
- Si la liste
rebar_objects
est vide, alors l'objet BOMContent
sera créé pour toutes les armatures d'un modèle.
column_headers
est un dictionnaire avec les clés : "Host", "Mark", "RebarsCount", "Diameter", "RebarLength", "RebarsTotalLength" et les valeurs sont un tuple de column_header et leur numéro de séquence.
Exemple : {
"Host": ("Member", 1),
"Mark": ("Mark", 2),
"RebarsCount": ("No. of Rebars", 3),
"Diameter": ("Diameter in mm", 4),
"RebarLength": ("Length in m/piece", 5),
"RebarsTotalLength": ("Total Length in m", 6),
}
mettez le numéro de séquence de la colonne sur 0 pour masquer la colonne.
column_units
est un dictionnaire avec les clés : "Diameter", "RebarLength", "RebarsTotalLength" et leurs unités correspondantes comme valeur.
Exemple : {
"Diameter": "mm",
"RebarLength": "m",
"RebarsTotalLength": "m",
}
dia_weight_map
est un dictionnaire avec le diamètre comme clé et le poids correspondant comme valeur.
Syntaxe : {
6: FreeCAD.Units.Quantity("0.222 kg/m"),
8: FreeCAD.Units.Quantity("0.395 kg/m"),
10: FreeCAD.Units.Quantity("0.617 kg/m"),
12: FreeCAD.Units.Quantity("0.888 kg/m"),
...,
}
rebar_length_type
spécifie le type de longueur d'armature utilisé pour les calculs de nomenclature; il peut s'agir de "RealLength" ou "LengthWithSharpEdges".
font_family
spécifie la famille de polices du texte de données.
font_filename
spécifie le nom du fichier de police ou le chemin complet du fichier de police correspondant à font_family. Ceci est nécessaire si vous travaillez en mode console pure, sans aucune interface graphique.
font_size
spécifie la taille de la police du texte de données.
column_width
spécifie la largeur de chaque colonne dans la table de nomenclature SVG.
row_height
spécifie la hauteur de chaque ligne dans le SVG de table de nomenclature.
bom_left_offset
spécifie le décalage gauche de la nomenclature SVG sur template_file
.
bom_top_offset
spécifie le décalage supérieur de la nomenclature SVG sur template_file
.
bom_min_right_offset
spécifie le décalage minimum à droite de la nomenclature SVG sur template_file
.
bom_min_bottom_offset
spécifie le décalage inférieur minimum de la nomenclature SVG sur template_file
bom_table_SVG_max_width
spécifie la largeur maximale de la table de nomenclature en SVG.
bom_table_SVG_max_height
spécifie la hauteur maximale de la table de nomenclature en SVG.
template_file
spécifie le fichier modèle utilisé pour y placer la table de nomenclature générée. Il doit s'agir d'un fichier de modèle TechDraw valide sous la forme comme ici.
output_file
spécifie le fichier de sortie pour écrire la nomenclature SVG générée.
rebar_objects
est une liste d'objets ArchRebar et / ou rebar2 et / ou structures (pour sélectionner ArchRebar dans cette structure).
reinforcement_group_by
spécifie comment les objets de renforcement doivent être groupés; il peut s'agir de "Mark" ou "Host".
return_SVG_only
spécifie si l'objet BOMContent
doit être créé ou non. Si return_SVG_only
est Vrai, alors ni BOMContent
objet n'est créé ni SVG n'est écrit dans output_file
. Et il renvoie l'élément SVG.