Arch Fence/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "Arch Clôture")
 
No edit summary
 
(78 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{docnav|[[Arch_Frame|Frame]]|[[Arch_Equipment|Equipement]]|[[Arch_Module|Arch]] | IconL=Arch_Frame.svg|IconC=Workbench_Arch.svg|IconR=Arch_Equipment.svg}}


{{Docnav/fr
{{GuiCommand|Name=Arch Fence|Workbenches=[[Arch Module|Arch]]|MenuLocation=Arch → Fence|Version=0.19}}
|[[Arch_Frame/fr|Ossature]]
|[[Arch_Truss/fr|Treillis]]
|[[Arch_Workbench/fr|Atelier Arch]]
|IconL=Arch_Frame.svg
|IconR=Arch_Truss.svg
|IconC=Workbench_Arch.svg
}}

{{GuiCommand/fr
|Name=Arch Fence
|Name/fr=Arch Clôture
|MenuLocation=Arch → Clôture
|Workbenches=[[Arch_Workbench/fr|Arch]]
|Version=0.19
}}


==Description==
==Description==


The [[Arch Fence|Arch Fence]] is a object that builds a fence by repeating a single fence post and section along a given path.
L'outil [[Arch_Fence/fr|Arch Clôture]] est un objet qui construit une clôture en répétant un poteau et une section de clôture le long d'un tracé donné.


[[Image:Arch Fence description example.png|600px]]
[[Image:Arch Fence description example.png|600px]]


<span id="Usage"></span>
==How to use==
==Utilisation==


<span id="Creating_from_scratch"></span>
===Creating from scratch===
===Création à partir de zéro===


# Use a workbench of your choice to create a single fence post and a single section.
# Utilisez un atelier de votre choix pour créer un seul poteau de clôture et une seule section.
# Créez le tracé que la clôture doit suivre à l'aide de l'[[Sketcher_Workbench/fr|atelier Sketcher]] ou de l'[[Draft_Workbench/fr|atelier Draft]].
# Create the path the fence should follow using the [[Sketcher Module|Sketcher Workbench]] or [[Draft Module|Draft Workbench]].
# Revenez à l'[[Arch_Workbench/fr|atelier Arch]].
# Switch back to the [[Arch Module|Arch Workbench]].
# Select the section, post and path in exactly that order.
# Sélectionnez la section, la publication et le tracé dans exactement cet ordre.
# Press the {{Button|[[Image:Arch Fence.svg|16px]] [[Arch Fence|Arch Fence]]}} button
# Appuyez sur le bouton {{Button|[[Image:Arch_Fence.svg|16px]][[Arch_Fence/fr|Clôture]]}}.


==Options==
==Options==


Pour l'instant, l'outil suppose ce qui suit
For now the tool assumes the following
# The Path is drawn on the XY-Plane
# Le tracé est dessiné sur le plan XY
# La section et le poteau sont dessinés à l'origine de manière à rester debout dans la vue de face
# Section and Post are drawn at the origin so that they stand upright in front view


==Properties==
<span id="Properties"></span>
==Propriétés==


<span id="Data"></span>
=== Data ===
=== Données ===
* {{PropertyData|Path}}: The path the fence should follow
* {{PropertyData|Post}}: A single fence post to repeat
* {{PropertyData|Section}}: A single section to repeat
* {{PropertyData|Number Of Posts}}: The total number of posts used to build the fence. This is calculated automatically.
* {{PropertyData|Number Of Sections}}: The total number of sections used to build the fence. This is calculated automatically.


* {{PropertyData|Path}} : tracé que doit suivre la clôture
==Scripting==
* {{PropertyData|Post}} : un seul poteau de clôture à répéter
* {{PropertyData|Section}} : une seule section à répéter
* {{PropertyData|Number Of Posts}} : nombre total de poteaux utilisés pour construire la clôture. Calculé automatiquement.
* {{PropertyData|Number Of Sections}} : nombre total de sections utilisées pour construire la clôture. Calculé automatiquement.

<span id="View"></span>
=== Vue ===

* {{PropertyView|Use Original Colors}} : lorsque l'option est définie à {{TRUE}}, la clôture utilisera les couleurs de la section d'origine et du piquet. Sinon, la définition de ShapeColor de la clôture sera utilisée pour coloriser la clôture.

<span id="Notes"></span>
== Remarques ==

