Arch Check/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
(Created page with "{{docnav/fr|Merge Walls|Ifc Explorer|Atelier Arch|IconL=Arch_MergeWalls.svg |IconC=Workbench_Arch.svg |IconR=...")
Line 44: Line 44:
}}
}}


{{docnav|[[Arch_MergeWalls|Merge Walls]]|[[Arch_IfcExplorer|Ifc Explorer]]|[[Arch_Module|Arch]]|IconL=Arch_MergeWalls.svg |IconC=Workbench_Arch.svg |IconR=Arch_IfcExplorer.png}}
{{docnav/fr|[[Arch_MergeWalls/fr|Merge Walls]]|[[Arch_IfcExplorer/fr|Ifc Explorer]]|[[Arch_Module/fr|Atelier Arch]]|IconL=Arch_MergeWalls.svg |IconC=Workbench_Arch.svg |IconR=Arch_IfcExplorer.png}}


{{Arch Tools navi/fr}}
{{Arch Tools navi/fr}}

Revision as of 14:22, 5 April 2019

Arch Check

Emplacement du menu
Arch → Utilitaires → Check
Ateliers
Arch
Raccourci par défaut
Aucun
Introduit dans la version
-
Voir aussi
Arch CloseHoles

Description

Cet outil vérifie le document actif ou les objets sélectionnés pour vérifier les objets non-solide Atelier Part ou Atelier Architecture, qui pourraient donner des problèmes, étant donné que la plupart des opérations Module Arch nécessitent des objets solides.

Utilisation

  1. Pressez le bouton Validation entrez dans le menu Arch → Utilities menu

Script

Voir aussi : Arch API et FreeCAD Scripts de Base.

Cet outil peut être utilisé dans des macros et à partir de la console Python à l'aide de la fonction suivante :

list_bad = check(objectslist, includehidden=False)
vérifie si les objets sélectionnés contiennent uniquement des solides.

Exemple :

import FreeCAD, Draft, Arch

p1 = FreeCAD.Vector(0, 0, 0)
p2 = FreeCAD.Vector(2000, 0, 0)
baseline = Draft.makeLine(p1, p2)
Wall1 = Arch.makeWall(baseline, length=None, width=150, height=2000)
FreeCAD.ActiveDocument.recompute()

Wall2 = Arch.makeWall(None, length=2000, width=200, height=1000)
FreeCAD.ActiveDocument.recompute()

Circle = Draft.makeCircle(450)
Wire = Draft.makeWire([FreeCAD.Vector(1000, 0, 0), FreeCAD.Vector(1500, 1000, 0), FreeCAD.Vector(2500, -1000, 0)])

list_bad = Arch.check([Wall1, Wall2, Circle, Wire], includehidden=True)
print(list_bad)