Reinforcement BillOfMaterial/fr: Difference between revisions
(Created page with "# Créer une feuille de calcul de nomenclature pour les barres d'armature dans Structure1") |
No edit summary |
||
Line 99: | Line 99: | ||
}} |
}} |
||
* |
* Crée un {{incode|RebarBillOfMaterial}} objet de feuille de calcul pour un {{incode|rebar_objects}}. donné. |
||
** |
** Si la liste {{incode|rebar_objects}} est vide, la feuille de calcul {{incode|RebarBillOfMaterial}} sera créée pour toutes les armatures d'un modèle. |
||
* {{incode|column_headers}} |
* {{incode|column_headers}} 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. |
||
Exemple: { |
|||
"Mark": ("Mark", 1), |
"Mark": ("Mark", 1), |
||
"RebarsCount": ("No. of Rebars", 2), |
"RebarsCount": ("No. of Rebars", 2), |
||
Line 110: | Line 110: | ||
} |
} |
||
set column sequence number to 0 to hide column. |
set column sequence number to 0 to hide column. |
||
* {{incode|column_units}} |
* {{incode|column_units}} est un dictionnaire avec des clés: "Diameter", "RebarLength", "RebarsTotalLength" et leurs unités correspondantes comme valeur. |
||
Exemple: { |
|||
"Diameter": "mm", |
"Diameter": "mm", |
||
"RebarLength": "m", |
"RebarLength": "m", |
||
"RebarsTotalLength": "m", |
"RebarsTotalLength": "m", |
||
} |
} |
||
* {{incode|dia_weight_map}} |
* {{incode|dia_weight_map}} est un dictionnaire dont le diamètre est la clé et le poids correspondant la valeur. |
||
Syntaxe: { |
|||
6: FreeCAD.Units.Quantity("0.222 kg/m"), |
6: FreeCAD.Units.Quantity("0.222 kg/m"), |
||
8: FreeCAD.Units.Quantity("0.395 kg/m"), |
8: FreeCAD.Units.Quantity("0.395 kg/m"), |
||
Line 124: | Line 124: | ||
..., |
..., |
||
} |
} |
||
* {{incode|rebar_length_type}} |
* {{incode|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". |
||
* {{incode|rebar_objects}} |
* {{incode|rebar_objects}} est une liste d'objets ArchRebar et/ou rebar2 et/ou structures (pour sélectionner ArchRebar dans cette structure). |
||
==== Exemple ==== |
==== Exemple ==== |
Revision as of 12:11, 11 June 2020
Arch Armature personnalisée nomenclature |
Emplacement du menu |
---|
Arch → Rebar |
Ateliers |
Arch, BIM |
Raccourci par défaut |
Aucun |
Introduit dans la version |
0.19 |
Voir aussi |
Arch Armature personnalisée, Addon Barres de renfort |
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 Outils → Gestionnaire d'Addon → Reinforcement.
Nomenclature de barres d'armature
Utilisation
1. Sélectionnez Arch Armature personnalisée les objets que vous souhaitez inclure dans la nomenclature. Ou sélectionnez les objets Arch Structure pour inclure les objets Arch Armature personnalisée 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 Arch Armature personnalisée et les objets Rebar2 présents dans le modèle.
2. Sélectionnez ensuite Bill Of Material dans les outils d'armature.
3. Une boîte de dialogue apparaîtra à l'écran, comme indiqué ci-dessous.
Boîte de dialogue pour l'outil de nomenclature de barres d'armature Arch
4. Modifiez les données en fonction de vos besoins.
5. Pour modifier les Bill Of Material configurations SVG, cliquez sur Edit SVG Configurations. Une boîte de dialogue apparaîtra comme illustré ci-dessous.
Boîte de dialogue pour l'édition de la configuration SVG de la nomenclature de Armature personnalisée
6. Modifiez les configurations Bill Of Material SVG, puis cliquez sur OK pour appliquer les modifications.
7. Cliquez sur OK ou Apply pour générer la nomenclature des armatures.
8. Cliquez sur Cancel pour quitter la boîte de dialogue.
Propriétés
Général:
- DonnéesColumn Headers: dictionnaire avec column_data comme clé et tuple (column_display_header, column_sequence) comme valeur.
- DonnéesColumn Units: dictionnaire avec des clés: "Diameter", "RebarLength", "RebarsTotalLength" et leurs unités correspondantes comme valeur.
- DonnéesDiameter Weight Map: dictionnaire avec le diamètre comme clé et le poids correspondant comme valeur.
- DonnéesRebar Length Type: 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".
- DonnéesRebar Objects: liste d'objets ArchRebar et/ou rebar2 et/ou structures (pour sélectionner ArchRebar dans cette structure).
SVG:
- DonnéesFont Family: famille de polices de texte dans BOM SVG.
- DonnéesFont Filename: nom de fichier de police correspondant à la famille de polices requise en mode console.
- DonnéesFont Size: taille de police en mm.
- DonnéesColumn Width: largeur de chaque colonne dans la table BOM SVG.
- DonnéesRow Height: hauteur de chaque ligne dans la table BOM SVG.
- DonnéesLeft Offset: décalage gauche de la table BOM SVG.
- DonnéesTop Offset: décalage supérieur de la table BOM SVG.
- DonnéesMinimum Right Offset: décalage minimal à droite de la table BOM SVG.
- DonnéesMinimum Bottom Offset: décalage inférieur minimum de la table BOM SVG.
- DonnéesMaximum Width: largeur maximale de la table BOM SVG.
- DonnéesMaximum Height: hauteur maximale de la table BOM SVG.
- DonnéesTemplate File: fichier svg de modèle pour BOM SVG.
- DonnéesOutput File: fichier de sortie SVG BOM.
Script
Voir aussi: Arch API, API de renforts et FreeCAD Scripts de Base.
L'outil Bill Of Material peut être utilisé dans macros et à partir de la console Python à l'aide des fonctions suivantes:
Créer une feuille de calcul de nomenclature
bom_spreadhseet = makeBillOfMaterial(
column_headers=None,
column_units=None,
dia_weight_map=None,
rebar_length_type=None,
rebar_objects=None,
obj_name="RebarBillOfMaterial",
)
- Crée un
RebarBillOfMaterial
objet de feuille de calcul pour unrebar_objects
. donné.- Si la liste
rebar_objects
est vide, la feuille de calculRebarBillOfMaterial
sera créée pour toutes les armatures d'un modèle.
- Si la liste
column_headers
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.
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.
column_units
est un dictionnaire avec des 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 dont le diamètre est la clé et le poids correspondant la 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".rebar_objects
est une liste d'objets ArchRebar et/ou rebar2 et/ou structures (pour sélectionner ArchRebar dans cette structure).
Exemple
import FreeCAD, Draft, Arch
from ColumnReinforcement import TwoTiesSixRebars
from BillOfMaterial import BillOfMaterial_Spreadsheet
# Cela ne fonctionne pas si la structure n'est pas basée sur une face.
# Structure = Arch.makeStructure(length=1000, width=400, height=400)
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()
# Créer des barres d'armature droites
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=Structure1,
facename="Face6",
)
# Pour barres de renfort en forme de L avec le crochet dirigé le long de l'axe des x.
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="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",
)
COLUMN_UNITS = {
"Diameter": "mm",
"RebarLength": "m",
"RebarsTotalLength": "m",
}
COLUMN_HEADERS = {
"Mark": ("Mark", 1),
"RebarsCount": ("No. of Rebars", 2),
"Diameter": ("Diameter in " + COLUMN_UNITS["Diameter"], 3),
"RebarLength": ("Length in " + COLUMN_UNITS["RebarLength"] + "/piece", 4),
"RebarsTotalLength": ("Total Length in " + COLUMN_UNITS["RebarsTotalLength"], 5),
}
DIA_WEIGHT_MAP = {
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"),
14: FreeCAD.Units.Quantity("1.206 kg/m"),
16: FreeCAD.Units.Quantity("1.578 kg/m"),
18: FreeCAD.Units.Quantity("2.000 kg/m"),
20: FreeCAD.Units.Quantity("2.466 kg/m"),
22: FreeCAD.Units.Quantity("2.980 kg/m"),
25: FreeCAD.Units.Quantity("3.854 kg/m"),
28: FreeCAD.Units.Quantity("4.830 kg/m"),
32: FreeCAD.Units.Quantity("6.313 kg/m"),
36: FreeCAD.Units.Quantity("7.990 kg/m"),
40: FreeCAD.Units.Quantity("9.864 kg/m"),
45: FreeCAD.Units.Quantity("12.490 kg/m"),
50: FreeCAD.Units.Quantity("15.410 kg/m"),
}
# Créer une feuille de calcul de nomenclature pour toutes les armatures d'un modèle
BillOfMaterial_Spreadsheet.makeBillOfMaterial(
column_headers=COLUMN_HEADERS,
column_units=COLUMN_UNITS,
dia_weight_map=DIA_WEIGHT_MAP,
rebar_length_type="RealLength",
)
# Créer une feuille de calcul de nomenclature pour les barres d'armature dans Structure1
BillOfMaterial_Spreadsheet.makeBillOfMaterial(
column_headers=COLUMN_HEADERS,
column_units=COLUMN_UNITS,
dia_weight_map=DIA_WEIGHT_MAP,
rebar_length_type="LengthWithSharpEdges",
rebar_objects=[Structure1],
)
- Éléments : Mur, Structure, Mur-rideau, Fenêtre, Toiture, Espace, Escalier, Équipement, Ossature, Clôture, Treillis, Profilé, Conduite, Raccord
- Renforcements : Armature droite, Armature en U, Armature en L, Armature en étrier, Armature cintrée, Armature hélicoïdale, Rebar Armature en colonne, Rebar Poutre, Rebar Renfort de dalle, Rebar Renfort de semelle, Armature personnalisée
- Panneaux : Panneau, Découpe de panneau, Feuille de panneaux, Calepinage
- Matériaux : Matériau, Matériaux multiples
- Organisations : Partie de bâtiment, Projet, Site, Bâtiment, Étage, Référence externe, Plan de coupe, Nomenclature
- Axes : Axes, Système d'axes, Grille
- Modifications : Couper suivant un Plan, Ajouter un composant, Enlever un composant, Prendre des cotes
- Utilitaires : Composant, Cloner un composant, Diviser un maillage, Maillage vers une forme, Sélection de maillages non-manifold, Supprimer la forme, Fermer les trous, Fusionner des murs, Vérification, Bascule marqueur Brep IFC, Explorateur IFC, 3 vues depuis un maillage, Tableur IFC, Bascule des sous composants
- Additionnels : Préférences, Préférences Import-Export (IFC, DAE, OBJ, JSON, 3DS, SHP), IfcOpenShell, IfcPlusPlus, Arch API