Material Workbench/pl

Ikona środowiska pracy Materiał

Wprowadzenie

dostępne w wersji 1.0

Środowisko pracy Materiał obsługuje system materiałów w programie FreeCAD.

Narzędzia

Powiązane narzędzia

Chociaż nie są zapewniane przez środowisko pracy Materiał, te narzędzia powiązane z systemem obsługi materiałów są zawarte w rdzeniu programu FreeCAD i można z nich korzystać bez ładowania tego środowiska:

Preferencje

Praca z materiałami

Ten przewodnik wyjaśnia główne koncepcje i podejścia korzystania z systemu materiałów we FreeCAD. Omawia różne narzędzia, właściwości i kluczowe szczegóły techniczne zarówno do użycia interaktywnego jak i ze skryptami.

Narzędzia do obsługi materiałów

Edytor materiałów

Selektor materiału

Właściwości fizyczne a wizualne

Materiał we FreeCAD jest definiowany przez dwa różne zestawy właściwości:

Materiał nie musi mieć obu typów właściwości. Niektóre materiały mogą być zdefiniowane tylko do analizy (z samymi właściwościami fizycznymi), podczas gdy inne mogą być zdefiniowane tylko dla wizualizacji (z samymi właściwościami wizualnymi).

Nadpisanie wyglądu materiału

Finalny wygląd obiektu jest określany przez hierarchię. Wizualne właściwości ustawione w materiale mogą być nadpisane przez lokalne ustawienia samego obiektu.

Właściwości

Kiedy przypisujesz materiał, FreeCAD łączy dane z obiektem i jego dostawcą widoku za pomocą dwóch właściwości.

Wyrażenia

Dostęp do wartości właściwości materiałów można uzyskać za pomocą wyrażeń, co jest szczególnie przydatne w środowisku pracy Arkusz kalkulacyjny. Aby uzyskać użyteczną wartość liczbową zamiast ciągu tekstowego, należy użyć słownika PropertyObjects.

=<<MyBody>>.ShapeMaterial.PhysicalProperties[<<Density>>]
→ Zwraca "7850 kg/m^3"
=<<MyBody>>.ShapeMaterial.PropertyObjects[<<Density>>].Value
→ Zwraca obiekt Quantity, który arkusz kalkulacyjny może wykorzystać numerycznie.
Jeśli ta wartość znajduje się w komórce A1 arkusza kalkulacyjnego, można wpisać formułę w komórce A2 w postaci = A1 * 10, która będzie działać poprawnie.

Tworzenie skryptów

Właściwości materiałów można pobierać i ustawiać za pomocą skryptów w języku Python. Podstawowe metody to .getPhysicalValue() i .setPhysicalValue().

import FreeCAD
import FreeCADGui

# Get a reference to your object (e.g., a PartDesign Body)
obj = App.ActiveDocument.getObject("Body")

# --- Check for and get a property ---
if obj.ShapeMaterial.hasPhysicalProperty("Density"):
    
    # Get the value. This returns a FreeCAD.Quantity object.
    density_quantity = obj.ShapeMaterial.getPhysicalValue("Density")
    
    print(f"The material is: {obj.ShapeMaterial.Name}")
    print(f"The density is: {density_quantity}")
    print(f"Numerical value: {density_quantity.Value}")

else:
    print("The selected material does not have a 'Density' property.")


# --- Set a property ---
# The value can be a string with units or a FreeCAD.Quantity object.
try:
    obj.ShapeMaterial.setPhysicalValue("Density", "8000 kg/m^3")
    App.ActiveDocument.recompute()
    print("Density successfully updated.")

except Exception as e:
    print(f"Failed to set property: {e}")