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.


 * : it is a companion to . It is another way to specify how finely to generate the mesh for rendering on screen or when exporting. The default value is, or . This is the maximum value, the smaller the value the smoother the appearance will be in the 3D view, and the finer the mesh that will be exported.
 * : it is a companion to . It is another way to specify how finely to generate the mesh for rendering on screen or when exporting. The default value is . This is the maximum value, the smaller the value the smoother the appearance will be in the 3D view, and the finer the mesh that will be exported.
 * : it is a list of RGB tuples defining colors, similar to . It defaults to a list of one.

The deviation is a value in percentage that is related to the dimensions in millimeters of the bounding box of the object. The deviation in millimeters can be calculated as follows:

where, , are the bounding box dimensions.


 * : (default),, , ; defines the style of the edges in the 3D view.
 * : (default), ; the illumination comes from two sides or one side in the 3D view.
 * : a tuple of three floating point RGB values to define the color of the edges in the 3D view; by default it is, which is displayed as  on base 255, almost black.
 * : it is a list of RGB tuples defining colors, similar to . It defaults to a list of one.
 * : an App Material associated with the edges in this object. By default it is empty.
 * : a float that determines the width in pixels of the edges in the 3D view. It defaults to.


 * : similar to, defines the color of the vertices.
 * : it is a list of RGB tuples defining colors, similar to . It defaults to a list of one.
 * : an App Material associated with the vertices in this object. By default it is empty.
 * : similar to, defines the size of the vertices.


 * : similar to, defines the color of the faces. It defaults to , which is displayed as on base 255, a light gray.
 * : an App Material associated with this object. By default it is empty.
 * : an integer from to  (a percentage) that determines the level of transparency of the faces in the 3D view. A value of  indicates completely invisible faces; the faces are invisible but they can still be picked as long as  is.


 * : it controls the way in which the selection occurs in the 3D view if the object has a Shape, and there are many objects partially covered by others. It defaults to, meaning that no special highlighting will occur; means that the object will appear on top of any other object when selected;  means that the object will appear on top only if the entire object is selected in the tree view;  means that the object will appear on top only if a subelement (vertex, edge, face) is selected in the 3D view.
 * : if it is, the object can be picked with the pointer in the 3D view. Otherwise, the object cannot be selected until this option is set to.
 * : it controls the way the object is highlighted. If it is, the entire shape (vertices, edges, and faces) will be highlighted in the 3D view; if it is a bounding box will appear surrounding the object and will be highlighted.

Deviation value


See the forum thread, Deviation and Angular deflection.

Tworzenie skryptów
FreeCAD Scripting Basics, and scripted objects.

A Part Feature is created with the method of the document.

This basic doesn't have a Proxy object so it can't be fully used for sub-classing.

Therefore, for Python subclassing, you should create the object.

Name
Object name, for more information on the properties of the Name.

The function has two basic string arguments.


 * The first argument indicates the type of object, in this case,.
 * The second argument is a string that defines the attribute. If it is not provided, it defaults to the same name as the class, that is, . The  can only include simple alphanumeric characters, and the underscore, . If other symbols are given, these will be converted to underscores; for example,  is converted to.

Label
If desired, the attribute can be changed to a more meaningful text.
 * The can accept any UTF8 string, including accents and spaces. Since the tree view displays the, it is a good practice to change the  to a more descriptive string.
 * By default the is unique, just like the . However, this behavior can be changed in the preferences editor, . This means that in general the  may be repeated in the same document; when testing for a specific element the user should rely on the  rather than on the.