* Arch Clôture a été introduit dans FC v0.19 par l'utilisateur furti.
* [https://forum.freecadweb.org/viewtopic.php?t=36149 Sujet du forum] discutant de la fonctionnalité Arch Clôture.

<span id="Scripting"></span>
==Script==

L'outil Clôture peut être utilisé dans une [[Macros/fr|macro]] et à partir de la console [[Python/fr|Python]] à l'aide de la fonction suivante :


The Fence tool can be used in [[macros|macros]] and from the [[Python|Python]] console by using the following function:
{{Code|code=
{{Code|code=
Fence = buildFence(section, post, path)
Fence = buildFence(section, post, path)
}}
}}
{{docnav|[[Arch_Frame|Frame]]|[[Arch_Equipment|Equipment]]|[[Arch_Module|Arch]] | IconL=Arch_Frame.svg|IconC=Workbench_Arch.svg|IconR=Arch_Equipment.svg}}


Exemple :
{{Arch Tools navi}}

{{Code|code=
import FreeCAD
import Part
import Arch

parts = []

parts.append(Part.makeBox(2000, 50, 30, FreeCAD.Vector(0, 0, 1000 - 30)))
parts.append(Part.makeBox(2000, 50, 30))
parts.append(Part.makeBox(20, 20, 1000 - 60, FreeCAD.Vector(0, 15, 30)))
parts.append(Part.makeBox(20, 20, 1000 - 60, FreeCAD.Vector(1980, 15, 30)))

for i in range(8):
parts.append(Part.makeBox(20, 20, 1000 - 60, FreeCAD.Vector((2000 / 9 * (i + 1)) - 10, 15, 30)))

Part.show(Part.makeCompound(parts), "Fence_section")
fence_section = FreeCAD.ActiveDocument.Fence_section

sketch = FreeCAD.ActiveDocument.addObject("Sketcher::SketchObject", "Path")
sketch.Placement = FreeCAD.Placement(FreeCAD.Vector(0, 0, 0), FreeCAD.Rotation(0, 0, 0, 1))
sketch.addGeometry(Part.LineSegment(FreeCAD.Vector(0, 0, 0), FreeCAD.Vector(20000, 0, 0)), False)
sketch.addGeometry(Part.LineSegment(FreeCAD.Vector(20000, 0, 0), FreeCAD.Vector(20000, 20000, 0)), False)

post = Part.makeBox(100, 100, 1000, FreeCAD.Vector(0, 0, 0))
Part.show(post, "Post")
post = FreeCAD.ActiveDocument.Post

Fence = Arch.buildFence(fence_section, post, sketch)
}}


{{Docnav/fr
|[[Arch_Frame/fr|Ossature]]
|[[Arch_Truss/fr|Treillis]]
|[[Arch_Workbench/fr|Atelier Arch]]
|IconL=Arch_Frame.svg
|IconR=Arch_Truss.svg
|IconC=Workbench_Arch.svg
}}


{{Arch Tools navi{{#translation:}}}}
{{Userdocnavi}}
{{Userdocnavi{{#translation:}}}}

Latest revision as of 01:46, 3 December 2023

Arch Clôture

Emplacement du menu
Arch → Clôture
Ateliers
Arch
Raccourci par défaut
Aucun
Introduit dans la version
0.19
Voir aussi
Aucun

Description

L'outil Arch Clôture est un objet qui construit une clôture en répétant un poteau et une section de clôture le long d'un tracé donné.

Utilisation

Création à partir de zéro

  1. Utilisez un atelier de votre choix pour créer un seul poteau de clôture et une seule section.
  2. Créez le tracé que la clôture doit suivre à l'aide de l'atelier Sketcher ou de l'atelier Draft.
  3. Revenez à l'atelier Arch.
  4. Sélectionnez la section, la publication et le tracé dans exactement cet ordre.
  5. Appuyez sur le bouton Clôture.

Options

Pour l'instant, l'outil suppose ce qui suit

  1. Le tracé est dessiné sur le plan XY
  2. La section et le poteau sont dessinés à l'origine de manière à rester debout dans la vue de face

Propriétés

Données

  • DonnéesPath : tracé que doit suivre la clôture
  • DonnéesPost : un seul poteau de clôture à répéter
  • DonnéesSection : une seule section à répéter
  • DonnéesNumber Of Posts : nombre total de poteaux utilisés pour construire la clôture. Calculé automatiquement.
  • DonnéesNumber Of Sections : nombre total de sections utilisées pour construire la clôture. Calculé automatiquement.

Vue

  • VueUse Original Colors : lorsque l'option est définie à true, la clôture utilisera les couleurs de la section d'origine et du piquet. Sinon, la définition de ShapeColor de la clôture sera utilisée pour coloriser la clôture.

Remarques

  • Arch Clôture a été introduit dans FC v0.19 par l'utilisateur furti.
  • Sujet du forum discutant de la fonctionnalité Arch Clôture.

Script

L'outil Clôture peut être utilisé dans une macro et à partir de la console Python à l'aide de la fonction suivante :

Fence = buildFence(section, post, path)

Exemple :

import FreeCAD
import Part
import Arch

parts = []

parts.append(Part.makeBox(2000, 50, 30, FreeCAD.Vector(0, 0, 1000 - 30)))
parts.append(Part.makeBox(2000, 50, 30))
parts.append(Part.makeBox(20, 20, 1000 - 60, FreeCAD.Vector(0, 15, 30)))
parts.append(Part.makeBox(20, 20, 1000 - 60, FreeCAD.Vector(1980, 15, 30)))

for i in range(8):
    parts.append(Part.makeBox(20, 20, 1000 - 60, FreeCAD.Vector((2000 / 9 * (i + 1)) - 10, 15, 30)))

Part.show(Part.makeCompound(parts), "Fence_section")
fence_section = FreeCAD.ActiveDocument.Fence_section

sketch = FreeCAD.ActiveDocument.addObject("Sketcher::SketchObject", "Path")
sketch.Placement = FreeCAD.Placement(FreeCAD.Vector(0, 0, 0), FreeCAD.Rotation(0, 0, 0, 1))
sketch.addGeometry(Part.LineSegment(FreeCAD.Vector(0, 0, 0), FreeCAD.Vector(20000, 0, 0)), False)
sketch.addGeometry(Part.LineSegment(FreeCAD.Vector(20000, 0, 0), FreeCAD.Vector(20000, 20000, 0)), False)

post = Part.makeBox(100, 100, 1000, FreeCAD.Vector(0, 0, 0))
Part.show(post, "Post")
post = FreeCAD.ActiveDocument.Post

Fence = Arch.buildFence(fence_section, post, sketch)