Arch Rebar BOM/fr

Description
L'outil Nomenclature (BOM) permet à l'utilisateur de créer une nomenclature de barres d'armature.

Cette commande fait partie de l'Addon Reinforcement, un atelier externe que vous pouvez installer avec Addon Manager via le menu.



Utilisation
1. Sélectionnez les objets que vous souhaitez inclure dans la nomenclature ou sélectionnez les objets  pour inclure les objets  hébergés par celui-ci dans la nomenclature. Si rien n'est sélectionné, la nomenclature sera générée pour tous les et les objets Rebar2 présents dans le modèle.

2. Sélectionnez ensuite dans les outils d'armature.

3. Une boîte de dialogue apparaîtra à l'écran, comme indiqué ci-dessous.



4. Modifiez les données en fonction de vos besoins.

5. Pour modifier les configurations SVG, cliquez sur. Une boîte de dialogue apparaîtra comme illustré ci-dessous.



6. Modifiez les configurations SVG, puis cliquez sur  pour appliquer les modifications.

7. Cliquez sur ou  pour générer la nomenclature des armatures.

8. Cliquez sur pour quitter la boîte de dialogue.

Propriétés
Général:
 * : dictionnaire avec column_data comme clé et tuple (column_display_header, column_sequence) comme valeur.
 * : dictionnaire avec des clés: "Diameter", "RebarLength", "RebarsTotalLength" et leurs unités correspondantes comme valeur.
 * : dictionnaire avec le diamètre comme clé et le poids correspondant comme valeur.
 * : type de longueur d'armature spécifie le type de longueur d'armature utilisé pour les calculs de nomenclature, c'est-à-dire "RealLength" ou "LengthWithSharpEdges".
 * : liste d'objets ArchRebar et/ou rebar2 et/ou structures (pour sélectionner ArchRebar dans cette structure).

SVG:
 * : famille de polices de texte dans BOM SVG.
 * : nom de fichier de police correspondant à la famille de polices requise en mode console.
 * : taille de police en mm.
 * : largeur de chaque colonne dans la table BOM SVG.
 * : hauteur de chaque ligne dans la table BOM SVG.
 * : décalage gauche de la table BOM SVG.
 * : décalage supérieur de la table BOM SVG.
 * : décalage minimal à droite de la table BOM SVG.
 * : décalage inférieur minimum de la table BOM SVG.
 * : largeur maximale de la table BOM SVG.
 * : hauteur maximale de la table BOM SVG.
 * : fichier svg de modèle pour BOM SVG.
 * : fichier de sortie SVG BOM.

Script
Arch API, API de renforts et FreeCAD Scripts de Base.

L'outil Bill Of Material peut être utilisé dans des macros et à partir de la console Python à l'aide des fonctions suivantes:

Créer une feuille de nomenclature
Exemple: { "Mark": ("Mark", 1), "RebarsCount": ("No. of Rebars", 2), "Diameter": ("Diameter in mm", 3), "RebarLength": ("Length in m/piece", 4), "RebarsTotalLength": ("Total Length in m", 5), }            set column sequence number to 0 to hide column. Exemple: { "Diameter": "mm", "RebarLength": "m", "RebarsTotalLength": "m", }   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"), ...,            }
 * Crée un objet de feuille de calcul pour un . donné.
 * Si la liste est vide, la feuille de calcul  sera créée pour toutes les armatures d'un modèle.
 * est un dictionnaire avec des clés: "Mark", "RebarsCount", "Diameter", "RebarLength", "RebarsTotalLength" et les valeurs sont des tuple de column_header et leur numéro de séquence.
 * est un dictionnaire avec des clés: "Diameter", "RebarLength", "RebarsTotalLength" et leurs unités correspondantes comme valeur.
 * est un dictionnaire dont le diamètre est la clé et le poids correspondant la valeur.
 * spécifie le type de longueur d'armature utilisé pour les calculs de nomenclature; il peut s'agir de "RealLength" ou "LengthWithSharpEdges".
 * est une liste d'objets ArchRebar et/ou rebar2 et/ou structures (pour sélectionner ArchRebar dans cette structure).

Create Bill Of Material SVG
Example: { "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), }            set column sequence number to 0 to hide column. Example: { "Diameter": "mm", "RebarLength": "m", "RebarsTotalLength": "m", }   Syntax: { 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"), ...,            }
 * Creates and return a RebarBillOfMaterial_SVG object for given.
 * If list is empty, then  object will be created for all rebars in a model.
 * is a dictionary with keys: "Host", "Mark", "RebarsCount", "Diameter", "RebarLength", "RebarsTotalLength" and values are tuple of column_header and their sequence number.
 * is a dictionary with keys: "Diameter", "RebarLength", "RebarsTotalLength" and their corresponding units as value.
 * is a dictionary with diameter as key and corresponding weight as value.
 * specifies the type of rebar length used for bill of material calculations; it can be "RealLength" or "LengthWithSharpEdges".
 * specifies the font family of data text.
 * specifies font filename or full path of font file corresponding to font_family. This is required if you are working in pure console mode, without any gui.
 * specifies the font size of data text.
 * specifies the width of each column in bill of material table svg.
 * specifies the height of each row in bill of material table svg.
 * specifies the left offset of bill of material svg on.
 * specifies the top offset of bill of material svg on.
 * specifies the minimum right offset of bill of material svg on.
 * specifies the minimum bottom offset of bill of material svg on
 * specifies the maximum width of bill of material table in svg.
 * specifies the maximum height of bill of material table in svg.
 * specifies the template file used to place generated bill of material table on it. It must be valid TechDraw template file as here.
 * specifies the output file to write generated bill of material svg.
 * is a list of ArchRebar and/or rebar2 and/or structures (to select ArchRebar in that structure) objects.
 * specifies how reinforcement objects should be grouped; it can be "Mark" or "Host".
 * specifies if object is to be created or not. If  is True, then neither  object is created nor svg is written to . And it returns svg element.