Arch Check/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
Line 15: Line 15:
{{Emphasis|Voir aussi :}} [[Arch API/fr|Arch API]] et [[FreeCAD Scripting Basics/fr|FreeCAD Scripts de Base]].
{{Emphasis|Voir aussi :}} [[Arch API/fr|Arch API]] et [[FreeCAD Scripting Basics/fr|FreeCAD Scripts de Base]].


Cet outil peut être utilisé dans des [[macros]] et à partir de la console [[Python]] à l'aide de la fonction suivante :
<div class="mw-translate-fuzzy">
Cet outil peut être utilisé dans une [[macros/fr|macro]], et, dans la console '''Python''', en utilisant la fonction :
</div>
{{Code|code=
{{Code|code=
list_bad = check(objectslist, includehidden=False)
list_bad = check(objectslist, includehidden=False)

Revision as of 14:14, 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.

Example:

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)