FreeCAD Logo FreeCAD 1.0
  • angielski afrykanerski arabski białoruski kataloński czeski niemiecki grecki hiszpański hiszpański baskijski fiński filipiński francuski galicyjski chorwacki węgierski Indonezyjski włoski japoński kabylski koreański litewski duński Norweski Bokmal polski portugalski portugalski rumuński rosyjski słowacki słoweński serbski szwedzki turecki ukraiński walenciański wietnamski chiński chiński
  • Funkcjonalność programu
  • Pobierz
  • Blog
  • Dokumentacja
    Spis dokumentacji Jak zacząć Dokumentacja użytkowników Podręcznik do programu FreeCAD Dokumentacja środowisk pracy Dokumentacja skryptów środowiska Python Dokumentacja kodowania C++ Poradniki Najczęściej zadawane pytania Polityka prywatności O FreeCAD
  • Przyłącz się do projektu
    Jak pomóc Sponsor Zgłoś błąd Utwórz pull request Praca i finansowanie Zasady współpracy Podręcznik dla programistów Tłumaczenia
  • Społeczność
    Kodeks postępowania Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Kalendarz
  • ♥ Donate

Donate

$
Informacje o SEPA
Skonfiguruj przelew bankowy SEPA do:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Bank: BNP Paribas Fortis
Adres: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!

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 Pokaż ukryte w menu kontekstowym okna edycji właściwości.

Dane

Podstawa

  • DANE (Hidden)Proxy (PythonObject): niestandardowa klasa powiązana z tym obiektem. Występuje tylko w wersji Python. Zobacz Tworzenie skryptów.
  • DANE (Hidden)Shape (PartShape): Kształt topologiczny powiązany z tym obiektem.
  • DANEShape Material (Material): materiał obiektu.
  • DANEPlacement (Placement): położenie obiektu. Położenie jest określane przez punkt Base (wektor) oraz Rotation (oś i kąt). Zobacz Umiejscowienie.
    • Angle: kąt obrotu wokół DANEAxis. Domyślnie 0° (zero stopni).
    • Axis: wektor jednostkowy określający oś obrotu dla położenia. Każdy składnik jest wartością zmiennoprzecinkową pomiędzy 0 a 1. Jeśli jakakolwiek wartość przekracza 1, wektor zostanie znormalizowany tak, by jego długość wynosiła 1. Domyślnie dodatnia oś Z: (0, 0, 1).
    • Position: wektor współrzędnych 3D punktu bazowego. Domyślnie punkt początkowy (0, 0, 0).
  • DANE (Hidden)_ Element Map Version (String): Do określenia. dostępne w wersji 1.1
  • DANELabel (String): edytowalna przez użytkownika nazwa obiektu; dowolny ciąg UTF8.
  • DANE (Hidden)Label2 (String): dłuższy, edytowalny opis obiektu; dowolny ciąg UTF8 mogący zawierać znaki nowej linii. Domyślnie pusty ciąg "".
  • DANE (Hidden)Expression Engine (ExpressionEngine): lista wyrażeń. Domyślnie pusta [].
  • DANE (Hidden)Visibility (Bool): czy obiekt ma być widoczny.

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.

Podstawa

  • WIDOK (Ukryte)Pośrednik (PythonObject): klasa własna dostawca widoku związana z tym obiektem. Istnieje wyłącznie dla wersji środowiska Python. Zobacz sekcję tworzenie skryptów.
  • WIDOK (Hidden)Przemieść początek (Placement): przechowuje punkt początkowy używany przez Przemieszczenie. dostępne w wersji 1.1

