|
Emplacement du menu |
---|
3D/BIM → Clôture |
Ateliers |
BIM |
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
- 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'atelier Sketcher ou de l'atelier Draft.
- Revenez à l'atelier BIM.
- Sélectionnez la section, la publication et le tracé dans exactement cet ordre.
- Appuyez sur le bouton
Clôture.
Options
Pour l'instant, l'outil part du principe que
- 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
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)
Cette page est extraite de https://wiki.freecad.org/Arch_Fence