|
Lokalizacja w menu |
---|
Narzędzia → Sprawdź |
Środowisko pracy |
BIM |
Domyślny skrót |
brak |
Wprowadzono w wersji |
- |
Zobacz także |
Zamknij otwory |
Opis
Narzędzie to sprawdza bieżący dokument lub wybrane obiekty pod kątem braku brył typu Część lub BIM, co może powodować problemy, ponieważ większość operacji środowiska pracy BIM wymaga obiektów bryłowych.
Użycie
- Wybierz z manu opcję
Sprawdź lub Narzędzia →
Sprawdź.
Tworzenie skryptów
Zobacz również: API: Architektura i Podstawy tworzenia skryptów FreeCAD.
Narzędzie Kształt z siatki może być używane w makrodefinicjach i z konsoli Python za pomocą następującej funkcji:
list_bad = check(objectslist, includehidden=False)
- Sprawdza, czy podane obiekty w
objectslist
zawierają tylko bryły. - Jeśli
includehidden
ma wartośćTrue
, uwzględni wszystkie ukryte obiekty, w przeciwnym razie pominie je w wyszukiwaniu. - Zwraca
list_bad
, listę obiektów, które nie są pochodnymiPart::Feature
lub komponentów, które nie są zamknięte, nieważne, nie zawierają brył lub zawierają ściany, które nie są częścią żadnej bryły. Służy do wykrywania polilinii i profili środowiska pracy BIM lub Rysunek Roboczy, które nie są bryłami.- Każdy element w
list_bad
jest kolejną listą[object, message]
, gdzieobject
jest wykrytą nie-bryłą, amessage
wskazuje powód, dla którego został on włączony do tej listy.
- Każdy element w
Przykład:
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)
Ta strona pochodzi z https://wiki.freecad.org/Arch_Check