Mesh Scale/de

Mesh Skalieren

Menüeintrag
Netze → Skalieren...
Arbeitsbereich
Mesh
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Keiner

Beschreibung

Der Befehl Mesh Skalieren passt die Größe von Netzobjekten an.

Anwendung

  1. Ein oder mehrere Netzobjekte auswählen.
  2. Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
    • Die Schaltfläche Skalieren drücken.
    • Aus dem Menü den Befehl Meshes → Skalieren auswählen.
  3. Das Anzeigefenster Skalieren wird geöffnet.
  4. Einen Skalierungsfaktor angeben, dessen Wert größer sein muss als 0.
  5. Die Schaltfläche OK drücken, um den Befehl zu beenden.

Skripten

Siehe auch: Grundlagen der Skripterstellung in FreeCAD.

Um ein Netz zu skalieren, nutze seine transformGeometry-Method.

import FreeCAD as App
import Mesh

# Create a non-parametric box-shaped mesh:
msh = App.ActiveDocument.addObject("Mesh::Feature", "Mesh")
msh.Mesh = Mesh.createBox(10, 10, 10)
msh.ViewObject.DisplayMode = "Flat Lines"

# Create and scale a matrix:
mat = App.Matrix()
mat.scale(2.0, 3.0, 4.0)  # Unequal scaling.

# We need to work on a copy of the msh.Mesh object:
new_msh = msh.Mesh.copy()

# Transform that copy:
new_msh.transformGeometry(mat)

# Update msh.Mesh:
msh.Mesh = new_msh