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.

  • Jak nadpisać: Wybierz opcję Wygląd zewnętrzny z menu kontekstowego Widoku drzewa lub Widoku 3D obiektu. Wszelkie zmiany na tym poziomie będą Wszelkie zmiany wprowadzone w tym miejscu będą miały pierwszeństwo przed właściwościami wyglądu przypisanego materiału.
  • Zastrzeżenia: Może to być źródłem wątpliwości. Jeśli przypisałeś materiał do obiektu, ale jego kolor się nie zmienia, prawdopodobnie wynika to z lokalnego nadpisania wyglądu obiektu. W interfejsie użytkownika nie ma wyraźnego wskaźnika wizualnego informującego o aktywnym nadpisaniu. Aby przywrócić wygląd materiału, możesz użyć panelu zadań Wygląd zewnętrzny, aby zastosować cechy wizualne materiału, ale łatwiej jest tymczasowo zastosować inny materiał, a następnie ponownie zastosować materiał oryginalny.

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}")