Reinforcement ColumnRebars TwoTiesSixRebars/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "{{Userdocnavi/fr}}")
No edit summary
(45 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{docnav/fr
{{docnav/fr
|[[Arch_Rebar_ColumnReinforcement/fr|ColumnReinforcement]]
|[[Arch_Rebar_ColumnReinforcement/fr|Renfort des colonnes d'armature]]
|[[Arch_Rebar_BeamReinforcement/fr|BeamReinforcement]]
|[[Arch_Rebar_BeamReinforcement/fr|Renfort de poutres]]
|[[Arch_Module/fr|Arch]]
|[[Arch_Module/fr|Atelier Arch]]
|IconL=Arch_Rebar_ColumnReinforcement.svg
|IconL=Arch_Rebar_ColumnReinforcement.svg
|IconC=Workbench_Arch.svg
|IconC=Workbench_Arch.svg
Line 9: Line 9:
}}
}}


{{GuiCommand
{{GuiCommand/fr
|Name=Arch Rebar ColumnReinforcement
|Name=Arch Rebar ColumnReinforcement
|Name/fr=Arch Renfort de colonnes
|MenuLocation=Arch → Rebar tools
|MenuLocation=Arch → Rebar tools
|Workbenches=[[Arch Workbench|Arch]], [[BIM Workbench|BIM]]
|Workbenches=[[Arch Workbench/fr|Arch]], [[BIM Workbench/fr|BIM]]
|SeeAlso=[[Arch_Rebar_ColumnReinforcement|Column Reinforcement]], [[Arch_Rebar_BeamReinforcement|Beam Reinforcement]]
|SeeAlso=[[Arch_Rebar_ColumnReinforcement/fr|Renfort de colonne]], [[Arch_Rebar_BeamReinforcement/fr|Renfort de poutres]]
|Version=0.19
|Version=0.19
}}
}}
Line 19: Line 20:
==Description==
==Description==


The [[Arch Rebar ColumnReinforcement_TwoTiesSixRebars|Column Reinforcement]] tool allows the user to create reinforcing bars inside a Column [[Arch Structure]] object.
L'outil [[Arch Rebar ColumnReinforcement_TwoTiesSixRebars/fr|Renforcement de colonnes]] permet à l'utilisateur de créer des barres d'armature à l'intérieur d'une colonne [[Arch Structure/fr|Arch Structure]].


This command is part of the [[Reinforcement Addon]], that you can install with the [[Addon Manager]] via the menu {{MenuCommand|Tools → Addon manager → Reinforcement}}.
Cette commande fait partie de l'atelier [[Reinforcement Addon/fr|Addon Barres de renfort]] que vous pouvez installer avec [[Addon Manager/fr|Addon Manager]] via le menu {{MenuCommand|Outils → Addon manager → Reinforcement}}.


[[Image:Arch_Rebar_ColumnReinforcement_TwoTies_example.png|400px]]
[[Image:Arch_Rebar_ColumnReinforcement_TwoTies_example.png|400px]]
{{Caption|TwoTiesSixRebars Column Reinforcement inside a Column [[Arch Structure]]}}


{{Caption|TwoTiesSixRebars Renfort de colonne à l'intérieur d'une colonne [[Arch Structure/fr|Arch Structure]]}}
==How to use==


==Utilisation==
1. Select any face of a previously created {{Button|[[Image:Arch_Structure.svg|16px]] [[Arch Structure]]}} object. <br>
2. Then select {{Button|[[Image:Arch_Rebar_ColumnReinforcement.svg|16px]] [[Arch Rebar ColumnReinforcement|Column Reinforcement]]}} from the rebar tools. <br>
3. A dialog box will pop-out on screen as shown below. <br>
[[Image:ColumnReinforcementDialog_Ties.png|700px]]{{Caption|Dialog Box for the Arch Rebar ColumnReinforcement tool}}


1. Sélectionnez n'importe quelle face d'un objet {{Button|[[Image: Arch_Structure.svg|16px]] [[Arch Structure/fr|Arch Structure]] précédemment créé.}}. <br>
4. Select the TwoTiesSixRebars type of column reinforcement from drop down menu on right side. <br>
2. Ensuite, sélectionnez {{Button|[[Image: Arch_Rebar_ColumnReinforcement.svg|16px]] [[Arch Rebar ColumnReinforcement/fr|Renforcement de colonne]]}} dans les outils d'armature. <br>
[[Image:TwoTiesColumnReinforcementDialog_Ties.png|700px]]{{Caption|Dialog Box for the TwoTiesSixRebars ColumnReinforcement}}
3. Une boîte de dialogue apparaîtra à l'écran, comme indiqué ci-dessous. <br>


[[Image:ColumnReinforcementDialog_Ties.png|700px]]
5. Give inputs for data related to ties. <br>
6. Click next and dialog box will be updated as shown below. <br>
[[Image:TwoTiesColumnReinforcementDialog_MainRebars.png|700px]]{{Caption|Dialog Box for Main Rebars data}}


{{Caption|Boîte de dialogue pour l'outil Arch Rebar ColumnReinforcement}}
7. Select desired rebar type and fill data for main rebars. <br>
8. Click {{Button|OK}} or {{Button|Apply}} to generate column reinforcement. <br>
9. Click {{Button|Cancel}} to exit the dialog box. <br>


4. Sélectionnez le type de ferraillage de colonne TwoTiesSixRebars dans le menu déroulant situé à droite. <br>


[[Image:TwoTiesColumnReinforcementDialog_Ties.png|700px]]
==Properties==

{{Caption|Dialog Box pour TwoTiesSixRebars ColumnReinforcement}}

5. Donnez des entrées pour les données relatives aux liens. <br>
6. Cliquez sur Suivant et la boîte de dialogue sera mise à jour comme indiqué ci-dessous.. <br>

[[Image:TwoTiesColumnReinforcementDialog_MainRebars.png|700px]]

{{Caption|Boîte de dialogue pour les données de barres principales}}

7. Sélectionnez le type de barres souhaité et remplissez les données pour les barres principales. <br>
8. Cliquez sur {{Button|OK}} ou {{Button|Apply}} pour générer un renforcement de colonne. <br>
9. Cliquez sur {{Button|Cancel}} pour quitter la boîte de dialogue. <br>

==Propriétés==


'''Ties:'''
'''Ties:'''
* {{PropertyData|Left Cover}}: The distance between the left end of the tie to the left face of the structure.
* {{PropertyData/fr|Left Cover}}: La distance entre l'extrémité gauche de l'attache et la face gauche de la structure.
* {{PropertyData|Right Cover}}: The distance between the right end of the tie to right face of the structure.
* {{PropertyData/fr|Right Cover}}: La distance entre l'extrémité droite de l'attache et la face droite de la structure.
* {{PropertyData|Top Cover}}: The distance between tie from the top face of the structure.
* {{PropertyData/fr|Top Cover}}: La distance entre l'attache et la face supérieure de la structure.
* {{PropertyData|Bottom Cover}}: The distance between tie from the bottom face of the structure.
* {{PropertyData/fr|Bottom Cover}}: La distance entre l'attache et la face inférieure de la structure.
* {{PropertyData|Offset}}: The distance between tie from the top/bottom face of the structure.
* {{PropertyData/fr|Offset}}: La distance entre l'attache et la face supérieure / inférieure de la structure.
* {{PropertyData|Diameter}}: Diameter of the tie.
* {{PropertyData/fr|Diameter}}: Diamètre de l'attache.
* {{PropertyData|Bent Angle}}: Bent angle defines the angle at the ends of a tie.
* {{PropertyData/fr|Bent Angle}}: L'angle plié définit l'angle aux extrémités d'une attache .
* {{PropertyData|Extension Factor}}: Extension Factor defines length of end of tie, expressed in times the diameter.
* {{PropertyData/fr|Extension Factor}}: Le facteur d'extension définit la longueur de la fin de l'attache, exprimée en diamètre.
* {{PropertyData|Number}}: The number of ties.
* {{PropertyData/fr|Number}}: Le nombre d'attache.
* {{PropertyData|Spacing}}: The distance between the axes of each tie.
* {{PropertyData/fr|Spacing}}: La distance entre les axes de chaque attache.
* {{PropertyData|Ties Sequence}}: The sequence of ties from top to bottom with respect to front view.
* {{PropertyData/fr|Ties Sequence}}: La séquence des attaches de haut en bas par rapport à la vue de face.



'''Armature principale:''' Les barres d'armature sont présentes aux coins de l'attache
* {{PropertyData/fr|Rebar Type}}: Type d'armature principale.
* {{PropertyData/fr|Hook Orientation}}: Orientation des crochets en forme de L.
* {{PropertyData/fr|Hook Extend Along}}: Direction pour l'extension du crochet.
* {{PropertyData/fr|Hook Extension}}: Longueur du crochet des barres d'armature.
* {{PropertyData/fr|Rounding}}: Une valeur d'arrondi à appliquer aux coins des barres d'armature en forme de L, exprimée en fois le diamètre.
* {{PropertyData/fr|Top Offset}}: La distance entre les barres d'armature de la face supérieure de la structure.
* {{PropertyData/fr|Bottom Offset}}: La distance entre les barres d'armature de la face inférieure de la structure.
* {{PropertyData/fr|Diameter}}: Diamètre des armatures principales.


==Script==
'''Main Rebars:''' Rebars present at corners of tie
* {{PropertyData|Rebar Type}}: Type of main rebars.
* {{PropertyData|Hook Orientation}}: Orientation of LShaped hooks.
* {{PropertyData|Hook Extend Along}}: Direction for hook extension.
* {{PropertyData|Hook Extension}}: Length of hook of LShape rebars.
* {{PropertyData|Rounding}}: A rounding value to be applied to the corners of the LShape rebars, expressed in times the diameter.
* {{PropertyData|Top Offset}}: The distance between rebar from the top face of the structure.
* {{PropertyData|Bottom Offset}}: The distance between rebar from the bottom face of the structure.
* {{PropertyData|Diameter}}: Diameter of the main rebars.


{{Emphasis|Voir aussi:}} [[Arch API/fr|Arch API]], [[Reinforcement API/fr|Reinforcement API]] et [[FreeCAD Scripting Basics/fr|FreeCAD Scripting Basics]].
==Scripting==


L’outil ColumnReinforcement peut être utilisé dans une [[macros/fr|macros]] et dans la console [[Python/fr|Python]] en utilisant la fonction suivante:
{{Emphasis|See also:}} [[Arch API]], [[Reinforcement API]] and [[FreeCAD Scripting Basics]].


=== Créer deux attaches Six Rebars ===
The ColumnReinforcement tool can be used in [[macros]] and from the [[Python]] console by using the following function:


=== Create Two Ties Six Rebars ===
{{Code|code=
{{Code|code=
RebarGroup = makeTwoTiesSixRebars(
RebarGroup = makeTwoTiesSixRebars(
Line 105: Line 116:
}}
}}


* Creates a {{incode|RebarGroup}} object from the given {{incode|structure}}, which is an [[Arch Structure]], and {{incode|facename}}, which is a face of that structure.
* Crée un objet {{incode|RebarGroup}} à partir de la {{incode|structure}} donnée, qui est une [[Arch Structure/fr| Arch Structure]], et de {{incode|facename}}, qui est une face de cet objet structure.
** If no {{incode|structure}} nor {{incode|facename}} are given, it will take the user selected face as input.
** Si aucune {{incode|structure}} ni {{incode|facename}} n'est donné, la face sélectionnée par l'utilisateur sera utilisé.
* {{incode|l_cover_of_ties}}, {{incode|r_cover_of_ties}}, {{incode|t_cover_of_ties}}, {{incode|b_cover_of_ties}} and {{incode|offset_of_ties}} are inner offset distances for the tie elements with respect to the faces of the structure. They are respectively the left, right, top, bottom and front/rear offsets.
* {{incode|l_cover_of_ties}}, {{incode|r_cover_of_ties}}, {{incode|t_cover_of_ties}}, {{incode|b_cover_of_ties}} et {{incode|offset_of_ties}} sont des distances internes de décalage pour les éléments d'attache en ce qui concerne aux faces de la structure. Ce sont respectivement les décalages gauche, droit, haut, bas et avant/arrière.
* {{incode|bent_angle_of_ties}} define the angle of the tip of the reinforcement loop of tie elements.
* {{incode|bent_angle_of_ties}} définit l'angle de la pointe de la boucle de ferraillage des éléments de jonction.
* {{incode|extension_factor_of_ties}} define the length of the tip of the reinforcement loop of tie elements, expressed in times the diameter of tie elements.
* {{incode|extension_factor_of_ties}} définit la longueur de la pointe de la boucle de renforcement des éléments de liaison, exprimée en fois le diamètre des éléments de liaison.
* {{incode|dia_of_ties}} is the diameter of the tie elements.
* {{incode|dia_of_ties}} est le diamètre des éléments de liaison.
* {{incode|number_spacing_check}} if it is {{incode|True}} it will create as many two ties sets as given by {{incode|number_spacing_value}}; if it is {{incode|False}} it will create two ties sets separated by the numerical value of {{incode|number_spacing_value}}.
* {{incode|number_spacing_check}} s'il est {{incode|True}}, il créera autant de jeux de liens que donné par {{incode|number_spacing_value}}; s'il est réglé sur {{incode|False}}, il créera deux ensembles de liens séparés par la valeur numérique de {{incode|number_spacing_value}}.
* {{incode|number_spacing_value}} specifies the number of two ties sets, or the value of the separation between the sets, depending on {{incode|number_spacing_check}}.
* {{incode|number_spacing_spue}} spécifie le nombre de deux ensembles de liens, ou la valeur de la séparation entre les ensembles, en fonction de {{incode|number_spacing_check}}.
* {{incode|dia_of_main_rebars}} is the diameter of the main rebars.
* {{incode|dia_of_main_rebars}} est le diamètre des armatures principales.
* {{incode|t_offset_of_rebars}} and {{incode|b_offset_of_rebars}} are inner offset distances for the main rebars with respect to the top and bottom faces of the structure, respectively.
* {{incode|t_offset_of_rebars}} et {{incode|b_offset_of_rebars}} sont des distances de décalage internes pour les armatures principales respectivement par rapport aux faces supérieure et inférieure de la structure.
* {{incode|main_rebars_type}} is the type of the main rebars; it can be {{incode|"StraightRebar"}} or {{incode|"LShapeRebar"}}.
* {{incode|main_rebars_type}} est le type de'armature principale. il peut s'agir de {{incode|"StraightRebar"}} ou de {{incode|"LShapeRebar"}}.
* {{incode|hook_orientation}} specifies the orientation of LShaped hook; it can be: {{incode|"Top Inside"}}, {{incode|"Top Outside"}}, {{incode|"Bottom Inside"}}, {{incode|"Bottom Outside"}}, {{incode|"Top Right"}}, {{incode|"Top Left"}}, {{incode|"Bottom Right"}} or {{incode|"Bottom Left"}}.
* {{incode|hook_orientation}} spécifie l'orientation du hook en forme de LShaped ; il peut s'agir de: {{incode|"Top Inside"}}, {{incode|"Top Outside"}}, {{incode|"Bottom Inside"}}, {{incode|"Bottom Outside"}}, {{incode|"En haut à droite"}}, {{incode|"En haut à gauche"}}, {{incode|"En bas à droite"}} ou {{incode|"En bas à gauche"}}.
* {{incode|hook_extend_along}} specifies direction for hook extension; it can be {{incode|"x-axis"}} or {{incode|"y-axis"}}.
* {{incode|hook_extend_along}} spécifie la direction de l'extension du hook; il peut s'agir de l'{{incode|"axe x"}} ou {{incode|"axe y"}}.
* {{incode|l_rebar_rounding}} is the parameter that determines the bending radius of the LShaped main rebars, expressed as times the diameter.
* {{incode|l_rebar_rounding}} est le paramètre qui détermine le rayon de courbure des barres d'armature principales LShaped , est exprimé en diamètre.
* {{incode|hook_extension}} is the length of hook of LShaped rebars.
* {{incode|hook_extension}} est la longueur du hook des barres d'armature en LShaped .
* {{incode|ties_sequence}} is the sequence of ties from top to bottom with respect to front view; it can be {{incode|("Tie1", "Tie2")}} or {{incode|("Tie2", "Tie1")}}.
* {{incode|ties_sequence}} est la séquence d'attaches de haut en bas par rapport à la vue de face; il peut s'agir de {{incode|("Tie1", "Tie2")}} ou de {{incode|("Tie2", "Tie1")}}.

==== Exemple ====


==== Example ====
{{Code|code=
{{Code|code=
import FreeCAD, Draft, Arch
import FreeCAD, Draft, Arch
from ColumnReinforcement import TwoTiesSixRebars
from ColumnReinforcement import TwoTiesSixRebars


# It doesn't work if the structure is not based on a face
# Cela ne fonctionne pas si la structure n'est pas basée sur une face
# Structure = Arch.makeStructure(length=1000, width=400, height=400)
# Structure = Arch.makeStructure(length=1000, width=400, height=400)


Line 135: Line 147:
FreeCAD.ActiveDocument.recompute()
FreeCAD.ActiveDocument.recompute()


# Pour les barres droites
# For Straight Rebars

RebarGroup = TwoTiesSixRebars.makeTwoTiesSixRebars(
RebarGroup = TwoTiesSixRebars.makeTwoTiesSixRebars(
l_cover_of_ties=40,
l_cover_of_ties=40,
Line 160: Line 173:
)
)


# Pour barres de renfort en forme de crochet avec le crochet dirigé le long de l'axe des x
# For LShaped Rebars with hook along x-axis


RebarGroup = TwoTiesSixRebars.makeTwoTiesSixRebars(
RebarGroup = TwoTiesSixRebars.makeTwoTiesSixRebars(
Line 186: Line 199:
)
)


# Pour les barres d'armature en forme de crochet avec le crochet le long de l'axe des ordonnées et séquence de liens ("Tie2", "Tie1")
# For LShaped Rebars with hook along y-axis and tie sequence ("Tie2", "Tie1")


RebarGroup = TwoTiesSixRebars.makeTwoTiesSixRebars(
RebarGroup = TwoTiesSixRebars.makeTwoTiesSixRebars(
Line 214: Line 227:
}}
}}


=== Edition of Two Ties Six Rebars ===
=== Édition de deux attaches Six Rebars ===
Vous pouvez modifier les propriétés des liens et des barres d’arceau avec la fonction suivante
You can change the properties of the ties and rebars with the following function

{{Code|code=
{{Code|code=
rebar_group = editTwoTiesSixRebars(
rebar_group = editTwoTiesSixRebars(
Line 244: Line 258:
}}
}}


* {{incode|rebar_group}} is a previously created {{incode|ColumnReinforcement}} group object.
* {{incode|rebar_group}} est un objet de groupe {{incode|ColumnReinforcement}} créé précédemment.
* The other parameters are the same as required by the {{incode|makeSingleTieFourRebars()}} function.
* Les autres paramètres sont les mêmes que ceux requis par la fonction {{incode|makeSingleTieFourRebars()}}.
* {{incode|structure}} and {{incode|facename}} may be omitted so that the rebar stays in the original structure.
* {{incode|structure}} et {{incode|facename}} peuvent être omis afin que l'armature reste dans la structure d'origine.

==== Exemple ====


==== Example ====
{{Code|code=
{{Code|code=
from ColumnReinforcement import TwoTiesSixRebars
from ColumnReinforcement import TwoTiesSixRebars
Line 280: Line 295:


{{docnav/fr
{{docnav/fr
|[[Arch_Rebar_ColumnReinforcement/fr|ColumnReinforcement]]
|[[Arch_Rebar_ColumnReinforcement/fr|Renfort des colonnes d'armature]]
|[[Arch_Rebar_BeamReinforcement/fr|BeamReinforcement]]
|[[Arch_Rebar_BeamReinforcement/fr|Renfort de poutres]]
|[[Arch_Module/fr|Arch]]
|[[Arch_Module/fr|Atelier Arch]]
|IconL=Arch_Rebar_ColumnReinforcement.svg
|IconL=Arch_Rebar_ColumnReinforcement.svg
|IconC=Workbench_Arch.svg
|IconC=Workbench_Arch.svg
Line 292: Line 307:
{{Userdocnavi/fr}}
{{Userdocnavi/fr}}


[[Category:Reinforcement]]
[[Category:Reinforcement/fr]]

Revision as of 10:39, 10 November 2019

Arch Renfort de colonnes

Emplacement du menu
Arch → Rebar tools
Ateliers
Arch, BIM
Raccourci par défaut
Aucun
Introduit dans la version
0.19
Voir aussi
Renfort de colonne, Renfort de poutres

Description

L'outil Renforcement de colonnes permet à l'utilisateur de créer des barres d'armature à l'intérieur d'une colonne Arch Structure.

Cette commande fait partie de l'atelier Addon Barres de renfort que vous pouvez installer avec Addon Manager via le menu Outils → Addon manager → Reinforcement.

TwoTiesSixRebars Renfort de colonne à l'intérieur d'une colonne Arch Structure

Utilisation

1. Sélectionnez n'importe quelle face d'un objet Arch Structure précédemment créé..
2. Ensuite, sélectionnez Renforcement de colonne 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 Arch Rebar ColumnReinforcement

4. Sélectionnez le type de ferraillage de colonne TwoTiesSixRebars dans le menu déroulant situé à droite.

Dialog Box pour TwoTiesSixRebars ColumnReinforcement

5. Donnez des entrées pour les données relatives aux liens.
6. Cliquez sur Suivant et la boîte de dialogue sera mise à jour comme indiqué ci-dessous..

Boîte de dialogue pour les données de barres principales

7. Sélectionnez le type de barres souhaité et remplissez les données pour les barres principales.
8. Cliquez sur OK ou Apply pour générer un renforcement de colonne.
9. Cliquez sur Cancel pour quitter la boîte de dialogue.

Propriétés

Ties:

  • DonnéesLeft Cover: La distance entre l'extrémité gauche de l'attache et la face gauche de la structure.
  • DonnéesRight Cover: La distance entre l'extrémité droite de l'attache et la face droite de la structure.
  • DonnéesTop Cover: La distance entre l'attache et la face supérieure de la structure.
  • DonnéesBottom Cover: La distance entre l'attache et la face inférieure de la structure.
  • DonnéesOffset: La distance entre l'attache et la face supérieure / inférieure de la structure.
  • DonnéesDiameter: Diamètre de l'attache.
  • DonnéesBent Angle: L'angle plié définit l'angle aux extrémités d'une attache .
  • DonnéesExtension Factor: Le facteur d'extension définit la longueur de la fin de l'attache, exprimée en diamètre.
  • DonnéesNumber: Le nombre d'attache.
  • DonnéesSpacing: La distance entre les axes de chaque attache.
  • DonnéesTies Sequence: La séquence des attaches de haut en bas par rapport à la vue de face.


Armature principale: Les barres d'armature sont présentes aux coins de l'attache

  • DonnéesRebar Type: Type d'armature principale.
  • DonnéesHook Orientation: Orientation des crochets en forme de L.
  • DonnéesHook Extend Along: Direction pour l'extension du crochet.
  • DonnéesHook Extension: Longueur du crochet des barres d'armature.
  • DonnéesRounding: Une valeur d'arrondi à appliquer aux coins des barres d'armature en forme de L, exprimée en fois le diamètre.
  • DonnéesTop Offset: La distance entre les barres d'armature de la face supérieure de la structure.
  • DonnéesBottom Offset: La distance entre les barres d'armature de la face inférieure de la structure.
  • DonnéesDiameter: Diamètre des armatures principales.

Script

Voir aussi: Arch API, Reinforcement API et FreeCAD Scripting Basics.

L’outil ColumnReinforcement peut être utilisé dans une macros et dans la console Python en utilisant la fonction suivante:

Créer deux attaches Six Rebars

RebarGroup = makeTwoTiesSixRebars(
    l_cover_of_ties,
    r_cover_of_ties,
    t_cover_of_ties,
    b_cover_of_ties,
    offset_of_ties,
    bent_angle_of_ties,
    extension_factor_of_ties,
    dia_of_ties,
    number_spacing_check,
    number_spacing_value,
    dia_of_main_rebars,
    t_offset_of_rebars,
    b_offset_of_rebars,
    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=None,
    facename=None,
)
  • Crée un objet RebarGroup à partir de la structure donnée, qui est une Arch Structure, et de facename, qui est une face de cet objet structure.
    • Si aucune structure ni facename n'est donné, la face sélectionnée par l'utilisateur sera utilisé.
  • l_cover_of_ties, r_cover_of_ties, t_cover_of_ties, b_cover_of_ties et offset_of_ties sont des distances internes de décalage pour les éléments d'attache en ce qui concerne aux faces de la structure. Ce sont respectivement les décalages gauche, droit, haut, bas et avant/arrière.
  • bent_angle_of_ties définit l'angle de la pointe de la boucle de ferraillage des éléments de jonction.
  • extension_factor_of_ties définit la longueur de la pointe de la boucle de renforcement des éléments de liaison, exprimée en fois le diamètre des éléments de liaison.
  • dia_of_ties est le diamètre des éléments de liaison.
  • number_spacing_check s'il est True, il créera autant de jeux de liens que donné par number_spacing_value; s'il est réglé sur False, il créera deux ensembles de liens séparés par la valeur numérique de number_spacing_value.
  • number_spacing_spue spécifie le nombre de deux ensembles de liens, ou la valeur de la séparation entre les ensembles, en fonction de number_spacing_check.
  • dia_of_main_rebars est le diamètre des armatures principales.
  • t_offset_of_rebars et b_offset_of_rebars sont des distances de décalage internes pour les armatures principales respectivement par rapport aux faces supérieure et inférieure de la structure.
  • main_rebars_type est le type de'armature principale. il peut s'agir de "StraightRebar" ou de "LShapeRebar".
  • hook_orientation spécifie l'orientation du hook en forme de LShaped ; il peut s'agir de: "Top Inside", "Top Outside", "Bottom Inside", "Bottom Outside", "En haut à droite", "En haut à gauche", "En bas à droite" ou "En bas à gauche".
  • hook_extend_along spécifie la direction de l'extension du hook; il peut s'agir de l'"axe x" ou "axe y".
  • l_rebar_rounding est le paramètre qui détermine le rayon de courbure des barres d'armature principales LShaped , est exprimé en diamètre.
  • hook_extension est la longueur du hook des barres d'armature en LShaped .
  • ties_sequence est la séquence d'attaches de haut en bas par rapport à la vue de face; il peut s'agir de ("Tie1", "Tie2") ou de ("Tie2", "Tie1").

Exemple

import FreeCAD, Draft, Arch
from ColumnReinforcement import TwoTiesSixRebars

# 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)
Structure = Arch.makeStructure(Rect, height=1600)
Structure.ViewObject.Transparency = 80
FreeCAD.ActiveDocument.recompute()

# Pour les barres 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=Structure,
    facename="Face6",
)

# Pour barres de renfort en forme de crochet 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=Structure,
    facename="Face6",
)

# Pour les barres d'armature en forme de crochet avec le crochet le long de l'axe des ordonnées et séquence de liens ("Tie2", "Tie1")

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="y-axis",
    l_rebar_rounding=2,
    hook_extension=40,
    ties_sequence=("Tie2", "Tie1"),
    structure=Structure,
    facename="Face6",
)

Édition de deux attaches Six Rebars

Vous pouvez modifier les propriétés des liens et des barres d’arceau avec la fonction suivante

rebar_group = editTwoTiesSixRebars(
    rebar_group,
    l_cover_of_ties,
    r_cover_of_ties,
    t_cover_of_ties,
    b_cover_of_ties,
    offset_of_ties,
    bent_angle_of_ties,
    extension_factor_of_ties,
    dia_of_ties,
    number_spacing_check,
    number_spacing_value,
    dia_of_main_rebars,
    t_offset_of_rebars,
    b_offset_of_rebars,
    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=None,
    facename=None,
)
  • rebar_group est un objet de groupe ColumnReinforcement créé précédemment.
  • Les autres paramètres sont les mêmes que ceux requis par la fonction makeSingleTieFourRebars().
  • structure et facename peuvent être omis afin que l'armature reste dans la structure d'origine.

Exemple

from ColumnReinforcement import TwoTiesSixRebars

rebar_group = TwoTiesSixRebars.editTwoTiesSixRebars(
    rebar_group,                                
    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=("Tie2", "Tie1"),
    structure=None,
    facename=None,
)