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 Siatka są cechami 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.
Dane
Podstawa
- DANE (Hidden)Pośrednik (
PythonObject
): niestandardowa klasa związana z tym obiektem. Istnieje to tylko dla wersji Python. Zobacz akapit Tworzenie skryptów. - DANESiatka (
MeshKernel
): klasa Siatka: MeshObject związana z tym obiektem. Wymienia ona liczbęPunktów
,Krawędzi
iŚcian
siatki. - DANEUmiejscowienie (
Placement
): pozycja obiektu w oknie widoku 3D. Umiejscowienie jest określone przezBase
punkt (wektor), orazObrót
(oś i kąt). Zobacz stronę Umiejscowienie- DANEKąt: kąt obrotu wokół DANEOś. Domyślnie jest to wartość
0°
(zero stopni). - DANEOś: wektor jednostkowy określający oś obrotu dla umiejscowienia. Każdy element jest wartością zmiennoprzecinkową pomiędzy
0
a1
. Jeśli jakakolwiek wartość jest większa od1
, wektor jest normalizowany tak, aby jego wielkość wynosiła1
. Domyślnie jest to dodatnia oś Z,(0, 0, 1)
. - DANEPozycja: wektor zawierający współrzędne 3D punktu bazowego. Domyślnie jest to początek układu odniesienia
(0, 0, 0)
.
- DANEKąt: kąt obrotu wokół DANEOś. Domyślnie jest to wartość
- DANEEtykieta (
String
): edytowalna przez użytkownika nazwa tego obiektu, jest to dowolny ciąg znaków UTF8. - DANE (Hidden)Etykieta2 (
String
): dłuższy, edytowalny przez użytkownika opis tego obiektu, jest to dowolny ciąg UTF8, który może zawierać znaki nowej linii. Domyślnie jest to pusty ciąg""
. - DANESilnik wyrażeń (
Hidden
): lista wyrażeń. Domyślnie jest pusta[]
. - DANE (Hidden)Widoczność (
Bool
): decyduje czy wyświetlać obiekt, czy nie.
Widok
Podstawa
- WIDOK (Ukryte)Proxy (
PythonObject
): klasa własna dostawca widoku związana z tym obiektem. Istnieje wyłącznie dla wersji środowiska Python. Zobacz sekcję tworzenie skryptów.
Opcje wyświetlania
- WIDOKRamka Otaczająca (
Bool
): jeśli ma wartośćPRAWDA
, obiekt będzie pokazywał Ramkę otaczającą w oknie widoku 3D. - WIDOKTryb wyświetlania (
Enumeration
):Cieniowany
(bez krawędzi),Szkielet
(bez ścian),Cieniowany z krawędziami
(zwykła wizualizacja),Punkty
(tylko wierzchołki). - WIDOKPokazuj na drzewie (
Bool
): jeśli ma wartośćPRAWDA
, obiekt pojawia się w oknie Widoku Drzewa. W przeciwnym razie jest niewidoczny. - WIDOKWidoczność (
Bool
): jeśli ma wartośćPRAWDA
, obiekt pojawia się w oknie widoku 3D. W przeciwnym razie jest niewidoczny. Domyślnie właściwość ta może być włączana i wyłączana przez naciśnięcie klawisza Spacja.
Styl obiektu
- WIDOK (Hidden)Kolorowanie (
Bool
): wartość domyślna toFAŁSZ
. - WIDOKKąt zagięcia (
FloatConstraint
): - WIDOKOświetlenie (
Enumeration
):Jednostronnie
(wartość domyślna),Dwustronnie
. Oświetlenie pochodzi z dwóch stron lub z jednej strony w oknie widoku 3D. - WIDOKKolor linii (
Color
): krotka trzech zmiennoprzecinkowych wartości RGB(r,g,b)
, aby określić kolor krawędzi w oknie widoku 3D. Domyślnie jest to wartość(0. 0, 0.0, 0.0)
, która jest wyświetlana jako[0,0,0]
w zakresie 255, completely black . - WIDOKPrzejrzystość linii (
Percent
): wartość całkowita od0
do100
(wartość procentowa) określająca poziom przezroczystości krawędzi w oknie widoku 3D. Wartość100
oznacza całkowicie niewidoczne krawędzie. Krawędzie są niewidoczne, ale nadal można je wybrać, o ile parametr WIDOKDo wyboru ma wartośćPRAWDA
. - WIDOKSzerokość linii (
FloatConstraint
): wartość typu zmiennoprzecinkowego określająca szerokość krawędzi w pikselach wyświetlane w oknie widoku 3D. Wartość domyślna to1.0
. - WIDOKOtwarte krawędzie (
Bool
): wartość domyślna toFAŁSZ
. - WIDOKRozmiar punktu (
FloatConstraint
): podobnie jak WIDOKSzerokość linii, określa rozmiar wierzchołków. - WIDOKKolor kształtu (
Color
): podobnie jak WIDOKKolor linii, definiuje kolor ścian. Wartość domyślna to(0.8, 0.8, 0.8)
, która jest wyświetlana jako[204,204,204]
w zakresie 255, a light gray. - WIDOK (Hidden)Materiał kształtu (
Material
): obiekt Materiał związany z tym obiektem. Domyślnie jest on pusty. - WIDOKPrzezroczystość (
Percent
): wartość całkowita od0
do100
(wartość procentowa) określająca poziom przezroczystości ścian w oknie widoku 3D. Wartość100
oznacza całkowicie niewidoczne ściany. Ściany są niewidoczne, ale nadal można je wybrać, o ile parametr WIDOKDo wyboru ma wartośćPRAWDA
.
Wybieranie
- WIDOKNa górze po wybraniu (
Enumeration
):Wyłączony
(domyślnie),Włączony
,Objekt
,Element
. - WIDOKDo wyboru (
Bool
): jeśli ma wartośćPRAWDA
, obiekt można wybrać kursorem w oknie widoku 3D. W przeciwnym razie obiekt nie może być wybrany, dopóki opcja ta nie zostanie ustawiona na wartośćPRAWDA
. - WIDOKStyl wyboru (
Enumeration
):Kształt
(domyślnie),Ramka Otaczająca
. Jeśli parametr ma wartośćKształt
, cały kształt (wierzchołki, krawędzie i ściany) zostanie podświetlony w oknie widoku 3D. JeśliRamka Otaczająca
, podświetlone zostanie tylko pole ograniczające.
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"
Ta strona pochodzi z https://wiki.freecad.org/Mesh_Feature