|
Menüeintrag |
---|
Utils → Check |
Arbeitsbereich |
BIM |
Standardtastenkürzel |
Keiner |
Eingeführt in Version |
- |
Siehe auch |
Arch LöcherSchließen |
Beschreibung
Dieses Werkzeug prüft das aktuelle Dokument oder die ausgewählten Objekte auf Part- oder BIM-Objekte, die keine Festkörper sind und Probleme bereiten könnten, da die meisten Operationen des Arbeitsbereichs BIM Festkörper erfordern.
Anwendung
- Den Menüeintrag Utils →
Check auswählen.
Skripten
Siehe auch: Arch API und Grundlagen der Skripterstellung in FreeCAD.
Dieses Werkzeug kann in Makros und von der Python-Konsole aus durch folgende Funktion verwendet werden:
list_bad = check(objectslist, includehidden=False)
- Prüft, ob alle in
objectslist
enthaltenen Objekte Festkörper (solids) sind. - Hat
includehidden
den WertTrue
, werden auch alle ausgeblendeten Objekte berücksichtigt, anderenfalls werden sie von der Suche ausgenommen. - Gibt
list_bad
zurück, eine Liste mit Objekten, die nicht von einemPart::Feature
abgeleitet sind oder Komponenten, die nicht geschlossen, nicht gültig oder keine Festkörper sind oder die Flächen enthalten, die nicht Teil irgendeines Festkörpers sind. Diese Liste wird eingesetzt, um Linienzüge sowie Profile der Arbeitsbereiche BIM oder Draft zu erkennen, die keine Festkörper sind.- Jedes Element in
list_bad
ist eine weitere Liste[object, message]
, wobeiobject
der erkannte nicht-Festkörper ist undmessage
den Grund angibt, warum er in dieser Liste enthalten ist.
- Jedes Element in
Beispiel:
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)
Diese Seite wird abgerufen von https://wiki.freecad.org/Arch_Check