Part Feature/pl

Wprowadzenie


Obiekt Cecha Części, lub formalnie, jest prostym elementem z powiązanym z nim kształtem topologicznym, 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.

Każdy obiekt stworzony za pomocą środowiska Część jest w istocie cechą części.



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 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. Obiekty bryłowe importowane z plików STEP lub BREP będą importowane przy użyciu środowiska Część, więc będą również importowane jako elementy, aczkolwiek bez historii parametrycznej.

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).

Element posiada proste właściwości jak 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.

Własności
Cecha części (klasa ) wywodzi się z podstawowej App: GeoFeature (klasa ), dlatego dzieli wszystkie właściwości tej ostatniej.

Oprócz właściwości opisanych w App: GeoFeature, Cecha części posiada właściwość, która przechowuje kształt topologiczny części tego obiektu. Jest to geometria, która jest wyświetlana w oknie widoku 3D.

Inne właściwości, które posiada ten obiekt, to te związane z wyglądem jego kształtu topologicznego, w tym, , , , , , , , a także właściwości ukryte , , , i.

Zobacz stronę 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 edytorze właściwości|. Ukryte właściwości można pokazać za pomocą polecenia w menu kontekstowym okna edycji właściwości.

Dane

 * : pozycja obiektu w oknie widoku 3D. Umieszczenie jest określone przez punkt (wektor) i  (oś i kąt). Zobacz stronę Umiejscowienie.
 * : kąt obrotu wokół osi . Domyślnie jest to (zero stopni).
 * : wektor jednostkowy określający oś obrotu dla położenia. Każda składowa jest wartością zmiennoprzecinkową pomiędzy a . Jeśli jakakolwiek wartość jest powyżej, wektor jest normalizowany tak, aby jego wielkość wynosiła . Domyślnie jest to dodatnia oś Z,.
 * : wektor zawierający współrzędne 3D punktu bazowego. Domyślnie jest to początek.
 * : nazwa obiektu edytowalna przez użytkownika, jest to dowolny ciąg znaków w kodowaniu UTF8.

Ukryte Dane właściwości

 * : klasa własna związana z tym obiektem. Istnieje wyłącznie dla wersji środowiska Python. Zobacz sekcję tworzenie skryptów.
 * : klasa kształt topologiczny części związana z tym obiektem.
 * : 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.
 * : lista wyrażeń. Domyślnie jest ona pusta.
 * : decyduje o tym, 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.


 * : klasa własna dostawca widoku związana z tym obiektem. Istnieje wyłącznie dla wersji środowiska Python. Zobacz sekcję tworzenie skryptów.


 * : jeśli wartość to, obiekt wyświetli ramkę ograniczającą w widoku 3D.
 * : (regularna wizualizacja),  (bez krawędzi),  (bez ścian),  (tylko wierzchołki).
 * : wartość domyślna to, 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ć . Następnie można wybrać ukryty element i wartość przełączyć z powrotem na.
 * : jeśli ma wartość, 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 na klawiaturze.


 * : jest to towarzysz . Jest to kolejny sposób na określenie, jak precyzyjnie wygenerować siatkę do renderowania na ekranie lub podczas eksportu. Domyślną wartością jest, lub . 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.
 * : jest to towarzysz . 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 . 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.
 * : jest to lista krotek RGB definiujących kolory, podobna do . Domyślnie jest to lista zawierająca jeden ciąg.

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:

gdzie, , są wymiarami ramki otaczającej.


 * : (domyślnie),, , , określa styl krawędzi w widoku 3D.
 * : (domyślnie), ; oświetlenie pochodzi z dwóch lub jednej strony w widoku 3D.
 * : krotka trzech zmiennoprzecinkowych wartości RGB do określenia koloru krawędzi w widoku widoku 3D. Domyślnie jest to, co jest wyświetlane jako  przy podstawie 255, niemal czarny.
 * : jest to lista krotek RGB określających kolory, podobna do . Domyślnie jest to lista.
 * : App: Materiał związany z krawędziami w tym obiekcie. Domyślnie jest on pusty.
 * : wartość typu float określająca szerokość krawędzi w pikselach w widoku 3D. Domyślnie przyjmuje wartość.


 * : podobnie jak, definiuje kolor wierzchołków.
 * : jest to lista krotek RGB określających kolory, podobna do . Domyślnie jest to lista.
 * : Materiał powiązany z wierzchołkami w tym obiekcie. Domyślnie wartość jest pusta.
 * : podobnie jak, definiuje rozmiar wierzchołków.


 * : podobnie jak, określa kolor powierzchni. Domyślnie jest to , co jest wyświetlane jako na podstawie 255, a zatem jasny szary.
 * : Materiał związany z tym obiektem. Domyślnie wartość jest pusta.
 * : liczba całkowita z zakresu do . (wartość procentowa) określająca poziom przezroczystości ścian w widoku 3D. Wartość  oznacza całkowicie niewidoczne ściany Ściany są niewidoczne, ale nadal można je wybierać tak długo, jak wartość  wynosi.


 * : 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, co oznacza, że nie pojawi się żadne specjalne podświetlenie. Wartość oznacza, że obiekt pojawi się na wierzchu każdego innego obiektu, gdy zostanie wybrany,  oznacza, że obiekt pojawi się na wierzchu tylko jeśli cały obiekt jest zaznaczony w widoku drzewa. Wartość  oznacza, że obiekt pojawi się na wierzchu tylko jeśli element podrzędny (wierzchołek, krawędź, ściana) jest zaznaczony w widoku 3D.
 * : jeśli parametr ma wartość, 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.
 * : kontroluje sposób podświetlania obiektu. Jeśli wybrano, cały kształt (wierzchołki, krawędzie i ściany) będzie podświetlony w widoku 3D; jeśli jest to , pole ograniczające pojawi się wokół obiektu i zostanie podświetlone.

Wartość odchylenia


Zobacz wątek na forum, Odchylenie i odchylenie kątowe.

Tworzenie skryptów
Podstawy tworzenia skryptów FreeCAD, oraz Obiekty skryptowe.

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

Ta podstawowa 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, powinieneś stworzyć obiekt.

Nazwa
Nazwa obiektu, aby uzyskać więcej informacji na temat właściwości Nazwy.

Funkcja posiada dwa podstawowe argumenty typu string.


 * Pierwszy argument wskazuje typ obiektu, w tym przypadku.
 * Drugi argument jest łańcuchem określającym atrybut . Jeśli nie zostanie podany, domyślnie przyjmuje taką samą nazwę jak klasa, czyli . Nazwa może zawierać tylko proste znaki alfanumeryczne oraz podkreślnik, . Jeśli podane zostaną inne symbole, zostaną one zamienione na znaki podkreślenia, na przykład  jest zamieniane na.

Etykieta
W razie potrzeby atrybut może zostać zmieniony na bardziej wymowny tekst.
 * może przyjąć dowolny ciąg znaków UTF8, włączając w to akcenty i spacje. Ponieważ widok drzewa wyświetla, dobrą praktyką jest zmiana atrybutu na bardziej opisowy ciąg znaków.
 * Domyślnie jest unikalna, tak jak . Jednak to zachowanie może być zmienione w Edytorze Preferencji, . Oznacza to, że ogólnie  może być powtarzana w tym samym dokumencie, podczas testowania dla konkretnego elementu użytkownik powinien polegać na, a nie na.