Part Feature/pl: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(36 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{TOCright}}


<span id="Introduction"></span>
==Wprowadzenie==
==Wprowadzenie==


{{TOCright}}
[[File:Part_3D_object.svg|32px]]
[[File:Part_3D_object.svg|32px]]


Obiekt [[Part_Feature/pl|Cecha Części]], lub formalnie {{incode|Part::Feature}}, jest prostym elementem z powiązanym z nim [[Part_TopoShape/pl|kształtem topologicznym]], który może być wyświetlany w oknie [[3D_view/pl|widoku 3D]].
Obiekt [[Part_Feature/pl|Cecha Części]], lub formalnie {{incode|Part::Feature}}, jest prostym elementem [[Part_TopoShape/pl|kształtu topologicznego]], który może być wyświetlany w oknie [[3D_view/pl|widoku 3D]].


Cecha części jest klasą nadrzędną dla większości obiektów 2D ''(Rysunek roboczy, Szkicownik)'' i 3D ''(Część, Projekt części)'', z wyjątkiem siatek, które są zwykle oparte na [[Mesh_Feature/pl|cechach siatek]], lub [[FEM_Mesh/pl|obiektach FemMesh]] dla obiektów MES.
Cecha części jest klasą nadrzędną dla większości obiektów 2D ''(Rysunek roboczy, Szkicownik)'' i 3D ''(Część, Projekt części)'', z wyjątkiem siatek, które są zwykle oparte na [[Mesh_Feature/pl|cechach siatek]], lub [[FEM_Mesh/pl|obiektach FemMesh]] dla obiektów MES.

Każdy obiekt stworzony za pomocą środowiska [[Part_Workbench/pl|Część]] jest w istocie [[Part_Feature/pl|cechą części]].


[[File:FreeCAD_core_objects.svg|800px]]
[[File:FreeCAD_core_objects.svg|800px]]


{{Caption|Uproszczony diagram zależności pomiędzy podstawowymi obiektami w programie. Klasa {{incode|Part::Feature}} jest źródłem większości obiektów 2D ''(Rysunek roboczy, Szkicownik)'' i 3D ''(Część, Projekt części)'', które posiadają [[Part_TopoShape/pl|kształt topologiczny]].}}
{{Caption|Uproszczony diagram zależności pomiędzy podstawowymi obiektami w programie FreeCAD.}}


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


