Arch Check/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "# Naciśnij przycisk {{Button|16px '''Sprawdź'''}} lub {{MenuCommand|Architektura → Narzędzia → 16px Sprawdź}} w menu głównym.")
(Created page with "* Sprawdza, czy podane obiekty w {{incode|objectslist}} zawierają tylko bryły. * Jeśli {{incode|includehidden}} ma wartość {{incode|True}}, uwzględni wszystkie ukryte obiekty, w przeciwnym razie pominie je w wyszukiwaniu. * Zwraca {{incode|list_bad}}, listę obiektów, które nie są pochodnymi {{incode|Part::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...")
 
Line 38: Line 38:
}}
}}


* Checks if the given objects in {{incode|objectslist}} contain only solids.
* Sprawdza, czy podane obiekty w {{incode|objectslist}} zawierają tylko bryły.
* If {{incode|includehidden}} is {{incode|True}} it will include all hidden objects, otherwise it will omit them from the search.
* Jeśli {{incode|includehidden}} ma wartość {{incode|True}}, uwzględni wszystkie ukryte obiekty, w przeciwnym razie pominie je w wyszukiwaniu.
* Returns {{incode|list_bad}}, a list with the objects that are not derived from a {{incode|Part::Feature}}, or components that are not closed, not valid, don't contain solids, or that contain faces that are not part of any solid. This is used to detect [[Arch Workbench|Arch]] or [[Draft Workbench|Draft]] wires and profiles that aren't solids.
* Zwraca {{incode|list_bad}}, listę obiektów, które nie pochodnymi {{incode|Part::Feature}} lub komponentów, które nie zamknięte, nieważne, nie zawierają brył lub zawierają ściany, które nie częścią żadnej bryły. Służy do wykrywania polilinii i profili środowiska pracy [[Arch_Workbench/pl|Architektura]] lub [[Draft_Workbench/pl|Rysunek Roboczy]], które nie bryłami.
** Each element in {{incode|list_bad}} is another list {{incode|[object, message]}}, where {{incode|object}} is the detected non-solid, and {{incode|message}} indicates the reason why it was included in this list.
** Każdy element w {{incode|list_bad}} jest kolejną listą {{incode|[object, message]}}, gdzie {{incode|object}} jest wykrytą nie-bryłą, a {{incode|message}} wskazuje powód, dla którego został on włączony do tej listy.


Przykład:
Przykład:

Latest revision as of 18:22, 6 May 2024

Architektura: Sprawdź

Lokalizacja w menu
Architektura → Narzędzia → Sprawdź
Środowisko pracy
Architektura
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 obiektów środowiska Architektura, co może powodować problemy, ponieważ większość operacji środowiska pracy Architektura wymaga obiektów bryłowych.

Użycie

  1. Naciśnij przycisk Sprawdź lub Architektura → Narzędzia → Sprawdź w menu głównym.

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ą pochodnymi Part::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 Architektura lub Rysunek Roboczy, które nie są bryłami.
    • Każdy element w list_bad jest kolejną listą [object, message], gdzie object jest wykrytą nie-bryłą, a message wskazuje powód, dla którego został on włączony do tej listy.

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)