Draft WorkingPlaneProxy/de: Difference between revisions

From FreeCAD Documentation
No edit summary
(Created page with "* {{PropertyData/de|Placement|Placement}}: Legt die Position der Arbeitsebene in der 3D-Ansicht fest. Siehe Positionierung. * {{PropertyData/de|Shape|Shape|Hidden}}: Legt die Form des Arbeitsebenen-Proxys fest.")
 
(33 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav/de
{{Docnav/de
|[[Draft_ToggleDisplayMode/de|AnzeigemodusUmschalten]]
|[[Draft_AutoGroup/de|AutoGruppe]]
|[[Draft_ApplyStyle/de|StilAnwenden]]
|[[Draft_AddConstruction/de|Hinzufügen zu Konstruktionsgruppe]]
|[[Draft_Module/de|Draft]]
|[[Draft_Workbench/de|Draft]]
|IconL=Draft_AutoGroup.svg
|IconL=Draft_ToggleDisplayMode.svg
|IconR=Draft_AddConstruction.svg
|IconR=Draft_ApplyStyle.svg
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
}}
}}
Line 11: Line 12:
{{GuiCommand/de
{{GuiCommand/de
|Name=Draft WorkingPlaneProxy
|Name=Draft WorkingPlaneProxy
|Name/de=Entwurf ArbeitsEbeneProxy
|Name/de=Draft ArbeitsebenenProxy
|MenuLocation=Entwurf → Dienstprogramme → Erstelle Arbeitsebenen Proxy
|MenuLocation= Dienstprogramme → Arbeitsebenen-Proxy erstellen
|Workbenches=[[Draft_Module/de|Entwurf]], [[Arch_Module/de|Architektur]]
|Workbenches=[[Draft_Workbench/de|Draft]], [[Arch_Workbench/de|Arch]]
|SeeAlso=[[Draft_SelectPlane/de|Entwurf WähleEbene]]
|SeeAlso=[[Draft_SelectPlane/de|Draft EbeneAuswählen]]
}}
}}


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


