Mesh Scale/de: Difference between revisions

From FreeCAD Documentation
(Created page with "==Anmerkungen==")
(Updating to match new version of source page)
 
(21 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{Docnav/de|[[Mesh Smooth/de|Glätten...]]|[[Mesh EvaluateRepair/de|Netz prüfen & reparieren...]]|[[Mesh_Workbench/de|Polygonnetz]]|IconL=Mesh_Smooth.png|IconC=Workbench_Mesh.svg|IconR=Mesh_EvaluateRepair.png}}


{{Docnav
{{GuiCommand/de|Name=Mesh Scale/de|Workbenches=[[Mesh Workbench/de|Polygonnetz]]|MenuLocation=|Shortcut=|SeeAlso=}}
|[[Mesh_Decimating/de|Dezimieren]]
|[[Mesh_BuildRegularSolid/de|RegelgeometrieErstellen]]
|[[Mesh_Workbench/de|Mesh]]
|IconL=Mesh_Decimating.svg
|IconR=Mesh_BuildRegularSolid.svg
|IconC=Workbench_Mesh.svg
}}


{{GuiCommand/de
==Einleitung==
|Name=Mesh Scale
|Name/de=Mesh Skalieren
|MenuLocation=Netze → Skalieren...
|Workbenches=[[Mesh_Workbench/de|Mesh]]
}}


<span id="Description"></span>
==Beschreibung==

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

<span id="Usage"></span>
==Anwendung==
==Anwendung==


# Select one or more mesh objects.
==Begrenzungen==
# There are several ways to invoke the command:
#* Press the {{Button|[[Image:Mesh_Scale.svg|16px]] [[Mesh_Scale|Scale...]]}} button.
#* Select the {{MenuCommand|Meshes → [[Image:Mesh_Scale.svg|16px]] Scale...}} option from the menu.
# The {{MenuCommand|Scaling}} dialog box opens.
# Specify a scaling factor, the value must be larger than {{Value|0}}.
# Press the {{button|OK}} button to finish the command.

==Scripting==

See also: [[FreeCAD_Scripting_Basics|FreeCAD Scripting Basics]].

To scale a mesh use its {{incode|transformGeometry}} method.

{{Code|code=
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:
==Anmerkungen==
msh.Mesh = new_msh
}}


{{Docnav|[[Mesh Smooth|Smooth...]]|[[Mesh EvaluateRepair|Evaluate & Repair mesh...]]|[[Mesh_Workbench|Mesh]]|IconL=Mesh_Smooth.png|IconC=Workbench_Mesh.svg|IconR=Mesh_EvaluateRepair.png}}


{{Docnav
{{Mesh Tools navi}}
|[[Mesh_Decimating/de|Dezimieren]]
|[[Mesh_BuildRegularSolid/de|RegelgeometrieErstellen]]
|[[Mesh_Workbench/de|Mesh]]
|IconL=Mesh_Decimating.svg
|IconR=Mesh_BuildRegularSolid.svg
|IconC=Workbench_Mesh.svg
}}


{{Mesh Tools navi{{#translation:}}}}
{{Userdocnavi}}
{{Userdocnavi{{#translation:}}}}

Latest revision as of 13:15, 26 November 2023

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. Select one or more mesh objects.
  2. There are several ways to invoke the command:
    • Press the Scale... button.
    • Select the Meshes → Scale... option from the menu.
  3. The Scaling dialog box opens.
  4. Specify a scaling factor, the value must be larger than 0.
  5. Press the OK button to finish the command.

Scripting

See also: FreeCAD Scripting Basics.

To scale a mesh use its 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