Arch 3Views/de: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(42 intermediate revisions by 6 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Template:UnfinishedDocu}}
{{Docnav/de
{{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}}
|[[Arch_ToggleIfcBrepFlag/de|UmschaltenIfcBrepMarkierung]]
|[[Arch_IfcSpreadsheet/de|IfcTabellenblatt]]
|[[Arch_Workbench/de|Arch]]
|IconL=Arch_ToggleIfcBrepFlag.svg
|IconC=Workbench_Arch.svg
|IconR=Arch_IfcSpreadsheet.svg
}}


{{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_Workbench/de|Arch]]
|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]]
}}
}}


==Description==
<span id="Description"></span>
==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 [[Arch Equipment]] tool.
{{Emphasis|Dieser Befehl wird zur Zeit nicht verwendet.}} Er dient dazu, flache, formbasierte Ansichten aus einem [[Mesh_Workbench/de|Mesh]] basierten Objekt zu erzeugen, die von der {{KEY|[[Image:Arch Equipment.svg|24px]] [[Arch_Equipment/de|Arch Ausrüstung]]}} Werkzeug.


<span id="Usage"></span>
==How to use==
==Anwendung==


# Wähle ein Netzobjekt aus.
# Select a Mesh object.
# 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ü.


== Scripting ==
<span id="Scripting"></span>
==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]].
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 durch folgende 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 66: Line 76:
}}
}}



{{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 Tools navi}}
|[[Arch_ToggleIfcBrepFlag/de|UmschaltenIfcBrepMarkierung]]
{{Userdocnavi}}
|[[Arch_IfcSpreadsheet/de|IfcTabellenblatt]]
|[[Arch_Workbench/de|Arch]]
|IconL=Arch_ToggleIfcBrepFlag.svg
|IconC=Workbench_Arch.svg
|IconR=Arch_IfcSpreadsheet.svg
}}

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

Latest revision as of 15:04, 21 October 2023

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 durch folgende 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