Der Befehl [[Image:Draft_WorkingPlaneProxy.svg|24px]] '''Draft ArbeitsebenenProxy''' erstellt einen Stellvertreter der Arbeitsebene, um die aktuelle [[Draft_SelectPlane/de|Draft Arbeitsebene]] zu sichern. Ein Arbeitsebenen-Proxy kann zum schnellen wiederherstellen einer Arbeitsebene verwendet werden. Kameraposition und Sichtbarkeit der Objekte in der [[3D_view/de|3D-Ansicht]] werden auch im Arbeitsebenen-Proxy gespeichert und können, [[#Eigenschaften|wahlweise]], auch wiederhergestellt werden.
Dieser Befehl platziert ein Ebenen Proxy Objekt, ausgerichtet auf die aktuelle [[Draft_SelectPlane/de|Arbeitsebene]].

Dieses Proxy Objekt kann wie eine Fläche verwendet werden, um mit dem [[Draft_SelectPlane/de|Draft WähleEbene]] Werkzeug die Bearbeitungsebene schnell zu wechseln. Die Kameraposition und Sichtbarkeit der Objekte in der 3D Ansicht kann im Proxy Objekt gespeichert und bei Verwendung des Werkzeugs [[Draft_SelectPlane/de|Draft WähleEbene]] jederzeit wiederhergestellt werden.


[[Image:Draft WPProxy example.png|400px]]
[[Image:Draft WPProxy example.png|400px]]
{{Caption|Drei Proxies der Bearbeitungsebene mit unterschiedlichen Ausrichtungen und Versätzen}}
{{Caption|Drei Proxies der Bearbeitungsebene mit unterschiedlichen Ausrichtungen und Versätzen}}


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


# Wahlweise die [[Draft_SelectPlane/de|Arbeitsebene]] wechseln.
<div class="mw-translate-fuzzy">
# Wahlweise die [[3D_view/de|3D-Ansicht]] wechseln.
# Stelle sicher, dass die [[Draft SelectPlane/de|Arbeitsebene]] so eingestellt ist, wie Du willst.
# Wahlweise die Sichtbarkeit von Objekten im Dokument ändern.
# Dann gehe zum Menü {{MenuCommand|Draft → Dienstprogramme → [[Image:Draft SetWorkingPlaneProxy.png|16px]] [[Draft_SetWorkingPlaneProxy/de|Arbeitsebenen Proxy erstellen]]}}.
# Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
</div>
#* Die Schaltfläche {{Button|[[Image:Draft_WorkingPlaneProxy.svg|16px]] [[Draft_WorkingPlaneProxy/de|Arbeitsebenen-Proxy erstellen]]}} drücken.
#* Den Menüeintrag {{MenuCommand|Dienstprogramme → [[Image:Draft_WorkingPlaneProxy.svg|16px]] Arbeitsebenen-Proxy erstellen}} auswählen.
# Ein Arbeitsebenen-Proxy wird erstellt.
# Zum Ausrichten einer [[Draft_SelectPlane/de|Arbeitsebene]] an einem Arbeitsebenen-Proxy klickt man doppelt auf den Arbeitsebenen-Proxy in der [[Tree_view/de|Baumansicht]] oder verwendet ihn mit dem Befehl [[Draft_SelectPlane/de|Draft EbeneAuswählen]].


<span id="Context_menu"></span>
<div class="mw-translate-fuzzy">
==Kontextmenü==

Für ein Draft Arbeitsebenen-Proxy sind diese zusätzlichen Optionen im Kontextmenü der [[Tree_view/de|Baumansicht]] vorhanden:

* {{MenuCommand|[[Image:Draft_SelectPlane.svg|16px]] Write camera position}}: aktualisiert die {{PropertyView/de|View Data}} des Arbeitsebenen-Proxys mit den aktuellen Kameraeinstellungen der [[3D_view/de|3D-Ansicht]].
* {{MenuCommand|[[Image:Draft_SelectPlane.svg|16px]] Write objects state}}: aktualisiert die {{PropertyView/de|Visibility Map}} des Arbeitsebenen-Proxys mit den aktuellen Sichtbarkeiten der Objekte im Dokument.

<span id="Notes"></span>
==Hinweise==
==Hinweise==
* Die im Proxy Objekt gespeicherte Arbeitsebene kann durch einen Doppelklick auf das Objekt in der Strukturansicht oder durch Auswahl des Proxy Objekts und Verwendung der {{Button|[[Image:Draft SelectPlane.svg|16px]] [[Draft_SelectPlane/de|Entwurf WähleEbene]]}} klicken.
* Die Position der Kamera wird bei der Erstellung im Proxy Objekt gespeichert. Diese Position kann jederzeit aktualisiert werden: zoomen, schwenke und drehe die Ansicht nach Belieben, klicke dann mit der rechten Maustaste auf das Proxy Objekt in der Baumansicht und wähle {{Button|[[Image:Draft SelectPlane.svg|16px]] Kameraposition schreiben}}.
* Der Sichtbarkeitsstatus aller Objekte wird bei der Erstellung ebenfalls im Proxy Objekt gespeichert. Dieser Zustand kann jederzeit aktualisiert werden: Setze die Eigenschaft {{PropertyView|Sichtbarkeit}} der Objekte je nach Wunsch auf {{TRUE}} oder {{FALSE}}, klicke dann mit der rechten Maustaste auf das Proxy Objekt in der Baumansicht und wähle {{Button|[[Image:Draft SelectPlane.svg|16px]] Objektzustand schreiben}}.
* Ebenen Proxys können wie jedes andere Objekt verschoben und gedreht werden, so dass sie die gewünschte Arbeitsebene definieren. Ihr optisches Erscheinungsbild kann auch im [[Property_editor/de|Eigenschafteneditor]] verändert werden.
</div>


* Arbeitsebenen-Proxies können [[Draft_Move/de|verschoben]] und [[Draft_Rotate/de|gedreht]] werden, wie jedes andere Objekt auch. Mit aktiviertem [[Image:Draft_Snap_Center.svg|16px]] [[Draft_Snap_Center/de|Draft MittelpunktEinrasten]] wird auf dem Punkt seiner {{PropertyData/de|Placement}} eingerastet.

<span id="Properties"></span>
==Eigenschaften==
==Eigenschaften==


Siehe auch: [[Property_editor/de|Eigenschafteneditor]].
=== Data ===
* {{PropertyData|Placement}}: specifies the position of the proxy object and the corresponding working plane.
** {{PropertyData|Position}}: specifies the coordinates of the proxy object.
** {{PropertyData|Angle}}: specifies the rotation angle of the proxy object.
** {{PropertyData|Axis}}: specifies the axis to use for the rotation angle.


Ein Draft ArbeitsebenenProxy wird von einem [[App_FeaturePython|App FeaturePython]]-Objekt abgeleitet und erbt alle seine Eigenschaften. Außerdem besitzt es die folgenden zusätzlichen Eigenschaften:
=== View ===
* {{PropertyView|Display Size}}: specifies both length and width of the proxy object. If the object is created in the tree view but no element is visible in the 3D view, increase this value until it is visible.
* {{PropertyView|Arrow Size}}: specifies the size of the arrows indicating the three axes of the plane proxy.
* {{PropertyView|Restore View}}: if it is {{TRUE}} the camera position will be restored to the saved position when using the proxy with {{Button|[[Image:Draft SelectPlane.svg|16px]] [[Draft_SelectPlane|Draft SelectPlane]]}} or by double-clicking on it.
* {{PropertyView|Restore State}}: if it is {{TRUE}} the visibility state of all objects will be restored to the saved state when using the proxy with {{Button|[[Image:Draft SelectPlane.svg|16px]] [[Draft_SelectPlane|Draft SelectPlane]]}} or by double-clicking on it.


<span id="Data"></span>
==Skripten==
===Daten===


{{TitleProperty|Basis}}
{{Emphasis|Siehe auch:}} [[Draft_API/de|Entwurf API]] und [[FreeCAD_Scripting_Basics/de|FreeCAD Grundlagen Skripten]].


* {{PropertyData/de|Placement|Placement}}: Legt die Position der Arbeitsebene in der [[3D_view/de|3D-Ansicht]] fest. Siehe [[Placement/de|Positionierung]].
Arbeitsebenen Proxyobjekte können in [[Macros/de|Makros]] und aus der [[Python/de|Python]] Konsole aus mit der folgenden Funktion benutzt werden:
* {{PropertyData/de|Shape|Shape|Hidden}}: Legt die Form des Arbeitsebenen-Proxys fest.
{{Code|code=
WPProxy = makeWorkingPlaneProxy(placement)
}}
* Erzeugt ein {{incode|WPProxy}} Objekt aus der gegebenen {{incode|Platzierung}}, die ein {{incode|FreeCAD.Placement}} ist.
** Eine Platzierung wird durch einen Basispunkt, gegeben durch seinen {{incode|FreeCAD.Vector}}, und eine {{incode|FreeCAD.Rotation}} definiert.


<span id="View"></span>
Die Größe des Ebenen Proxys kann durch Überschreiben seiner Attribute {{incode|ViewObject.DisplaySize}} und {{incode|ViewObject.ArrowSize}}, mit Einheiten in Millimetern, geändert werden.
===Ansicht===


{{TitleProperty|Basis}}
Der Ebenen Proxy hat ein "Flächen" Objekt als {{incode|Form}} Attribut. Mit dieser Fläche kann die aktuelle Arbeitsebene durch Aufruf ihrer Methode {{incode|alignToFace()}} festgelegt werden.

* {{PropertyView|Line Color|Color}}: specifies the color of all elements of the working plane proxy.
* {{PropertyView|Line Width|Float}}: specifies the line width of the axes and arrow symbols.
* {{PropertyView|Restore State|Bool}}: specifies if the {{PropertyView|Visibility Map}} is restored when the [[Draft_SelectPlane|working plane]] is aligned with the working plane proxy.
* {{PropertyView|Restore View|Bool}}: specifies if the {{PropertyView|View Data}} is restored when the [[Draft_SelectPlane|working plane]] is aligned with the working plane proxy.
* {{PropertyView|Transparency|Percent}}: specifies the transparency of the face of the working plane proxy.
* {{PropertyView|View Data|FloatList}}: specifies the camera position and settings.
* {{PropertyView|Visibility Map|Map|Hidden}}: specifies the visibility state of objects.

{{TitleProperty|Draft}}

* {{PropertyView|Arrow Size|Length}}: specifies the size of the arrow symbols displayed at the tip of the three axes.
* {{PropertyView|Display Size|Length}}: specifies the length and width of the working plane proxy.

<span id="Scripting"></span>
==Skripten==

Siehe auch: [https://freecad.github.io/SourceDoc/ Autogenerierte API-Dokumentation] und [[FreeCAD_Scripting_Basics/de|FreeCAD Grundlagen Skripten]].

Zum Erstellen eines Draft Arbeitsebenen-Proxys verwendet man die Methode {{incode|make_workingplaneproxy}} des Draft-Moduls.

Ist der Arbeitsbereich [[Draft_Workbench/de|Draft]] aktiv, besitzt FreeCADs Anwendungsobjekt (application object) eine Eigenschaft {{incode|DraftWorkingPlane}}, die die aktuelle Arbeitsebene speichert. Die Positionierung {{Incode|Placement}} aus der Methode {{Incode|getPlacement}} des {{incode|DraftWorkingPlane}}-Objekts kann zur Erstellung eines ausgerichteten Arbeitsebenen-Proxys verwendet werden. Die Positionierung {{Incode|Placement}} kann wiederum zu erneuten Ausrichten der Arbeitsebene verwendet werden.


Beispiel:
{{Code|code=
{{Code|code=
# This code only works if the Draft Workbench is active!
import FreeCAD, FreeCADGui, Draft


currentWP = FreeCAD.DraftWorkingPlane
import FreeCAD as App
import FreeCADGui as Gui
place = currentWP.getPlacement()
import Draft


doc = App.newDocument()
WPProxy = Draft.makeWorkingPlaneProxy(place)
WPProxy.ViewObject.DisplaySize = 3000
WPProxy.ViewObject.ArrowSize = 200


workplane = App.DraftWorkingPlane
YAxis = FreeCAD.Vector(0, 1, 0)
place = workplane.getPlacement()
point2 = FreeCAD.Vector(3000, 0, 0)
place2 = FreeCAD.Placement(point2, FreeCAD.Rotation(YAxis, 90))


WPProxy2 = Draft.makeWorkingPlaneProxy(place2)
proxy = Draft.make_workingplaneproxy(place)
WPProxy2.ViewObject.DisplaySize = 3000
proxy.ViewObject.DisplaySize = 3000
WPProxy2.ViewObject.ArrowSize = 200
proxy.ViewObject.ArrowSize = 200


Axis = FreeCAD.Vector(1, 1, 1)
axis2 = App.Vector(1, 1, 1)
point3 = FreeCAD.Vector(-3000, 3000, 0)
point2 = App.Vector(3000, 0, 0)
place3 = FreeCAD.Placement(point3, FreeCAD.Rotation(Axis, 90))
place2 = App.Placement(point2, App.Rotation(axis2, 90))


WPProxy3 = Draft.makeWorkingPlaneProxy(place3)
proxy2 = Draft.make_workingplaneproxy(place2)
WPProxy3.ViewObject.DisplaySize = 3000
proxy2.ViewObject.DisplaySize = 3000
WPProxy3.ViewObject.ArrowSize = 200
proxy2.ViewObject.ArrowSize = 200
FreeCAD.ActiveDocument.recompute()


workplane.setFromPlacement(proxy2.Placement, rebase=True)
currentWP.alignToFace(WPProxy3.Shape)
FreeCADGui.Snapper.setGrid()
Gui.Snapper.setGrid()

doc.recompute()
}}
}}



{{Docnav/de
{{Docnav/de
|[[Draft_ToggleDisplayMode/de|AnzeigemodusUmschalten]]
|[[Draft_AutoGroup/de|AutoGruppe]]
|[[Draft_ApplyStyle/de|StilAnwenden]]
|[[Draft_AddConstruction/de|Hinzufügen zu Konstruktionsgruppe]]
|[[Draft_Module/de|Draft]]
|[[Draft_Workbench/de|Draft]]
|IconL=Draft_AutoGroup.svg
|IconL=Draft_ToggleDisplayMode.svg
|IconR=Draft_AddConstruction.svg
|IconR=Draft_ApplyStyle.svg
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
}}
}}



{{Draft Tools navi{{#translation:}}}}
{{Draft Tools navi{{#translation:}}}}

Latest revision as of 16:09, 31 December 2023

Draft ArbeitsebenenProxy

Menüeintrag
Dienstprogramme → Arbeitsebenen-Proxy erstellen
Arbeitsbereich
Draft, Arch
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Draft EbeneAuswählen

Beschreibung

Der Befehl Draft ArbeitsebenenProxy erstellt einen Stellvertreter der Arbeitsebene, um die aktuelle Draft Arbeitsebene zu sichern. Ein Arbeitsebenen-Proxy kann zum schnellen wiederherstellen einer Arbeitsebene verwendet werden. Kameraposition und Sichtbarkeit der Objekte in der 3D-Ansicht werden auch im Arbeitsebenen-Proxy gespeichert und können, wahlweise, auch wiederhergestellt werden.

Drei Proxies der Bearbeitungsebene mit unterschiedlichen Ausrichtungen und Versätzen

Anwendung

  1. Wahlweise die Arbeitsebene wechseln.
  2. Wahlweise die 3D-Ansicht wechseln.
  3. Wahlweise die Sichtbarkeit von Objekten im Dokument ändern.
  4. Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
  5. Ein Arbeitsebenen-Proxy wird erstellt.
  6. Zum Ausrichten einer Arbeitsebene an einem Arbeitsebenen-Proxy klickt man doppelt auf den Arbeitsebenen-Proxy in der Baumansicht oder verwendet ihn mit dem Befehl Draft EbeneAuswählen.

Kontextmenü

Für ein Draft Arbeitsebenen-Proxy sind diese zusätzlichen Optionen im Kontextmenü der Baumansicht vorhanden:

  • Write camera position: aktualisiert die Ansicht-EigenschaftView Data des Arbeitsebenen-Proxys mit den aktuellen Kameraeinstellungen der 3D-Ansicht.
  • Write objects state: aktualisiert die Ansicht-EigenschaftVisibility Map des Arbeitsebenen-Proxys mit den aktuellen Sichtbarkeiten der Objekte im Dokument.

Hinweise

Eigenschaften

Siehe auch: Eigenschafteneditor.

Ein Draft ArbeitsebenenProxy wird von einem App FeaturePython-Objekt abgeleitet und erbt alle seine Eigenschaften. Außerdem besitzt es die folgenden zusätzlichen Eigenschaften:

Daten

Basis

  • Daten-EigenschaftPlacement (Placement): Legt die Position der Arbeitsebene in der 3D-Ansicht fest. Siehe Positionierung.
  • Daten-Eigenschaft (versteckt)Shape (Shape): Legt die Form des Arbeitsebenen-Proxys fest.

Ansicht

Basis

  • AnsichtLine Color (Color): specifies the color of all elements of the working plane proxy.
  • AnsichtLine Width (Float): specifies the line width of the axes and arrow symbols.
  • AnsichtRestore State (Bool): specifies if the AnsichtVisibility Map is restored when the working plane is aligned with the working plane proxy.
  • AnsichtRestore View (Bool): specifies if the AnsichtView Data is restored when the working plane is aligned with the working plane proxy.
  • AnsichtTransparency (Percent): specifies the transparency of the face of the working plane proxy.
  • AnsichtView Data (FloatList): specifies the camera position and settings.
  • Ansicht (Hidden)Visibility Map (Map): specifies the visibility state of objects.

Draft

  • AnsichtArrow Size (Length): specifies the size of the arrow symbols displayed at the tip of the three axes.
  • AnsichtDisplay Size (Length): specifies the length and width of the working plane proxy.

Skripten

Siehe auch: Autogenerierte API-Dokumentation und FreeCAD Grundlagen Skripten.

Zum Erstellen eines Draft Arbeitsebenen-Proxys verwendet man die Methode make_workingplaneproxy des Draft-Moduls.

Ist der Arbeitsbereich Draft aktiv, besitzt FreeCADs Anwendungsobjekt (application object) eine Eigenschaft DraftWorkingPlane, die die aktuelle Arbeitsebene speichert. Die Positionierung Placement aus der Methode getPlacement des DraftWorkingPlane-Objekts kann zur Erstellung eines ausgerichteten Arbeitsebenen-Proxys verwendet werden. Die Positionierung Placement kann wiederum zu erneuten Ausrichten der Arbeitsebene verwendet werden.

# This code only works if the Draft Workbench is active!

import FreeCAD as App
import FreeCADGui as Gui
import Draft

doc = App.newDocument()

workplane = App.DraftWorkingPlane
place = workplane.getPlacement()

proxy = Draft.make_workingplaneproxy(place)
proxy.ViewObject.DisplaySize = 3000
proxy.ViewObject.ArrowSize = 200

axis2 = App.Vector(1, 1, 1)
point2 = App.Vector(3000, 0, 0)
place2 = App.Placement(point2, App.Rotation(axis2, 90))

proxy2 = Draft.make_workingplaneproxy(place2)
proxy2.ViewObject.DisplaySize = 3000
proxy2.ViewObject.ArrowSize = 200

workplane.setFromPlacement(proxy2.Placement, rebase=True)
Gui.Snapper.setGrid()

doc.recompute()