Arch SplitMesh/de: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
Line 22: Line 22:
==Anwendung==
==Anwendung==


# Wähle ein Netzobjekt
<div class="mw-translate-fuzzy">
# Drücke den {{Button|[[Image:Arch_SplitMesh.svg|16px]] [[Arch SplitMesh/de|Netz aufteilen]]}} Eintrag in {{MenuCommand/de|Arch → Dienstprogramme → Netz aufteilen}}
# Wähle ein Netz-Objekt
# Drücke den {{Button|[[Image:Arch SplitMesh.png|16px]] [[Arch SplitMesh/de|Netz zerlegen]]}}-Eintrag in {{MenuCommand|Arch → Dienstprogramme → Netz zerlegen}}.
</div>


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">

Revision as of 15:32, 7 July 2020

Arch NetzAufteilen

Menüeintrag
Arch → Dienstprogramme → Netz zerlegen
Arbeitsbereich
Arch-Arbeitsbereich
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Arch SelectNonSolidMeshes, Arch NetzZuForm

Beschreibung

Diese Werkzeug teilt ein ausgewähltes Mesh Objekt in seine einzelnen Bestandteile.

Anwendung

  1. Wähle ein Netzobjekt
  2. Drücke den Netz aufteilen Eintrag in Template:MenuCommand/de

Scripting

Siehe auch: Arch API und FreeCAD Scripting Basics.

Das Netz-zerlegen-Werkzeug kann in Makros ebenso wie aus der Python-Konsole heraus über folgende Funktion angesprochen werden:

new_list = splitMesh(obj, mark=True)
  • Teilt das gegebene Netz-Objekt obj in separate Komponenten.
  • Falls mark auf True gesetzt ist, werden nicht-mannigfaltige Komponenten rot dargestellt.
  • new_list ist eine Liste aller einzelnen Komponenten, aus denen das Netz besteht.

Beispiel:

import FreeCAD, Draft, Arch, Mesh, MeshPart

Line = Draft.makeWire([FreeCAD.Vector(0, 0, 0),FreeCAD.Vector(2000, 2000, 0)])
Wall = Arch.makeWall(Line, width=150, height=3000)
FreeCAD.ActiveDocument.recompute()

Shape = Wall.Shape.copy(False)
Shape.Placement = Wall.getGlobalPlacement()

mesh_obj = FreeCAD.ActiveDocument.addObject("Mesh::Feature", "Mesh")
mesh_obj.Mesh = MeshPart.meshFromShape(Shape=Shape, MaxLength=520)
mesh_obj.ViewObject.DisplayMode = "Flat Lines"

new_list = Arch.splitMesh(mesh_obj)