Arch Fence/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "# Utilisez un atelier de votre choix pour créer un seul poteau de clôture et une seule section. # Créez le chemin que la clôture doit suivre à l'aide de l'Sketcher Modu...")
mNo edit summary
(13 intermediate revisions by 2 users not shown)
Line 21: Line 21:


# Utilisez un atelier de votre choix pour créer un seul poteau de clôture et une seule section.
# Utilisez un atelier de votre choix pour créer un seul poteau de clôture et une seule section.
# Créez le chemin que la clôture doit suivre à l'aide de l'[[Sketcher Module/fr|atelier Sketcher]] ou de l'[[Draft Module|atelier Draft]].
# Créez le chemin que la clôture doit suivre à l'aide de l'[[Sketcher_Workbench/fr|atelier Sketcher]] ou de l'[[Draft Module/fr|atelier Draft]].
# Revenez à l'[[Arch Module|atelier Arch]].
# Revenez à l'[[Arch Module/fr|atelier Arch]].
# Sélectionnez la section, la publication et le chemin dans exactement cet ordre.
# Sélectionnez la section, la publication et le chemin dans exactement cet ordre.
# Appuyez sur le bouton {{Button|[[Image:Arch Fence.svg|16px]][[Arch Fence/fr| Arch Clôture]]}}.
# Appuyez sur le bouton {{Button|[[Image:Arch Fence.svg|16px]][[Arch Fence/fr| Arch Clôture]]}}.
Line 28: Line 28:
==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 chemin 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==
==Propriétés==


=== Data ===
=== Données ===
* {{PropertyData|Path}}: The path the fence should follow
* {{PropertyData/fr|Path}}: chemin d'accès que doit suivre la clôture
* {{PropertyData|Post}}: A single fence post to repeat
* {{PropertyData/fr|Post}}: Un post de clôture unique à répéter
* {{PropertyData|Section}}: A single section to repeat
* {{PropertyData/fr|Section}}: Une seule section à répéter
* {{PropertyData|Number Of Posts}}: The total number of posts used to build the fence. This is calculated automatically.
* {{PropertyData/fr|Number Of Posts}}: nombre total de messages utilisés pour construire la clôture. Ceci est calculé automatiquement.
* {{PropertyData|Number Of Sections}}: The total number of sections used to build the fence. This is calculated automatically.
* {{PropertyData/fr|Number Of Sections}}: nombre total de sections utilisées pour construire la clôture. Ceci est calculé automatiquement.


==Scripting==
=== Vue ===
* {{PropertyView/fr|Use Original Colors}}: Lorsque l'option est définie sur {{TRUE}}, la clôture utilisera les couleurs de la section d'origine. Sinon, la définition de ShapeColor de la clôture sera utilisée pour coloriser la clôture.


==Script==
The Fence tool can be used in [[macros|macros]] and from the [[Python|Python]] console by using the following function:

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:
{{Code|code=
{{Code|code=
Fence = buildFence(section, post, path)
Fence = buildFence(section, post, path)
}}

Exemple.

{{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|Frame]]|[[Arch_Equipment/fr|Équipement]]|[[Arch_Module/fr|Arch]] | IconL=Arch_Frame.svg|IconC=Workbench_Arch.svg|IconR=Arch_Equipment.svg}}
{{docnav/fr|[[Arch_Frame/fr|Frame]]|[[Arch_Equipment/fr|Équipement]]|[[Arch_Module/fr|Arch]] | IconL=Arch_Frame.svg|IconC=Workbench_Arch.svg|IconR=Arch_Equipment.svg}}

Revision as of 10:38, 16 June 2019

Arch Clôture

Emplacement du menu
Arch → Fence
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 chemin 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 chemin 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 chemin dans exactement cet ordre.
  5. Appuyez sur le bouton Arch Clôture.

Options

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

  1. Le chemin 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: chemin d'accès que doit suivre la clôture
  • DonnéesPost: Un post de clôture unique à répéter
  • DonnéesSection: Une seule section à répéter
  • DonnéesNumber Of Posts: nombre total de messages utilisés pour construire la clôture. Ceci est calculé automatiquement.
  • DonnéesNumber Of Sections: nombre total de sections utilisées pour construire la clôture. Ceci est calculé automatiquement.

Vue

  • VueUse Original Colors: Lorsque l'option est définie sur true, la clôture utilisera les couleurs de la section d'origine. Sinon, la définition de ShapeColor de la clôture sera utilisée pour coloriser la 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)