Arch 3Views/de: Difference between revisions

From FreeCAD Documentation
(Created page with "{{Docnav/de |Umschalten IFC Brep Markierung |Erstelle IFC Tabellenblatt... |Arch |IconL=Arch_To...")
No edit summary
(11 intermediate revisions by the same user not shown)
Line 9: Line 9:
}}
}}


<div class="mw-translate-fuzzy">
{{GuiCommand/de
{{GuiCommand/de
|Name=Arch 3Views
|Name=Arch 3Views
|Name/de=Arch 3Ansichten
|Workbenches=[[Arch Module/de|Arch]]
|MenuLocation=Arch → Dienstprogramme → 3 Ansichten aus Netz
|MenuLocation=Arch → Dienstprogramme → 3 Ansichten aus Netz
|Workbenches=[[Arch Module/de|Arch]]
|Shortcut=
|Shortcut=
|SeeAlso=[[Arch SplitMesh/de|Netz zerlegen]], [[Arch MeshToShape/de|Wandelt Netz in Form um]]
|SeeAlso=[[Arch SplitMesh/de|Arch NetzAufteilen]], [[Arch MeshToShape/de|Arch NetzZuForm]]
}}
}}
</div>


==Description==
==Beschreibung==


{{Emphasis|This command is currently not in use.}} It will serve to generate flat, shape-based views from a [[Mesh Module|Mesh]] based object, to be used by the {{KEY|[[Image:Arch Equipment.svg|24px]] [[Arch Equipment|Arch Equipment]]}} tool.
{{Emphasis|Dieser Befehl wird zur Zeit nicht verwendet.}} Er dient dazu, flache, formbasierte Ansichten aus einem [[Mesh Module/de|Mesh]] basierten Objekt zu erzeugen, die von der {{KEY|[[Image:Arch Equipment.svg|24px]] [[Arch Equipment/de|Arch Ausrüstung]]}} Werkzeug.


==Usage==
==Anwendung==


# Wähle ein Netzobjekt aus.
# Select a Mesh object.
# Select the {{KEY|[[Image:Arch 3Views.svg|16px]]}} button, or {{KEY|Arch}} → {{KEY|Utilities}} → {{KEY|[[Image:Arch 3Views.svg|16px]] [[Arch 3Views|3Views]]}} from the top menu.
# Wähle die {{KEY|[[Image:Arch 3Views.svg|16px]]}} Schaltfläche oder {{KEY|Arch}} → {{KEY|Utilities}} → {{KEY|[[Image:Arch 3Views.svg|16px]] [[Arch 3Views|3Ansichten]]}} aus dem oberen Menü.


== Scripting ==
==Skripten==
{{Emphasis|See also:}} [[Arch API|Arch API]] and [[FreeCAD Scripting Basics|FreeCAD Scripting Basics]].
{{Emphasis|Siehe auch:}} [[Arch API/de|Arch API]] und [[FreeCAD Scripting Basics/de|FreeCAD Grundlagen Skripten]].


This tool can be used in [[macros|macros]] and from the [[Python|Python]] console by using the following function:
Dieses Werkzeug kann in [[macros/de|Makros]] und von der [[Python/de|Python]] Konsole aus mit der folgenden Funktion verwendet werden:
{{Code|code=
{{Code|code=
shape = createMeshView(obj, direction=FreeCAD.Vector(0, 0, -1), outeronly=False, largestonly=False)
shape = createMeshView(obj, direction=FreeCAD.Vector(0, 0, -1), outeronly=False, largestonly=False)
}}
}}
* Creates a flat {{incode|shape}} that is the projection of the given mesh object ({{incode|obj}}) in the given {{incode|direction}}.
* Erzeugt eine flache {{incode|Form}}, die die Projektion des gegebenen Netzobjekts ({{incode|obj}}) in der gegebenen {{incode|Richtung}} ist.
* If {{incode|outeronly}} is {{incode|True}} only the outer contour is taken into consideration, discarding the inner holes.
* Wenn {{incode|nuraußen}} {{incode|True}} ist, wird nur die äußere Kontur berücksichtigt, wobei die inneren Löcher verworfen werden.
* If {{incode|largestonly}} is {{incode|True}} only the largest segment of the given mesh will be used.
* Wenn {{incode|nurgrößtes}} {{incode|True}} ist, wird nur das größte Segment des gegebenen Netzes verwendet.


Use {{incode|Part.show()}} to display the resulting flat shape.
Verwende {{incode|Part.show()}}, um die resultierende flache Form anzuzeigen.


Beispiel:
Example:
{{Code|code=
{{Code|code=
import FreeCAD, Draft, Arch, Mesh, MeshPart
import FreeCAD, Draft, Arch, Mesh, MeshPart
Line 73: Line 72:
}}
}}


{{Docnav
{{Docnav/de
|[[Arch_ToggleIfcBrepFlag|Toggle IFC Brep flag]]
|[[Arch_ToggleIfcBrepFlag/de|Umschalten IFC Brep Markierung]]
|[[Arch_MakeIfcSpreadsheet|Create IFC spreadsheet...]]
|[[Arch_MakeIfcSpreadsheet/de|Erstelle IFC Tabellenblatt...]]
|[[Arch_Module|Arch]]
|[[Arch_Module/de|Arch]]
|IconL=Arch_ToggleIfcBrepFlag.svg
|IconL=Arch_ToggleIfcBrepFlag.svg
|IconC=Workbench_Arch.svg
|IconC=Workbench_Arch.svg
|IconR=Arch_Schedule.svg
|IconR=Arch_Schedule.svg
}}
}}

Revision as of 11:43, 26 August 2020

Arch 3Ansichten

Menüeintrag
Arch → Dienstprogramme → 3 Ansichten aus Netz
Arbeitsbereich
Arch
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Arch NetzAufteilen, Arch NetzZuForm

Beschreibung

Dieser Befehl wird zur Zeit nicht verwendet. Er dient dazu, flache, formbasierte Ansichten aus einem Mesh basierten Objekt zu erzeugen, die von der Arch Ausrüstung Werkzeug.

Anwendung

  1. Wähle ein Netzobjekt aus.
  2. Wähle die Schaltfläche oder ArchUtilities 3Ansichten aus dem oberen Menü.

Skripten

Siehe auch: Arch API und FreeCAD Grundlagen Skripten.

Dieses Werkzeug kann in Makros und von der Python Konsole aus mit der folgenden Funktion verwendet werden:

shape = createMeshView(obj, direction=FreeCAD.Vector(0, 0, -1), outeronly=False, largestonly=False)
  • Erzeugt eine flache Form, die die Projektion des gegebenen Netzobjekts (obj) in der gegebenen Richtung ist.
  • Wenn nuraußen True ist, wird nur die äußere Kontur berücksichtigt, wobei die inneren Löcher verworfen werden.
  • Wenn nurgrößtes True ist, wird nur das größte Segment des gegebenen Netzes verwendet.

Verwende Part.show(), um die resultierende flache Form anzuzeigen.

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"
FreeCAD.ActiveDocument.recompute()

XAxis = FreeCAD.Vector(1, 0, 0)
YAxis = FreeCAD.Vector(0, 1, 0)
ZAxis = FreeCAD.Vector(0, 0, -1)

s1 = Arch.createMeshView(mesh_obj, ZAxis)
s2 = Arch.createMeshView(mesh_obj, XAxis)
s3 = Arch.createMeshView(mesh_obj, YAxis)

Part.show(s1)
Part.show(s2)
Part.show(s3)

Wall.ViewObject.Visibility = False
mesh_obj.ViewObject.Visibility = False