App: Właściwości Python
Wprowadzenie
Obiekt App: Właściwości Python, lub formalnie App::FeaturePython
, jest prostą instancją App: Obiekt dokumentu w środowisku Python.
Jest to prosty obiekt, który domyślnie nie ma wielu właściwości, na przykład nie ma umiejscowienia lub kształtu topologicznego. W zależności od przypisanych mu właściwości, może być używany do zarządzania różnymi typami danych.
Uproszczony diagram zależności pomiędzy podstawowymi obiektami w programie FreeCAD.
Użycie
App: Właściwości Python jest obiektem wewnętrznym, więc nie można go utworzyć z poziomu interfejsu graficznego. Jest on przeznaczony do tworzenia klas podrzędnych, które będą obsługiwać różne typy danych.
Na przykład obiekty Adnotacja wieloliniowa, Wymiar i Pośrednia płaszczyzna robocza w środowisku pracy Rysunek Roboczy są obiektami App::FeaturePython
z niestandardową ikoną i dodatkowymi właściwościami. Przechowują one dane, ale nie rzeczywisty obiekt kształtu topologicznego.
Jeśli pożądany obiekt ma mieć umiejscowienie, kształt, dołączenie lub inne złożone właściwości, lepiej jest utworzyć jedną z bardziej złożonych klas, na przykład App: Cechy geometrii, Część: Cecha lub Część: Część na obiekt 2D.
Właściwości
Zobacz stronę Właściwości dla wszystkich typów właściwości, które mogą mieć obiekty tworzone skryptami.
Klasa App: Właściwości Python (App::FeaturePython
) jest pochodną podstawowej klasy App: Obiekt dokumentu (App::DocumentObject
) i dziedziczy wszystkie jej właściwości. Posiada również kilka dodatkowych właściwości.
Są to właściwości dostępne w edytorze właściwości. Ukryte właściwości można wyświetlić za pomocą polecenia Wyświetl wszystko w menu kontekstowym edytora właściwości.
Dane
Podstawa
- DANE (ukryte)Proxy (
PythonObject
): niestandardowa klasa powiązana z tym obiektem. - DANELabel (
String
): edytowalna przez użytkownika nazwa tego obiektu, jest to dowolny ciąg UTF8. - DANE (ukryte)Label2 (
String
): dłuższy, edytowalny przez użytkownika opis tego obiektu, jest to dowolny ciąg UTF8, który może zawierać nowe linie. Domyślnie jest to pusty ciąg""
. - DANEExpressionEngine (
ukryte
): lista wyrażeń. Domyślnie jest pusta[]
. - DANE (ukryte)Visibility (
Bool
): czy obiekt ma być wyświetlany czy nie.
Widok
Podstawa
- WIDOK (ukryte)Proxy (
PythonObject
): niestandardowa klasa Dostawca widoku powiązana z tym obiektem.
Opcje wyświetlania
- WIDOKDisplay Mode (
Enumeration
): domyślnie jest puste. - WIDOKShow In Tree (
Bool
): wartość domyślna toPRAWDA
, w którym to przypadku obiekt pojawi się w oknie widoku drzewa. W przeciwnym razie obiekt zostanie ukryty w oknie drzewa. Gdy obiekt w drzewie jest niewidoczny, można go ponownie zobaczyć, otwierając menu kontekstowe nad nazwą dokumentu (prawym przyciskiem myszki) i wybierając Pokaż elementy ukryte w widoku drzewa. Następnie można wybrać ukryty element i przełączyć właściwość WIDOKPokaż w drzewie z powrotem na wartośćPRAWDA
. - WIDOKVisibility (
Bool
): wartość domyślna toPRAWDA
, w którym to przypadku obiekt będzie widoczny w oknie 3D view, jeśli posiada kształt, w przeciwnym razie będzie niewidoczny. Domyślnie właściwość ta może być włączana i wyłączana poprzez zaznaczenie obiektu i naciśnięcie przycisku Spacja.
Wybieranie
- WIDOKOn Top When Selected (
Enumeration
): kontroluje sposób, w jaki zaznaczenie pojawia się w oknie widoku 3D, jeśli obiekt ma kształt, a istnieje wiele obiektów częściowo zakrytych przez inne. DomyślnieWyłączone
, co oznacza, że nie pojawi się żadne specjalne podświetlenie.Włączone
oznacza, że obiekt pojawi się na wierzchu każdego innego obiektu po wybraniu.Object
oznacza, że obiekt pojawi się na wierzchu tylko wtedy, gdy cały obiekt zostanie wybrany w oknie Widoku drzewa.Element
oznacza, że obiekt pojawi się na wierzchu tylko wtedy, gdy element podrzędny (wierzchołek, krawędź, ściana) zostanie wybrany w oknie widoku 3D. - WIDOKSelection Style (
Enumeration
): kontroluje sposób podświetlenia obiektu, jeśli ma on kształt. Jeśli jest tokształt
, cały kształt (wierzchołki, krawędzie i ściany) zostanie podświetlony w oknie widoku 3D; jeśli jest toRamka otaczająca
, pojawi się obwiednia otaczająca obiekt i zostanie podświetlona.
Tworzenie skryptów
Zobacz również: Podstawy tworzenia skryptów FreeCAD, oraz Obiekty skryptowe.
Ogólne informacje na temat dodawania obiektów do dokumentu można znaleźć na stronie Część: właściwość.
Obiekt App: Właściwości Python jest tworzony za pomocą metody dokumentu addObject()
.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("App::FeaturePython", "Name")
obj.Label = "Custom label"
- Rdzenne: App: Obiekt dokumentu
- Podstawowe: : Właściwości Python, App: Cechy geometrii, Część: Cecha, Siatka: Cecha, MES: Siatka
- Kształty wewnętrzne: Część: Kształt topologiczny, Siatka: Obiekt siatki, MES: Siatka
- Struktura: App: Obiekt grupy dokumentu (Std: Grupa), App: Część (Std: Część), App: Link
- Pochodne: Część: Part2DObject, Szkicownik: Obiekt szkicu, Projekt części: Zawartość, Projekt części: Cecha
- Jak zacząć
- Instalacja: Pobieranie programu, Windows, Linux, Mac, Dodatkowych komponentów, Docker, AppImage, Ubuntu Snap
- Podstawy: Informacje na temat FreeCAD, Interfejs użytkownika, Profil nawigacji myszką, Metody wyboru, Nazwa obiektu, Edytor ustawień, Środowiska pracy, Struktura dokumentu, Właściwości, Pomóż w rozwoju FreeCAD, Dotacje
- Pomoc: Poradniki, Wideo poradniki
- Środowiska pracy: Strona Startowa, Architektura, Assembly, CAM, Rysunek Roboczy, MES, Inspekcja, Siatka, OpenSCAD, Część, Projekt Części, Punkty, Inżynieria Wsteczna, Robot, Szkicownik, Arkusz Kalkulacyjny, Start, Powierzchnia 3D, Rysunek Techniczny, Test Framework, Web