Arch Check/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "{{GuiCommand/pl |Name=Arch Check |Name/pl=Architektura: Sprawdź |MenuLocation=Architektura → Narzędzia → Sprawdź |Workbenches=Architektura |SeeAlso=Zamknij otwory }}")
(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...")
 
(6 intermediate revisions by the same user not shown)
Line 21: Line 21:
==Opis==
==Opis==


This tool checks the current document or the selected objects for non-solid {{KEY|[[Image: Workbench_Part.svg|16px]] [[Part_Workbench|Part]]}} or {{KEY|[[Image: Workbench_Arch.svg|16px]] [[Arch_Workbench|Arch]]}} objects, that might give problems, since most operations of the Arch Workbench require solid objects.
Narzędzie to sprawdza bieżący dokument lub wybrane obiekty pod kątem braku brył typu {{KEY|[[Image: Workbench_Part.svg|16px]] [[Part_Workbench/pl|Część]]}} lub obiektów środowiska {{Button|[[Image: Workbench_Arch.svg|16px]] [[Arch_Workbench/pl|Architektura]]}}, co może powodować problemy, ponieważ większość operacji środowiska pracy Architektura wymaga obiektów bryłowych.


==Usage==
<span id="Usage"></span>
==Użycie==


# Press the {{Button|[[Image:Arch Check.svg|16px]] [[Arch Check|Check]]}} button, or {{KEY|Arch}}{{KEY|Utilities}}{{KEY|[[Image:Arch Check.svg|16px]] [[Arch Check|Check]]}} in the top menu.
# Naciśnij przycisk {{Button|[[Image:Arch Check.svg|16px]] '''Sprawdź'''}} lub {{MenuCommand|ArchitekturaNarzędzia → [[Image:Arch Check.svg|16px]] Sprawdź}} w menu głównym.


==Scripting==
<span id="Scripting"></span>
==Tworzenie skryptów==


{{Emphasis|See also:}} [[Arch_API|Arch API]] and [[FreeCAD_Scripting_Basics|FreeCAD Scripting Basics]].
{{Emphasis|Zobacz również:}} [[Arch_API/pl|API: Architektura]] i [[FreeCAD_Scripting_Basics/pl|Podstawy tworzenia skryptów FreeCAD]].


This tool can be used in [[Macros|macros]] and from the [[Python|Python]] console by using the following function:
Narzędzie '''Kształt z siatki''' może być używane w [[Macros/pl|makrodefinicjach]] i z konsoli [[Python/pl|Python]] za pomocą następującej funkcji:
{{Code|code=
{{Code|code=
list_bad = check(objectslist, includehidden=False)
list_bad = check(objectslist, includehidden=False)
}}
}}


* 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:
Example:


{{Code|code=
{{Code|code=
Line 63: Line 65:




{{Docnav
{{Docnav/pl
|[[Arch_MergeWalls|MergeWalls]]
|[[Arch_MergeWalls/pl|Połącz ściany]]
|[[Arch_ToggleIfcBrepFlag|ToggleIfcBrepFlag]]
|[[Arch_ToggleIfcBrepFlag/pl|Przełącz flagę Brep IFC]]
|[[Arch_Workbench|Arch]]
|[[Arch_Workbench/pl|środowisko pracy Architektura]]
|IconL=Arch_MergeWalls.svg
|IconL=Arch_MergeWalls.svg
|IconR=Arch_ToggleIfcBrepFlag.svg
|IconR=Arch_ToggleIfcBrepFlag.svg

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)