Jump to content

Siatka: Cecha

From FreeCAD Documentation
This page is a translated version of the page Mesh Feature and the translation is 100% complete.

Wprowadzenie

Obiekt Cecha siatki, lub formalnie Mesh::Feature, jest prostym elementem z powiązanym obiektem siatki, który może być wyświetlany w oknie widoku 3D.

Cecha siatki jest podobna koncepcyjnie do cechy Część: Cecha. Pierwsza jest obiektem bazowym dla elementów z informacją o "siatce", podczas gdy druga jest obiektem bazowym dla elementów z informacją o "kształcie geometrycznym".

Proszę zauważyć, że środowisko pracy MES również używa siatek, ale używa innego obiektu, zwanego MES: Siatka (klasa Fem::FemMeshObject). Obiekt ten nie jest pochodną cechy Siatka i ma inne właściwości.

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

Użycie

Prawie wszystkie obiekty siatkowe tworzone poleceniami dostępnymi w środowisku pracy Siatkacechami siatki. Wyjątek stanowią parametryczne obiekty siatkowe tworzone poleceniem Utwórz bryłę pierwotną. Obiekt cecha siatki można również utworzyć z poziomu konsoli Python, jak opisano w sekcji tworzenie skryptów.

Klasa Mesh::Feature jest zdefiniowana w środowisku pracy Siatka, ale może być użyta jako klasa bazowa dla obiektów tworzonych skryptami we wszystkich środowiskach pracy, które wytwarzają płaskie i przestrzenne siatki.

Obiekt Mesh::Feature posiada proste właściwości, takie jak umiejscowienie, oraz właściwości wizualne określające wygląd jego krawędzi i ścian.

Właściwości

Zapoznaj się z treścią na stronie Właściwości aby poznać wszystkie typy właściwości, które mogą mieć obiekty tworzone skryptami.

Klasa Siatka: Cecha (Mesh::Feature) wywodzi się z podstawowej Cechy geometrii (App::GeoFeature) i dziedziczy wszystkie jej właściwości. Posiada również kilka dodatkowych właściwości. Przede wszystkim właściwość DANESiatka, która przechowuje jej obiekt siatki. Jest to geometria, która jest wyświetlana w oknie widoku 3D.

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

Zobacz stronę Część: Cecha aby znaleźć wyjaśnienie niektórych z właściwości wymienionych poniżej.

Dane

Podstawa

  • DANE (Hidden)Proxy (PythonObject)
  • DANEMesh (MeshKernel): Obiekt siatki związany z tym obiektem.
  • DANEPlacement (Placement)
  • DANE (Hidden)_ Element Map Version (String)
  • DANELabel (String)
  • DANE (Hidden)Label2 (String)
  • DANE (Hidden)Expression Engine (ExpressionEngine)
  • DANE (Hidden)Visibility (Bool)

Widok

Podstawa

  • WIDOK (Hidden)Proxy (PythonObject)
  • WIDOK (Hidden)Transform Origin (Placement)

Opcje wyświetlania

  • WIDOKBounding Box (Bool)
  • WIDOKDisplay Mode (Enumeration)
  • WIDOKShow In Tree (Bool)
  • WIDOKVisibility (Bool)

Styl obiektu

  • WIDOK (Hidden)Coloring (Bool): do zrobienia.
  • WIDOKCrease Angle (FloatConstraint): do zrobienia.
  • WIDOKLighting (Enumeration)
  • WIDOKLine Color (Color)
  • WIDOKLine Transparency (Percent): liczba całkowita od 0 do 100 określająca poziom przezroczystości krawędzi. Wartość 100 oznacza całkowicie niewidoczne krawędzie; krawędzie są niewidoczne, ale nadal można je wybrać dopóki właściwość WIDOKSelectable jest ustawiona na PRAWDA.
  • WIDOKLine Width (FloatConstraint)
  • WIDOKOpen Edges (Bool): do zrobienia.
  • WIDOKPoint Size (FloatConstraint)
  • WIDOKShape Appearance (MaterialList)
  • WIDOKTransparency (Percent)

Wybieranie

  • WIDOKOn Top When Selected (Enumeration)
  • WIDOKSelectable (Bool)
  • WIDOKSelection Style (Enumeration)

Tworzenie skryptów

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

Ogólne informacje na temat dodawania obiektów do dokumentu można znaleźć na stronie Część: właściwość.

Cecha siatki jest tworzona za pomocą metody dokumentu addObject().

import FreeCAD as App

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

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

import FreeCAD as App

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