Opcje wyświetlania

  • WIDOKRamka otaczająca (Bool): jeśli 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ż w drzewie (Bool): jeśli prawda, obiekt pojawi się w 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ż elementy ukryte w widoku drzewa. Następnie można wybrać ukryty element i wartość WIDOKPokaż w drzewie przełączyć z powrotem na PRAWDA.
  • WIDOKPokaż Umiejscowienie (Bool): jeśli prawda, pokazywany jest układ współrzędnych wskazujący DANEUmiejscowienie obiektu. dostępne w wersji 1.1
  • WIDOKWidoczność (Bool): jeśli prawda, obiekt pojawia się w widoku 3D; inaczej jest niewidoczny. Domyślnie ta właściwość może być włączana i wyłączana za pomocą klawisza Spacja.

Wygląd obiektu

  • WIDOKAngular Deflection (Angle): jest uzupełnieniem właściwości WIDOKDeviation. To inny sposób określenia, jak dokładna ma być siatka generowana do wyświetlania na ekranie lub eksportu. Wartość domyślna to 28.5 degrees lub 0.5 radians. Jest to wartość maksymalna — im mniejsza wartość, tym gładszy wygląd i dokładniejsza siatka eksportowa.
  • WIDOKDeviation (FloatConstraint): jest uzupełnieniem właściwości WIDOKAngular Deflection. To inny sposób określenia dokładności siatki generowanej do wyświetlania lub eksportu. Domyślna wartość to 0.5%. Jest to wartość maksymalna — im mniejsza, tym gładszy wygląd i dokładniejsza siatka.
  • WIDOKDraw Style (Enumeration): Solid (domyślnie), Dashed, Dotted, Dashdot; definiuje styl krawędzi.
  • WIDOKLighting (Enumeration): Two side (domyślnie), One side; oświetlenie pochodzi z dwóch stron lub jednej strony w widoku 3D.
  • WIDOKLine Color (Color): krotka czterech wartości zmiennoprzecinkowych RGBA określająca kolor krawędzi.
  • WIDOK (hidden)Line Color Array (ColorList): lista krotek RGBA określających kolory, podobnie jak WIDOKLine Color.
  • WIDOK (hidden)Line Material (Material): materiał powiązany z krawędziami tego obiektu. Domyślnie pusty.
  • WIDOKLine Width (FloatConstraint): liczba zmiennoprzecinkowa określająca szerokość krawędzi w pikselach.
  • 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 RGBA określających kolory, podobna do WIDOKKolor wierzchołka.
  • 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.
  • WIDOKShape Appearance (MaterialList): lista materiałów definiujących wygląd obiektu. Domyślnie lista zawiera jeden element, który jest używany dla wszystkich ścian obiektu. Alternatywnie może zawierać osobny materiał aplikacji dla każdej ściany. Zobacz Kolor dla ściany. W edytorze właściwości wyświetlany jest tylko pierwszy materiał aplikacji. Edytowanie go spowoduje utworzenie listy z jednym elementem. Materiał aplikacji zawiera następujące właściwości:
    • Diffuse Color: zobacz tutaj dla wyjaśnienia tej oraz kolejnych właściwości koloru.
    • Ambient Color
    • Specular Color
    • Emissive Color
    • Shininess
    • Transparency
  • WIDOKTransparency (Percent): liczba całkowita z zakresu od 0 do 100, określająca poziom przezroczystości ścian. Wartość 100 oznacza całkowicie niewidoczne ściany; są one niewidoczne, ale nadal można je zaznaczyć, o ile WIDOKSelectable ma wartość PRAWDA. Zmiana tej właściwości spowoduje również zmianę listy WIDOKShape Appearance obiektu. Powstała lista będzie zawierać jeden element.

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 prawda, obiekt może być wybrany kursorem myszki w widoku 3D. W przeciwnym razie, obiekt może być wybrany tylko w widoku drzewa.
  • 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.


Ta strona pochodzi z https://wiki.freecad.org/Part_Feature

Bądźmy w kontakcie!
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© Załoga FreeCAD. Autorami grafiki na stronie głównej (od góry do dołu) są: ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

Ten projekt jest wspierany przez: , KiCad Services Corp. oraz pozostałych sponsorów

GitHubUlepsz tę stronę na GitHub