Obiekt [[Part_Feature/pl|cecha części]] jest obiektem wewnętrznym, więc nie można go utworzyć z poziomu interfejsu graficznego, tylko z poziomu [[Python_console/pl|konsoli Python]] jak opisano w sekcji [[Part_Feature/pl#Tworzenie_skrypt.C3.B3w|tworzenie skryptów]].
Obiekt [[Part_Feature/pl|cecha części]] jest obiektem wewnętrznym, więc nie można go utworzyć z poziomu interfejsu graficznego, tylko z poziomu [[Python_console/pl|konsoli Python]] jak opisano w sekcji [[Part_Feature/pl#Tworzenie_skrypt.C3.B3w|tworzenie skryptów]].


Klasa {{incode|Part::Feature}} jest zdefiniowana w środowisku [[Part_Workbench/pl|Część]] ale może być użyta jako klasa bazowa dla [[Scripted_objects/pl|obiektów tworzonych skryptami]] we wszystkich [[Workbenches/pl|środowiskach pracy]] które produkują kształty geometryczne 2D i 3D. Zasadniczo wszystkie obiekty produkowane w środowisku pracy [[Part_Workbench/pl|Część]] są instancjami {{incode|Part::Feature}}. Obiekty bryłowe importowane z plików STEP lub BREP będą importowane przy użyciu środowiska [[Part_Workbench/pl|Część]], więc będą również importowane jako elementy {{incode|Part::Feature}}, aczkolwiek bez historii parametrycznej.
Klasa {{incode|Part::Feature}} jest zdefiniowana w środowisku [[Part_Workbench/pl|Część]] ale może być użyta jako klasa bazowa dla [[Scripted_objects/pl|obiektów tworzonych skryptami]] we wszystkich [[Workbenches/pl|środowiskach pracy]] które produkują kształty geometryczne 2D i 3D. Zasadniczo wszystkie obiekty produkowane w środowisku pracy [[Part_Workbench/pl|Część]] są instancjami {{incode|Part::Feature}}.


{{incode|Part::Feature}} jest również klasą nadrzędną [[PartDesign_Body/pl|zawartości Projektu części]], [[PartDesign_Feature/pl|cechy Projektu części]], oraz [[Part_Part2DObject/pl|Part2DObject]], która jest wyspecjalizowana dla kształtów 2D ''(planarnych)''.
{{incode|Part::Feature}} jest również klasą nadrzędną [[PartDesign_Body/pl|zawartości Projektu części]], [[PartDesign_Feature/pl|cechy Projektu części]], oraz [[Part_Part2DObject/pl|Part2DObject]], która jest wyspecjalizowana dla kształtów 2D ''(planarnych)''.


Element {{incode|Part::Feature}} posiada proste właściwości jak [[Placement/pl|umiejscowienie]], oraz właściwości wizualne określające wygląd jego wierzchołków, krawędzi i ścian. Środowisko pracy może dodać więcej właściwości do tego podstawowego elementu, aby stworzyć obiekt o złożonym wyglądzie.
Środowisko pracy może dodać więcej właściwości do tego podstawowego elementu, aby stworzyć obiekt o złożonym wyglądzie.


<span id="Properties"></span>
==Własności==
==Własności==


Zobacz stronę [[Property/pl|Właściwości]] dla wszystkich typów właściwości, które mogą mieć obiekty tworzone skryptami.
[[Part_Feature/pl|Cecha części]] ''(klasa {{incode|Part::Feature}})'' wywodzi się z podstawowej [[App_GeoFeature/pl|App: GeoFeature]] ''(klasa {{incode|App::GeoFeature}})'', dlatego dzieli wszystkie właściwości tej ostatniej.


Oprócz właściwości opisanych w [[App_GeoFeature/pl|App: GeoFeature]], Cecha części posiada właściwość {{PropertyData|Kształt}}, która przechowuje [[Part_TopoShape/pl|kształt topologiczny części]] tego obiektu. Jest to geometria, która jest wyświetlana w oknie [[3D_view/pl|widoku 3D]].
[[Part_Feature/pl|Cecha części]] ''(klasa {{incode|Part::Feature}})'' wywodzi się z podstawowej [[App_GeoFeature/pl|App: GeoFeature]] ''(klasa {{incode|App::GeoFeature}})'', i dziedziczy wszystkie jego właściwości. Posiada również kilka dodatkowych właściwości. W szczególności właściwość {{PropertyData|Kształt}}, która przechowuje [[Part_TopoShape/pl|kształt topologiczny]] obiektu. Jest to geometria, która jest wyświetlana w oknie [[3D_view/pl|widoku 3D]]. Inne właściwości tego obiektu to te związane z wyglądem jego [[Part_TopoShape/pl|kształtu topologicznego]].

Inne właściwości, które posiada ten obiekt, to te związane z wyglądem jego [[Part_TopoShape/pl|kształtu topologicznego]], w tym {{PropertyView/pl|Odchylenie kątowe}}, {{PropertyView|Odchylenie}}, {{PropertyView|Styl rysowania}}, {{PropertyView|Oświetlenie}}, {{PropertyView|Kolor linii}}, {{PropertyView|Szerokość linii}}, {{PropertyView|Kolor wierzchołka}}, {{PropertyView|Rozmiar wierzchołka}}, a także właściwości ukryte {{PropertyView|Kolor rozproszony}}, {{PropertyView|Tablica kolorów linii}}, {{PropertyView|Materiał linii}}, {{PropertyView|Tablica kolorów wierzchołków}} i {{PropertyView|Materiał punktu}}.

Zobacz stronę [[Property/pl|Właściwości]] dla wszystkich typów właściwości, które mogą mieć obiekty tworzone skryptami.


Są to właściwości dostępne w [[Property_editor/pl|edytorze właściwości|]]. Ukryte właściwości można pokazać za pomocą polecenia {{MenuCommand|Wyświetl wszystko}} w menu kontekstowym okna [[Property_editor/pl|edycji właściwości]].
Są to właściwości dostępne w [[Property_editor/pl|edytorze właściwości|]]. Ukryte właściwości można pokazać za pomocą polecenia {{MenuCommand|Wyświetl wszystko}} w menu kontekstowym okna [[Property_editor/pl|edycji właściwości]].


<span id="Data"></span>
===Dane===
===Dane===


{{TitleProperty|Podstawowe}}
{{TitleProperty|Podstawa}}


* {{PropertyData|Pośrednik|PythonObject|Ukryte}}: klasa własna związana z tym obiektem. Występuje to tylko w wersji [[Python/pl|Python]]. Zobacz rozdział [[#Tworzenie_skrypt.C3.B3w|tworzenie skryptów]].
* {{PropertyData|Kształt|PartShape|Ukryte}}: klasa [[Part_TopoShape/pl|Część: Kształt topologiczny]] związana z tym obiektem.
* {{PropertyData|Umieszczenie|Placement}}: pozycja obiektu w oknie [[3D_view/pl|widoku 3D]]. Umieszczenie jest określone przez punkt {{incode|Base}} ''(wektor)'' i {{incode|Rotation}} ''(oś i kąt)''. Zobacz stronę [[Placement/pl|Umiejscowienie]].
* {{PropertyData|Umieszczenie|Placement}}: pozycja obiektu w oknie [[3D_view/pl|widoku 3D]]. Umieszczenie jest określone przez punkt {{incode|Base}} ''(wektor)'' i {{incode|Rotation}} ''(oś i kąt)''. Zobacz stronę [[Placement/pl|Umiejscowienie]].
** {{PropertyData|Kąt}}: kąt obrotu wokół osi {{PropertyData|Oś}}. Domyślnie jest to {{value|0°}} ''(zero stopni)''.
** {{PropertyData|Kąt}}: kąt obrotu wokół osi {{PropertyData|Oś}}. Domyślnie jest to {{value|0°}} ''(zero stopni)''.
Line 47: Line 47:
** {{PropertyData|Pozycja}}: wektor zawierający współrzędne 3D punktu bazowego. Domyślnie jest to początek {{value|(0, 0, 0)}}.
** {{PropertyData|Pozycja}}: wektor zawierający współrzędne 3D punktu bazowego. Domyślnie jest to początek {{value|(0, 0, 0)}}.
* {{PropertyData|Etykieta|String}}: nazwa obiektu edytowalna przez użytkownika, jest to dowolny ciąg znaków w kodowaniu UTF8.
* {{PropertyData|Etykieta|String}}: nazwa obiektu edytowalna przez użytkownika, jest to dowolny ciąg znaków w kodowaniu UTF8.
* {{PropertyData|Etykieta2|String|Ukryte}}: dłuższy, edytowalny przez użytkownika opis tego obiektu, jest to dowolny ciąg znaków UTF8, który może zawierać znaki nowej linii. Domyślnie jest to pusty łańcuch {{value|""}}.
* {{PropertyData|Silnik wyrażeń|ExpressionEngine|Ukryte}}: lista wyrażeń. Domyślnie jest ona pusta {{value|[]}}.
* {{PropertyData|Widoczność|Bool|Ukryte}}: określa, czy obiekt ma być wyświetlany, czy nie.


<span id="View"></span>
====Ukryte Dane właściwości====

* {{PropertyData|Pośrednik|PythonObject|hidden}}: klasa własna związana z tym obiektem. Istnieje wyłącznie dla wersji środowiska [[Python/pl|Python]]. Zobacz sekcję [[Part_Feature/pl#Tworzenie_skrypt.C3.B3w|tworzenie skryptów]].
* {{PropertyData|Kształt|PartShape|hidden}}: klasa [[Part_TopoShape/pl|kształt topologiczny części]] związana z tym obiektem.
* {{PropertyData|Etykieta2|String|hidden}}: dłuższy, edytowalny przez użytkownika opis tego obiektu, jest to dowolny łańcuch UTF8, który może zawierać znaki nowej linii. Domyślnie jest to pusty łańcuch {{value|""}}.
* {{PropertyData|Mechanizm wyrażeń|ExpressionEngine|hidden}}: lista wyrażeń. Domyślnie jest ona pusta {{value|[]}}.
* {{PropertyData|Widoczność|Bool|hidden}}: decyduje o tym, czy obiekt ma być wyświetlany, czy nie.

===Widok===
===Widok===


Line 61: Line 57:


{{TitleProperty|Podstawowe}}
{{TitleProperty|Podstawowe}}
* {{PropertyView|Pośrdnik|PythonObject|hidden}}: klasa własna [[Viewprovider/pl|dostawca widoku]] związana z tym obiektem. Istnieje wyłącznie dla wersji środowiska [[Python/pl|Python]]. Zobacz sekcję [[Part_Feature/pl#Tworzenie_skrypt.C3.B3w|tworzenie skryptów]].
* {{PropertyView|Pośrednik|PythonObject|Ukryte}}: klasa własna [[Viewprovider/pl|dostawca widoku]] związana z tym obiektem. Istnieje wyłącznie dla wersji środowiska [[Python/pl|Python]]. Zobacz sekcję [[Part_Feature/pl#Tworzenie_skrypt.C3.B3w|tworzenie skryptów]].


{{TitleProperty|Opcje wyświetlania}}
{{TitleProperty|Opcje wyświetlania}}


* {{PropertyView|Ramka otaczająca|Bool}}: jeśli wartość to {{TRUE}}, obiekt wyświetli ramkę ograniczającą w [[3D_view/pl|widoku 3D]].
* {{PropertyView|Ramka otaczająca|Bool}}: jeśli wartość to {{TRUE/pl}}, obiekt wyświetli ramkę ograniczającą w [[3D_view/pl|widoku 3D]].
* {{PropertyView|Tryb wyświetlania|Enumeration}}: {{value|Linie główne}} ''(regularna wizualizacja)'', {{value|Zacieniony}} ''(bez krawędzi)'', {{value|Model krawędziowy}} ''(bez ścian)'', {{value|Punkty}} ''(tylko wierzchołki)''.
* {{PropertyView|Tryb wyświetlania|Enumeration}}: {{value|Linie główne}} ''(regularna wizualizacja)'', {{value|Zacieniony}} ''(bez krawędzi)'', {{value|Model krawędziowy}} ''(bez ścian)'', {{value|Punkty}} ''(tylko wierzchołki)''.
* {{PropertyView|Pokaż na drzewie|Bool}}: wartość domyślna to {{TRUE}}, w którym to przypadku obiekt pojawi się w widoku [[Tree_view/pl|widoku drzewa]]. W przeciwnym razie obiekt zostanie ukryty w widoku drzewa. Gdy obiekt w drzewie jest niewidoczny, można go ponownie wyświetlić, otwierając menu kontekstowe nad nazwą dokumentu ''(prawy przycisk myszy)'' i wybrać {{CheckBox|TRUE|Pokaż ukryte elementy}}. Następnie można wybrać ukryty element i wartość {{PropertyView|Pokaż na drzewie}} przełączyć z powrotem na {{TRUE}}.
* {{PropertyView|Pokaż na drzewie|Bool}}: wartość domyślna to {{TRUE/pl}}, w którym to przypadku obiekt pojawi się w widoku [[Tree_view/pl|widoku drzewa]]. W przeciwnym razie obiekt zostanie ukryty w widoku drzewa. Gdy obiekt w drzewie jest niewidoczny, można go ponownie wyświetlić, otwierając menu kontekstowe nad nazwą dokumentu ''(prawy przycisk myszy)'' i wybrać {{CheckBox|TRUE|Pokaż ukryte elementy}}. Następnie można wybrać ukryty element i wartość {{PropertyView|Pokaż na drzewie}} przełączyć z powrotem na {{TRUE/pl}}.
* {{PropertyView|Widoczność|Bool}}: jeśli ma wartość {{TRUE}}, obiekt pojawia się w [[3D_view/pl|widoku 3D]]. W przeciwnym razie jest niewidoczny. Standardowo właściwość ta może być przełączana przez naciśnięcie klawisza {{KEY|Spacja}} na klawiaturze.
* {{PropertyView|Widoczność|Bool}}: jeśli ma wartość {{TRUE}}, obiekt pojawia się w [[3D_view/pl|widoku 3D]]. W przeciwnym razie jest niewidoczny. Standardowo właściwość ta może być przełączana przez naciśnięcie klawisza {{KEY|Spacja}} na klawiaturze.


Line 74: Line 70:
* {{PropertyView|Odchylenie kątowe|Angle}}: jest to towarzysz {{PropertyView|Odchylenia}}. Jest to kolejny sposób na określenie, jak precyzyjnie wygenerować siatkę do renderowania na ekranie lub podczas eksportu. Domyślną wartością jest {{value|28.5 stopni}}, lub {{value|0.5 radiana}}. Jest to wartość maksymalna, im mniejsza wartość tym gładszy będzie wygląd w [[3D_view/pl|widoku 3D]], i tym drobniejsza będzie siatka, która zostanie wyeksportowana.
* {{PropertyView|Odchylenie kątowe|Angle}}: jest to towarzysz {{PropertyView|Odchylenia}}. Jest to kolejny sposób na określenie, jak precyzyjnie wygenerować siatkę do renderowania na ekranie lub podczas eksportu. Domyślną wartością jest {{value|28.5 stopni}}, lub {{value|0.5 radiana}}. Jest to wartość maksymalna, im mniejsza wartość tym gładszy będzie wygląd w [[3D_view/pl|widoku 3D]], i tym drobniejsza będzie siatka, która zostanie wyeksportowana.
* {{PropertyView|Odchylenie|FloatConstraint}}: jest to towarzysz {{PropertyView|Odchylenia kątowego}}. Jest to kolejny sposób na określenie, jak drobna ma być generowana siatka do renderowania na ekranie lub podczas eksportu. Domyślną wartością jest {{value|0.5%}}. Jest to wartość maksymalna, im mniejsza wartość tym gładszy będzie wygląd w [[3D_view/pl|widoku 3D]] i tym drobniejsza będzie siatka, która zostanie wyeksportowana.
* {{PropertyView|Odchylenie|FloatConstraint}}: jest to towarzysz {{PropertyView|Odchylenia kątowego}}. Jest to kolejny sposób na określenie, jak drobna ma być generowana siatka do renderowania na ekranie lub podczas eksportu. Domyślną wartością jest {{value|0.5%}}. Jest to wartość maksymalna, im mniejsza wartość tym gładszy będzie wygląd w [[3D_view/pl|widoku 3D]] i tym drobniejsza będzie siatka, która zostanie wyeksportowana.
* {{PropertyView|Kolor rozproszenia|ColorList|hidden}}: jest to lista krotek RGB definiujących kolory, podobna do {{PropertyView/pl|Kolor kształtu}}. Domyślnie jest to lista zawierająca jeden ciąg {{value| [(0,8, 0,8, 0,8)]}}.
* {{PropertyView|Kolor rozproszenia|ColorList|Ukryte}}: jest to lista krotek RGB definiujących kolory, podobna do {{PropertyView/pl|Kolor kształtu}}. Domyślnie jest to lista zawierająca jeden ciąg {{value| [(0,8, 0,8, 0,8)]}}.
* {{PropertyView|Styl kreślenia|Enumeration}}: {{value|Ciągła}} ''(domyślnie)'', {{value|Kreskowana}}, {{value|Kropkowana}}, {{value|Kreska kropka}}; definiuje styl krawędzi w widoku oknie [[3D_view/pl|widoku 3D]].

* {{PropertyView|Oświetlenie|Enumeration}}: {{value|Dwustronne}} ''(domyślnie)'', {{value|Jednostronne}}, oświetlenie pada z dwóch stron lub z jednej strony w oknie [[3D_view/pl|widoku 3D]].
Odchylenie jest wartością w procentach, która jest związana z wymiarami w milimetrach ramki otaczającej obiekt. Odchylenie w milimetrach można obliczyć w następujący sposób:
* {{PropertyView|Kolor linii|Color}}: krotka trzech zmiennoprzecinkowych wartości RGB {{value|(r,g,b)}} do określenia koloru krawędzi w oknie [[3D_view/pl|widoku 3D]]. Domyślnie jest to {{value|(0.09, 0.09, 0.09)}}, który jest wyświetlany jako {{value|[25,25,25]}} o podstawie 255, <span style="background-color:#222; color:#eee; width:3em; height:12pt; padding: 2px 1em 2px;"> almost black </span>.
{{Code|code=
* {{PropertyView|Macierz kolorów linii|ColorList|Ukryte}}: jest to lista krotek RGB określających kolory, podobnie jak w przypadku {{PropertyView|Kolor linii}}. Domyślnie jest to lista składająca się z jednej wartości {{value|[(0.09, 0.09, 0.09)]}}.
deviation_in_mm = (w + h + d)/3 * deviation/100
* {{PropertyView|Materiał linii|Material|Ukryte}}: [[Material|Materiał]] powiązany z krawędziami w tym obiekcie. Domyślnie wartość ta jest pusta.
}}
* {{PropertyView|Szerokość linii|FloatConstraint}}: wartość typu zmiennoprzecinkowego, która określa szerokość krawędzi w pikselach w oknie [[3D_view/pl|widoku 3D]]. Domyślnie przyjmuje wartość {{value|2.0}}.
gdzie {{value|w}}, {{value|h}}, {{value|d}} są wymiarami ramki otaczającej.

* {{PropertyView|Styl rysowania|Enumeration}}: {{value|Bryła}} ''(domyślnie)'', {{value|Kreskowana}}, {{value|Kropkowana}}, {{value|Kropka-kreska}}, określa styl krawędzi w [[3D_view/pl|widoku 3D]].
* {{PropertyView|Oświetlenie|Enumeration}}: {{value|Dwie strony}} ''(domyślnie)'', {{value|Jedna strona}}; oświetlenie pochodzi z dwóch lub jednej strony w [[3D_view/pl|widoku 3D]].
* {{PropertyView|Kolor linii|Color}}: krotka trzech zmiennoprzecinkowych wartości RGB {{value|(r,g,b)}} do określenia koloru krawędzi w widoku [[3D_view/pl|widoku 3D]]. Domyślnie jest to {{value|(0.09, 0.09, 0.09)}}, co jest wyświetlane jako {{value|[25,25,25]}} przy podstawie 255, <span style="background-color:#222; color:#eee; width:3em; height:12pt; padding: 2px 1em 2px;"> niemal czarny </span>.
* {{PropertyView|Tablica kolorów linii|ColorList|hidden}}: jest to lista krotek RGB określających kolory, podobna do {{PropertyView|Kolor linii}}. Domyślnie jest to lista {{value|[(0.09, 0.09, 0.09)]}}.
* {{PropertyView|Materiał linii|Material|hidden}}: [[App_Material/pl|App: Materiał]] związany z krawędziami w tym obiekcie. Domyślnie jest on pusty.
* {{PropertyView|Szerokość linii|FloatConstraint}}: wartość typu float określająca szerokość krawędzi w pikselach w [[3D_view/pl|widoku 3D]]. Domyślnie przyjmuje wartość {{value|2.0}}.


* {{PropertyView|Kolor wierzchołka|Color}}: podobnie jak {{PropertyView|Kolor linii}}, definiuje kolor wierzchołków.
* {{PropertyView|Kolor wierzchołka|Color}}: podobnie jak {{PropertyView|Kolor linii}}, definiuje kolor wierzchołków.
* {{PropertyView|Tablica kolorów wierzchołków|ColorList|hidden}}: jest to lista krotek RGB określających kolory, podobna do {{PropertyView|Kolor wierzchołka}}. Domyślnie jest to lista {{value|[(0.09, 0.09, 0.09)]}}.
* {{PropertyView|Macierz kolorów wierzchołków|ColorList|Ukryte}}: jest to lista krotek RGB określających kolory, podobna do {{PropertyView|Kolor wierzchołka}}. Domyślnie jest to lista {{value|[(0.09, 0.09, 0.09)]}}.
* {{PropertyView|Materiał wierzchołka|Material|hidden}}: [[App_Material/pl|Materiał]] powiązany z wierzchołkami w tym obiekcie. Domyślnie wartość jest pusta.
* {{PropertyView|Materiał wierzchołka|Material|Ukryte}}: [[Material|Materiał]] powiązany z wierzchołkami w tym obiekcie. Domyślnie wartość jest pusta.
* {{PropertyView|Rozmiar wierzchołka|FloatConstraint}}: podobnie jak {{PropertyView|Szerokość linii}}, definiuje rozmiar wierzchołków.
* {{PropertyView|Rozmiar wierzchołka|FloatConstraint}}: podobnie jak {{PropertyView|Szerokość linii}}, definiuje rozmiar wierzchołków.


* {{PropertyView|Kolor kształtu|Color}}: podobnie jak {{PropertyView|Kolor linii}}, określa kolor powierzchni. Domyślnie jest to {{value|(0.8, 0.8, 0.8)}}, co jest wyświetlane jako {{value|[204, 204, 204]}} na podstawie 255, a zatem <span style="background-color:#ccc; width:3em; height:12pt; padding: 2px 1em 2px;">jasny szary</span>.
* {{PropertyView|Kolor kształtu|Color}}: podobnie jak {{PropertyView|Kolor linii}}, określa kolor powierzchni. Domyślnie jest to {{value|(0.8, 0.8, 0.8)}}, co jest wyświetlane jako {{value|[204, 204, 204]}} na podstawie 255, a zatem <span style="background-color:#ccc; width:3em; height:12pt; padding: 2px 1em 2px;">jasny szary</span>.
* {{PropertyView|Materiał kształtu|Material|hidden}}: [[App_Material/pl|Materiał]] związany z tym obiektem. Domyślnie wartość jest pusta.
* {{PropertyView|Materiał kształtu|Material|Ukryte}}: [[Material|Materiał]] związany z tym obiektem. Domyślnie wartość jest pusta.
* {{PropertyView|Przejrzystość|Percent}}: liczba całkowita z zakresu {{value|0}} do {{value|100}}. ''(wartość procentowa)'' określająca poziom przezroczystości ścian w [[3D_view/pl|widoku 3D]]. Wartość {{value|100}} oznacza całkowicie niewidoczne ściany Ściany są niewidoczne, ale nadal można je wybierać tak długo, jak wartość {{PropertyView|Do wyboru}} wynosi {{TRUE}}.
* {{PropertyView|Przejrzystość|Percent}}: liczba całkowita z zakresu {{value|0}} do {{value|100}}. ''(wartość procentowa)'' określająca poziom przezroczystości ścian w [[3D_view/pl|widoku 3D]]. Wartość {{value|100}} oznacza całkowicie niewidoczne ściany Ściany są niewidoczne, ale nadal można je wybierać tak długo, jak wartość {{PropertyView|Do wyboru}} wynosi {{TRUE/pl}}.


{{TitleProperty|Wybieranie}}
{{TitleProperty|Wybieranie}}


* {{PropertyView|Na wierzchu po zaznaczeniu|Enumeration}}: kontroluje sposób, w jaki zaznaczenie pojawia się w oknie [[3D_view/pl|widoku 3D]], jeśli obiekt ma [[Part_TopoShape/pl|kształt]] i jest wiele obiektów częściowo zakrytych przez inne. Domyślna wartość to {{value|Disabled}}, co oznacza, że nie pojawi się żadne specjalne podświetlenie. Wartość {{value|Enabled}} oznacza, że obiekt pojawi się na wierzchu każdego innego obiektu, gdy zostanie wybrany, {{value|Object}} oznacza, że obiekt pojawi się na wierzchu tylko jeśli cały obiekt jest zaznaczony w [[Tree_view|widoku drzewa]]. Wartość {{value|Element}} oznacza, że obiekt pojawi się na wierzchu tylko jeśli element podrzędny ''(wierzchołek, krawędź, ściana)'' jest zaznaczony w [[3D_view/pl|widoku 3D]].
* {{PropertyView|Na wierzchu po zaznaczeniu|Enumeration}}: kontroluje sposób, w jaki zaznaczenie pojawia się w oknie [[3D_view/pl|widoku 3D]], jeśli obiekt ma [[Part_TopoShape/pl|kształt]] i jest wiele obiektów częściowo zakrytych przez inne. Domyślna wartość to {{value|Wyłaczone}}, co oznacza, że nie pojawi się żadne specjalne podświetlenie. Wartość {{value|Włączone}} oznacza, że obiekt pojawi się na wierzchu każdego innego obiektu, gdy zostanie wybrany, {{value|Object}} oznacza, że obiekt pojawi się na wierzchu tylko jeśli cały obiekt jest zaznaczony w [[Tree_view/pl|widoku drzewa]]. Wartość {{value|Element}} oznacza, że obiekt pojawi się na wierzchu tylko jeśli element podrzędny ''(wierzchołek, krawędź, ściana)'' jest zaznaczony w [[3D_view/pl|widoku 3D]].
* {{PropertyView|Do wyboru|Bool}}: jeśli parametr ma wartość {{TRUE}}, obiekt może być wybrany kursorem myszki w [[3D_view/pl|widoku 3D]]. W przeciwnym razie, obiekt nie może być wybrany dopóki ta opcja nie zostanie ustawiona na {{TRUE}}.
* {{PropertyView|Do wyboru|Bool}}: jeśli parametr ma wartość {{TRUE/pl}}, obiekt może być wybrany kursorem myszki w [[3D_view/pl|widoku 3D]]. W przeciwnym razie, obiekt nie może być wybrany dopóki ta opcja nie zostanie ustawiona na {{TRUE/pl}}.
* {{PropertyView|Styl wyboru|Enumeration}}: kontroluje sposób podświetlania obiektu. Jeśli wybrano {{value|Kształt}}, cały kształt ''(wierzchołki, krawędzie i ściany)'' będzie podświetlony w [[3D_view/pl|widoku 3D]]; jeśli jest to {{value|Ramka otaczająca}}, pole ograniczające pojawi się wokół obiektu i zostanie podświetlone.
* {{PropertyView|Styl wyboru|Enumeration}}: kontroluje sposób podświetlania obiektu. Jeśli wybrano {{value|Kształt}}, cały kształt ''(wierzchołki, krawędzie i ściany)'' będzie podświetlony w [[3D_view/pl|widoku 3D]]; jeśli jest to {{value|Ramka otaczająca}}, pole ograniczające pojawi się wokół obiektu i zostanie podświetlone.


<span id="Angular_deflection_and_deviation"></span>
===Wartość odchylenia===
===Ugięcie kątowe i odchylenie===


[[File:View_property_Deviation.svg|500px]]
[[File:View_property_Deviation.svg|500px]]
{{Caption|Parametry ugięcia algorytmu {{incode|BRepMesh_IncrementalMesh}}; d < ugięcie liniowe, α < ugięcie kątowe.}}
{{Caption|Ugięcie kątowe i parametry odchylenia; d < odchylenie liniowe, α < ugięcie kątowe.}}


Odchylenie jest wartością w procentach, która jest związana z wymiarami w milimetrach ramki otaczającej obiekt. Odchylenie w milimetrach można obliczyć w następujący sposób:
Zobacz wątek na forum, [https://forum.freecadweb.org/viewtopic.php?f=3&t=45512 Odchylenie i odchylenie kątowe].


{{Code|code=
deviation_in_mm = (w + h + d)/3 * deviation/100
}}

gdzie {{value|w}}, {{value|h}}, {{value|d}} są wymiarami ramki otaczającej.

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


Line 116: Line 113:


Cecha części jest tworzona za pomocą metody dokumentu {{incode|addObject()}}.
Cecha części jest tworzona za pomocą metody dokumentu {{incode|addObject()}}.

{{Code|code=
{{Code|code=
import FreeCAD as App
import FreeCAD as App
Line 123: Line 121:
obj.Label = "Custom label"
obj.Label = "Custom label"
}}
}}

Ta podstawowa {{incode|Part::Feature}} nie posiada obiektu Proxy, więc nie może być w pełni wykorzystana do tworzenia klas podrzędnych.


Dlatego też, dla klasy podrzędnej [[Python/pl|Python]], powinieneś stworzyć obiekt {{incode|Part::FeaturePython}}.
Dlatego też, dla klasy podrzędnej [[Python/pl|Python]], powinieneś stworzyć obiekt {{incode|Part::FeaturePython}}.

{{Code|code=
{{Code|code=
import FreeCAD as App
import FreeCAD as App
Line 135: Line 132:
}}
}}


<span id="Name"></span>
===Nazwa===
===Nazwa===


{{Emphasis|Zobacz również:}} [[Object_name/pl|Nazwa obiektu]], aby uzyskać więcej informacji na temat właściwości Nazwy.
Zobacz również: [[Object_name/pl|Nazwa obiektu]], aby uzyskać więcej informacji na temat właściwości {{incode|Nazwy}}.


Funkcja {{incode|addObject}} posiada dwa podstawowe argumenty typu string.
Metoda {{incode|addObject}} posiada dwa podstawowe argumenty typu string.


* Pierwszy argument wskazuje typ obiektu, w tym przypadku {{incode|"Part::FeaturePython"}}.
* Pierwszy argument wskazuje typ obiektu, w tym przypadku {{incode|"Part::FeaturePython"}}.
* Drugi argument jest łańcuchem określającym atrybut {{incode|Name}}. Jeśli nie zostanie podany, domyślnie przyjmuje taką samą nazwę jak klasa, czyli {{incode|"Part__FeaturePython"}}. Nazwa {{incode|Name}} może zawierać tylko proste znaki alfanumeryczne oraz podkreślnik, {{incode|[_0-9a-zA-Z]}}. Jeśli podane zostaną inne symbole, zostaną one zamienione na znaki podkreślenia, na przykład {{incode|"A+B:C*"}} jest zamieniane na {{incode|"A_B_C_"}}.
* Drugi argument jest łańcuchem określającym atrybut {{incode|Name}}. Jeśli nie zostanie podany, domyślnie przyjmuje taką samą nazwę jak klasa, czyli {{incode|"Part__FeaturePython"}}. Nazwa {{incode|Name}} może zawierać tylko proste znaki alfanumeryczne oraz podkreślnik, {{incode|[_0-9a-zA-Z]}}. Jeśli podane zostaną inne symbole, zostaną one zamienione na znaki podkreślenia, na przykład {{incode|"A+B:C*"}} jest zamieniane na {{incode|"A_B_C_"}}.


<span id="Label"></span>
===Etykieta===
===Etykieta===


Line 150: Line 149:
* Domyślnie {{incode|Etykieta}} jest unikalna, tak jak {{incode|Nazwa}}. Jednak to zachowanie może być zmienione w [[Preferences_Editor/pl|Edytorze Preferencji]], {{MenuCommand|Edycja → Preferencje → Ogólne → Dokument → Zezwalaj na duplikowanie etykiet obiektów w jednym dokumencie}}. Oznacza to, że ogólnie {{incode|Etykieta}} może być powtarzana w tym samym dokumencie, podczas testowania dla konkretnego elementu użytkownik powinien polegać na {{incode|Nazwie}}, a nie na {{incode|Etykiecie}}.
* Domyślnie {{incode|Etykieta}} jest unikalna, tak jak {{incode|Nazwa}}. Jednak to zachowanie może być zmienione w [[Preferences_Editor/pl|Edytorze Preferencji]], {{MenuCommand|Edycja → Preferencje → Ogólne → Dokument → Zezwalaj na duplikowanie etykiet obiektów w jednym dokumencie}}. Oznacza to, że ogólnie {{incode|Etykieta}} może być powtarzana w tym samym dokumencie, podczas testowania dla konkretnego elementu użytkownik powinien polegać na {{incode|Nazwie}}, a nie na {{incode|Etykiecie}}.



{{Part Tools navi{{#translation:}}}}
{{Document objects navi{{#translation:}}}}
{{Document_objects_navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}

Latest revision as of 14:29, 26 January 2024

Wprowadzenie

Obiekt Cecha Części, lub formalnie Part::Feature, jest prostym elementem kształtu topologicznego, który może być wyświetlany w oknie widoku 3D.

Cecha części jest klasą nadrzędną dla większości obiektów 2D (Rysunek roboczy, Szkicownik) i 3D (Część, Projekt części), z wyjątkiem siatek, które są zwykle oparte na cechach siatek, lub obiektach FemMesh dla obiektów MES.

Uproszczony diagram zależności pomiędzy podstawowymi obiektami w programie FreeCAD.

Użycie

Obiekt cecha części jest obiektem wewnętrznym, więc nie można go utworzyć z poziomu interfejsu graficznego, tylko z poziomu konsoli Python jak opisano w sekcji tworzenie skryptów.

Klasa Part::Feature jest zdefiniowana w środowisku Część ale może być użyta jako klasa bazowa dla obiektów tworzonych skryptami we wszystkich środowiskach pracy które produkują kształty geometryczne 2D i 3D. Zasadniczo wszystkie obiekty produkowane w środowisku pracy Część są instancjami Part::Feature.

Part::Feature jest również klasą nadrzędną zawartości Projektu części, cechy Projektu części, oraz Part2DObject, która jest wyspecjalizowana dla kształtów 2D (planarnych).

Środowisko pracy może dodać więcej właściwości do tego podstawowego elementu, aby stworzyć obiekt o złożonym wyglądzie.

Własności

Zobacz stronę Właściwości dla wszystkich typów właściwości, które mogą mieć obiekty tworzone skryptami.

Cecha części (klasa Part::Feature) wywodzi się z podstawowej App: GeoFeature (klasa App::GeoFeature), i dziedziczy wszystkie jego właściwości. Posiada również kilka dodatkowych właściwości. W szczególności właściwość DANEKształt, która przechowuje kształt topologiczny obiektu. Jest to geometria, która jest wyświetlana w oknie widoku 3D. Inne właściwości tego obiektu to te związane z wyglądem jego kształtu topologicznego.

Są to właściwości dostępne w edytorze właściwości|. Ukryte właściwości można pokazać za pomocą polecenia Wyświetl wszystko w menu kontekstowym okna edycji właściwości.

Dane

Podstawa

  • DANE (Ukryte)Pośrednik (PythonObject): klasa własna związana z tym obiektem. Występuje to tylko w wersji Python. Zobacz rozdział tworzenie skryptów.
  • DANE (Ukryte)Kształt (PartShape): klasa Część: Kształt topologiczny związana z tym obiektem.
  • DANEUmieszczenie (Placement): pozycja obiektu w oknie widoku 3D. Umieszczenie jest określone przez punkt Base (wektor) i Rotation (oś i kąt). Zobacz stronę Umiejscowienie.
    • DANEKąt: kąt obrotu wokół osi DANE. Domyślnie jest to (zero stopni).
    • DANE: wektor jednostkowy określający oś obrotu dla położenia. Każda składowa jest wartością zmiennoprzecinkową pomiędzy 0 a 1. Jeśli jakakolwiek wartość jest powyżej 1, wektor jest normalizowany tak, aby jego wielkość wynosiła 1. Domyślnie jest to dodatnia oś Z, (0, 0, 1).
    • DANEPozycja: wektor zawierający współrzędne 3D punktu bazowego. Domyślnie jest to początek (0, 0, 0).
  • DANEEtykieta (String): nazwa obiektu edytowalna przez użytkownika, jest to dowolny ciąg znaków w kodowaniu UTF8.
  • DANE (Ukryte)Etykieta2 (String): dłuższy, edytowalny przez użytkownika opis tego obiektu, jest to dowolny ciąg znaków UTF8, który może zawierać znaki nowej linii. Domyślnie jest to pusty łańcuch "".
  • DANE (Ukryte)Silnik wyrażeń (ExpressionEngine): lista wyrażeń. Domyślnie jest ona pusta [].
  • DANE (Ukryte)Widoczność (Bool): określa, czy obiekt ma być wyświetlany, czy nie.

Widok

Większość obiektów we FreeCAD ma coś, co nazywa się „dostawca widoku”, jest to klasa definiująca wygląd obiektu w oknie widoku 3D oraz w drzewie widoku. Domyślny dostawca widoku obiektów elementu części definiuje właściwości prezentowane poniżej. Obiekty skryptowe, które pochodzą z elementu cecha części, również będą miały dostęp do tych właściwości.

Podstawowe

Opcje wyświetlania

  • WIDOKRamka otaczająca (Bool): jeśli wartość to PRAWDA, obiekt wyświetli ramkę ograniczającą w widoku 3D.
  • WIDOKTryb wyświetlania (Enumeration): Linie główne (regularna wizualizacja), Zacieniony (bez krawędzi), Model krawędziowy (bez ścian), Punkty (tylko wierzchołki).
  • WIDOKPokaż na drzewie (Bool): wartość domyślna to PRAWDA, w którym to przypadku obiekt pojawi się w widoku widoku drzewa. W przeciwnym razie obiekt zostanie ukryty w widoku drzewa. Gdy obiekt w drzewie jest niewidoczny, można go ponownie wyświetlić, otwierając menu kontekstowe nad nazwą dokumentu (prawy przycisk myszy) i wybrać Pokaż ukryte elementy. Następnie można wybrać ukryty element i wartość WIDOKPokaż na drzewie przełączyć z powrotem na PRAWDA.
  • WIDOKWidoczność (Bool): jeśli ma wartość true, obiekt pojawia się w widoku 3D. W przeciwnym razie jest niewidoczny. Standardowo właściwość ta może być przełączana przez naciśnięcie klawisza Spacja na klawiaturze.

Wygląd obiektu

  • WIDOKOdchylenie kątowe (Angle): jest to towarzysz WIDOKOdchylenia. Jest to kolejny sposób na określenie, jak precyzyjnie wygenerować siatkę do renderowania na ekranie lub podczas eksportu. Domyślną wartością jest 28.5 stopni, lub 0.5 radiana. Jest to wartość maksymalna, im mniejsza wartość tym gładszy będzie wygląd w widoku 3D, i tym drobniejsza będzie siatka, która zostanie wyeksportowana.
  • WIDOKOdchylenie (FloatConstraint): jest to towarzysz WIDOKOdchylenia kątowego. Jest to kolejny sposób na określenie, jak drobna ma być generowana siatka do renderowania na ekranie lub podczas eksportu. Domyślną wartością jest 0.5%. Jest to wartość maksymalna, im mniejsza wartość tym gładszy będzie wygląd w widoku 3D i tym drobniejsza będzie siatka, która zostanie wyeksportowana.
  • WIDOK (Ukryte)Kolor rozproszenia (ColorList): jest to lista krotek RGB definiujących kolory, podobna do WIDOKKolor kształtu. Domyślnie jest to lista zawierająca jeden ciąg [(0,8, 0,8, 0,8)].
  • WIDOKStyl kreślenia (Enumeration): Ciągła (domyślnie), Kreskowana, Kropkowana, Kreska kropka; definiuje styl krawędzi w widoku oknie widoku 3D.
  • WIDOKOświetlenie (Enumeration): Dwustronne (domyślnie), Jednostronne, oświetlenie pada z dwóch stron lub z jednej strony w oknie widoku 3D.
  • WIDOKKolor linii (Color): krotka trzech zmiennoprzecinkowych wartości RGB (r,g,b) do określenia koloru krawędzi w oknie widoku 3D. Domyślnie jest to (0.09, 0.09, 0.09), który jest wyświetlany jako [25,25,25] o podstawie 255, almost black .
  • WIDOK (Ukryte)Macierz kolorów linii (ColorList): jest to lista krotek RGB określających kolory, podobnie jak w przypadku WIDOKKolor linii. Domyślnie jest to lista składająca się z jednej wartości [(0.09, 0.09, 0.09)].
  • WIDOK (Ukryte)Materiał linii (Material): Materiał powiązany z krawędziami w tym obiekcie. Domyślnie wartość ta jest pusta.
  • WIDOKSzerokość linii (FloatConstraint): wartość typu zmiennoprzecinkowego, która określa szerokość krawędzi w pikselach w oknie widoku 3D. Domyślnie przyjmuje wartość 2.0.
  • WIDOKKolor wierzchołka (Color): podobnie jak WIDOKKolor linii, definiuje kolor wierzchołków.
  • WIDOK (Ukryte)Macierz kolorów wierzchołków (ColorList): jest to lista krotek RGB określających kolory, podobna do WIDOKKolor wierzchołka. Domyślnie jest to lista [(0.09, 0.09, 0.09)].
  • WIDOK (Ukryte)Materiał wierzchołka (Material): Materiał powiązany z wierzchołkami w tym obiekcie. Domyślnie wartość jest pusta.
  • WIDOKRozmiar wierzchołka (FloatConstraint): podobnie jak WIDOKSzerokość linii, definiuje rozmiar wierzchołków.
  • WIDOKKolor kształtu (Color): podobnie jak WIDOKKolor linii, określa kolor powierzchni. Domyślnie jest to (0.8, 0.8, 0.8), co jest wyświetlane jako [204, 204, 204] na podstawie 255, a zatem jasny szary.
  • WIDOK (Ukryte)Materiał kształtu (Material): Materiał związany z tym obiektem. Domyślnie wartość jest pusta.
  • WIDOKPrzejrzystość (Percent): liczba całkowita z zakresu 0 do 100. (wartość procentowa) określająca poziom przezroczystości ścian w widoku 3D. Wartość 100 oznacza całkowicie niewidoczne ściany Ściany są niewidoczne, ale nadal można je wybierać tak długo, jak wartość WIDOKDo wyboru wynosi PRAWDA.

Wybieranie

  • WIDOKNa wierzchu po zaznaczeniu (Enumeration): kontroluje sposób, w jaki zaznaczenie pojawia się w oknie widoku 3D, jeśli obiekt ma kształt i jest wiele obiektów częściowo zakrytych przez inne. Domyślna wartość to Wyłaczone, co oznacza, że nie pojawi się żadne specjalne podświetlenie. Wartość Włączone oznacza, że obiekt pojawi się na wierzchu każdego innego obiektu, gdy zostanie wybrany, Object oznacza, że obiekt pojawi się na wierzchu tylko jeśli cały obiekt jest zaznaczony w widoku drzewa. Wartość Element oznacza, że obiekt pojawi się na wierzchu tylko jeśli element podrzędny (wierzchołek, krawędź, ściana) jest zaznaczony w widoku 3D.
  • WIDOKDo wyboru (Bool): jeśli parametr ma wartość PRAWDA, obiekt może być wybrany kursorem myszki w widoku 3D. W przeciwnym razie, obiekt nie może być wybrany dopóki ta opcja nie zostanie ustawiona na PRAWDA.
  • WIDOKStyl wyboru (Enumeration): kontroluje sposób podświetlania obiektu. Jeśli wybrano Kształt, cały kształt (wierzchołki, krawędzie i ściany) będzie podświetlony w widoku 3D; jeśli jest to Ramka otaczająca, pole ograniczające pojawi się wokół obiektu i zostanie podświetlone.

Ugięcie kątowe i odchylenie

Ugięcie kątowe i parametry odchylenia; d < odchylenie liniowe, α < ugięcie kątowe.

Odchylenie jest wartością w procentach, która jest związana z wymiarami w milimetrach ramki otaczającej obiekt. Odchylenie w milimetrach można obliczyć w następujący sposób:

deviation_in_mm = (w + h + d)/3 * deviation/100

gdzie w, h, d są wymiarami ramki otaczającej.

Tworzenie skryptów

Zobacz również: Podstawy tworzenia skryptów FreeCAD, oraz Obiekty skryptowe.

Cecha części jest tworzona za pomocą metody dokumentu addObject().

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("Part::Feature", "Name")
obj.Label = "Custom label"

Dlatego też, dla klasy podrzędnej Python, powinieneś stworzyć obiekt Part::FeaturePython.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("Part::FeaturePython", "Name")
obj.Label = "Custom label"

Nazwa

Zobacz również: Nazwa obiektu, aby uzyskać więcej informacji na temat właściwości Nazwy.

Metoda addObject posiada dwa podstawowe argumenty typu string.

  • Pierwszy argument wskazuje typ obiektu, w tym przypadku "Part::FeaturePython".
  • Drugi argument jest łańcuchem określającym atrybut Name. Jeśli nie zostanie podany, domyślnie przyjmuje taką samą nazwę jak klasa, czyli "Part__FeaturePython". Nazwa Name może zawierać tylko proste znaki alfanumeryczne oraz podkreślnik, [_0-9a-zA-Z]. Jeśli podane zostaną inne symbole, zostaną one zamienione na znaki podkreślenia, na przykład "A+B:C*" jest zamieniane na "A_B_C_".

Etykieta

W razie potrzeby atrybut Etykieta może zostać zmieniony na bardziej wymowny tekst.

  • Etykieta może przyjąć dowolny ciąg znaków UTF8, włączając w to akcenty i spacje. Ponieważ widok drzewa wyświetla Etykietę, dobrą praktyką jest zmiana atrybutu Etykiety na bardziej opisowy ciąg znaków.
  • Domyślnie Etykieta jest unikalna, tak jak Nazwa. Jednak to zachowanie może być zmienione w Edytorze Preferencji, Edycja → Preferencje → Ogólne → Dokument → Zezwalaj na duplikowanie etykiet obiektów w jednym dokumencie. Oznacza to, że ogólnie Etykieta może być powtarzana w tym samym dokumencie, podczas testowania dla konkretnego elementu użytkownik powinien polegać na Nazwie, a nie na Etykiecie.