Arch 3Views/de: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
(22 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
<div class="mw-translate-fuzzy">
{{docnav|[[Arch_ToggleIfcBrepFlag|Toggle IFC Brep flag]]|[[Arch_MakeIfcSpreadsheet|Create IFC spreadsheet...]]|[[Arch_Module|Arch]]|IconL=Arch_ToggleIfcBrepFlag.svg |IconC=Workbench_Arch.svg |IconR=Arch_Schedule.svg}}
{{Docnav/de
|[[Arch_ToggleIfcBrepFlag/de|Umschalten IFC Brep Markierung]]
|[[Arch_MakeIfcSpreadsheet/de|Erstelle IFC Tabellenblatt...]]
|[[Arch_Module/de|Arch]]
|IconL=Arch_ToggleIfcBrepFlag.svg
|IconC=Workbench_Arch.svg
|IconR=Arch_Schedule.svg
}}
</div>


<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==


<div class="mw-translate-fuzzy">
{{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 [[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.
</div>


==How to use==
==Anwendung==


<div class="mw-translate-fuzzy">
# Select a Mesh object.
# Wähle ein Netzobjekt aus.
# Select menu {{MenuCommand|Arch → Utilities → [[Image:Arch 3Views.svg|16px]] [[Arch 3Views|3Views]]}}.
# 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ü.
</div>


<div class="mw-translate-fuzzy">
== Scripting ==
==Skripten==
{{Emphasis|See also:}} [[Arch API]] and [[FreeCAD Scripting Basics]].
{{Emphasis|Siehe auch:}} [[Arch API/de|Arch API]] und [[FreeCAD Scripting Basics/de|FreeCAD Grundlagen Skripten]].
</div>


This tool can be used in [[macros]] and from the [[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)
}}
}}
* Erzeugt eine flache {{incode|Form}}, die die Projektion des gegebenen Netzobjekts ({{incode|obj}}) in der gegebenen {{incode|Richtung}} ist.
* Wenn {{incode|nuraußen}} {{incode|True}} ist, wird nur die äußere Kontur berücksichtigt, wobei die inneren Löcher verworfen werden.
* Wenn {{incode|nurgrößtes}} {{incode|True}} ist, wird nur das größte Segment des gegebenen Netzes verwendet.


Verwende {{incode|Part.show()}}, um die resultierende flache Form anzuzeigen.
* Creates a flat {{incode|shape}} that is the projection of the given mesh object ({{incode|obj}}) in the given {{incode|direction}}.
* If {{incode|outeronly}} is {{incode|True}} only the outer contour is taken into consideration, discarding the inner holes.
* If {{incode|largestonly}} is {{incode|True}} only the largest segment of the given mesh will be used.


Beispiel:
Use {{incode|Part.show()}} to display the resulting flat shape.

Example:
{{Code|code=
{{Code|code=
import FreeCAD, Draft, Arch, Mesh, MeshPart
import FreeCAD, Draft, Arch, Mesh, MeshPart
Line 65: Line 82:
}}
}}


<div class="mw-translate-fuzzy">
{{docnav|[[Arch_ToggleIfcBrepFlag|Toggle IFC Brep flag]]|[[Arch_MakeIfcSpreadsheet|Create IFC spreadsheet...]]|[[Arch_Module|Arch]]|IconL=Arch_ToggleIfcBrepFlag.svg |IconC=Workbench_Arch.svg |IconR=Arch_Schedule.svg}}
{{Docnav/de
|[[Arch_ToggleIfcBrepFlag/de|Umschalten IFC Brep Markierung]]
|[[Arch_MakeIfcSpreadsheet/de|Erstelle IFC Tabellenblatt...]]
|[[Arch_Module/de|Arch]]
|IconL=Arch_ToggleIfcBrepFlag.svg
|IconC=Workbench_Arch.svg
|IconR=Arch_Schedule.svg
}}
</div>


{{Arch Tools navi}}
{{Arch Tools navi{{#translation:}}}}


{{Userdocnavi}}
{{Userdocnavi{{#translation:}}}}

Revision as of 12:29, 1 December 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