Siatka: Cecha
Introduction
A Mesh Feature object, or formally a Mesh::Feature
, is a simple element with a mesh object associated to it that can be displayed in the 3D view.
A Mesh Feature is similar conceptually to a Part Feature; the former is the base object for elements with "mesh" information, while the latter is the base object for elements with "geometrical shape" information.
Please note that the FEM Workbench also uses meshes, but in this case it uses a different object, called FEM FemMeshObject (Fem::FemMeshObject
class). This object is not derived from Mesh Feature so it has different properties.
Simplified diagram of the relationships between the core objects in the program. The Mesh::Feature
class is the origin of most objects that posses a triangular mesh. These objects are created from the Mesh Workbench or by importing STL, OBJ, and similar mesh format files.
Usage
Almost all mesh objects created by the commands available in the Mesh Workbench graphical interface are Mesh Features. The parametric mesh objects created by the Mesh BuildRegularSolid command are the only exception. A Mesh Feature can also be created from the Python console as described in the Scripting section.
The Mesh::Feature
is defined in the Mesh Workbench but can be used as the base class for scripted objects in all workbenches that produce 2D and 3D meshes.
A Mesh::Feature
has simple properties like a placement, and visual properties to define the appearance of its edges and faces.
Properties
A Mesh Feature (Mesh::Feature
class) is derived from the basic App GeoFeature (App::GeoFeature
class), therefore it shares all the latter's properties.
In addition to the properties described in App GeoFeature, the Mesh Feature has the DANEMesh property, which stores the Mesh MeshObject of this element; this is the geometry that is shown in the 3D view.
Other properties that this object has are those related to the appearance of its Mesh MeshObject, including WIDOKCrease Angle, WIDOKLighting, WIDOKLine Color, WIDOKLine Transparency, WIDOKLine Width, WIDOKOpen Edges, WIDOKPoint Size, and also the hidden property WIDOKColoring.
See Property for all property types that scripted objects can have.
These are the properties available in the property editor. Hidden properties can be shown by using the Show all command in the context menu of the property editor.
Data
Base
- DANEMesh (
MeshKernel
): a Mesh MeshObject class associated with this object. It lists the number ofPoints
,Edges
, andFaces
of the mesh. - DANEPlacement (
Placement
): the position of the object in the 3D view. The placement is defined by aBase
point (vector), and aRotation
(axis and angle). See Placement.- DANEAngle: the angle of rotation around the DANEAxis. By default, it is
0°
(zero degrees). - DANEAxis: the unit vector that defines the axis of rotation for the placement. Each component is a floating point value between
0
and1
. If any value is above1
, the vector is normalized so that the magnitude of the vector is1
. By default, it is the positive Z axis,(0, 0, 1)
. - DANEPosition: a vector with the 3D coordinates of the base point. By default, it is the origin
(0, 0, 0)
.
- DANEAngle: the angle of rotation around the DANEAxis. By default, it is
- DANELabel (
String
): the user editable name of this object, it is an arbitrary UTF8 string.
Hidden properties Data
Base
- DANEExpression Engine (
ExpressionEngine
): a list of expressions. By default, it is empty[]
. - DANELabel2 (
String
): a longer, user editable description of this object, it is an arbitrary UTF8 string that may include newlines. By default, it is an empty string""
. - DANEProxy (
PythonObject
): a custom class associated with this object. This only exists for the Python version. See Scripting. - DANEVisibility (
Bool
): whether to display the object or not.
View
Most objects in FreeCAD have what is called a "view provider", which is a class that defines the visual appearance of the object in the 3D view, and in the tree view. The default view provider of Mesh Feature objects defines the following properties. Scripted objects that are derived from Mesh Feature will have access to these properties as well.
Base
- WIDOKBounding Box (
Bool
): if it istrue
, the object will show the bounding box in the 3D view. - WIDOKCrease Angle (
FloatConstraint
): - WIDOKDisplay Mode (
Enumeration
):Shaded
(no edges),Wireframe
(no faces),Flat Lines
(regular visualization),Points
(only vertices). - WIDOKLighting (
Enumeration
):One side
(default),Two side
; the illumination comes from two sides or one side in the 3D view. - WIDOKLine Color (
Color
): a tuple of three floating point RGB values(r,g,b)
to define the color of the edges in the 3D view; by default it is(0.0, 0.0, 0.0)
, which is displayed as[0,0,0]
on base 255, completely black . - WIDOKLine Transparency (
Percent
): an integer from0
to100
(a percentage) that determines the level of transparency of the edges in the 3D view. A value of100
indicates completely invisible edges; the edges are invisible but they can still be picked as long as WIDOKSelectable istrue
. - WIDOKLine Width (
FloatConstraint
): a float that determines the width in pixels of the edges in the 3D view. It defaults to1.0
. - WIDOKOn Top When Selected (
Enumeration
):Disabled
(default),Enabled
,Object
,Element
. - WIDOKOpen Edges (
Bool
): it defaults tofalse
. - WIDOKPoint Size (
FloatConstraint
): similar to WIDOKLine Width, defines the size of the vertices. - WIDOKSelectable (
Bool
): if it istrue
, the object can be picked with the pointer in the 3D view. Otherwise, the object cannot be selected until this option is set totrue
. - WIDOKSelection Style (
Enumeration
):Shape
(default),BoundBox
. If the option isShape
, the entire shape (vertices, edges, and faces) will be highlighted in the 3D view; if it isBoundBox
only the bounding box will be highlighted. - WIDOKShape Color (
Color
): similar to WIDOKLine Color, defines the color of the faces. It defaults to(0.8, 0.8, 0.8)
, which is displayed as[204,204,204]
on base 255, a light gray. - WIDOKShow In Tree (
Bool
): if it istrue
, the object appears in the tree view. Otherwise, it is set as invisible. - WIDOKTransparency (
Percent
): an integer from0
to100
(a percentage) that determines the level of transparency of the faces in the 3D view. A value of100
indicates completely invisible faces; the faces are invisible but they can still be picked as long as WIDOKSelectable istrue
. - WIDOKVisibility (
Bool
): if it istrue
, the object appears in the 3D view; otherwise it is invisible. By default this property can be toggled on and off by pressing the Space bar in the keyboard.
Hidden properties View
Base
- WIDOKColoring (
Bool
): it defaults tofalse
. - WIDOKProxy (
PythonObject
): a custom view provider class associated with this object. This only exists for the Python version. See Scripting. - WIDOKShape Material (
Material
): an App Material associated with this object. By default it is empty.
Scripting
See also: FreeCAD Scripting Basics, and scripted objects.
See Part Feature for the general information on adding objects to the program.
A Mesh Feature is created with the addObject()
method of the document.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Mesh::Feature", "Name")
obj.Label = "Custom label"
This basic Mesh::Feature
doesn't have a Proxy object so it can't be fully used for sub-classing.
Therefore, for Python subclassing, you should create the Mesh::FeaturePython
object.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Mesh::FeaturePython", "Name")
obj.Label = "Custom label"
- Różności: Import siatki, Eksport siatki, Siatka z kształtu, Utwórz bryłę regularną, Rozwiń siatkę, Rozwiń powierzchnię
- Modyfikacja: Ujednolicenie wektorów normalnych, Odwróć wektory normalne, Wypełnij otworów, Wypełnij interaktywnie otwory, Dodaj element, Usuń elementy, Usuń interaktywnie elementy, Wygładzanie, Uprość przez Gmsh, Uprość, Skala
- Logiczne: Połączenie, Przecięcie, Różnica
- Krojenie: Przetnij, Przytnij, Przytnij siatkę płaszczyzną, Przekrój płaszczyzną, Wiele przekrojów
- Części składowe i segmenty: Scal, Rozbij na komponenty, Utwórz segment siatki, Tworzenie segmentów siatki z najlepiej dopasowanych powierzchni
- 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