Draft SelectPlane/de: Difference between revisions

From FreeCAD Documentation
(Created page with "==Anwendung mit Voreinstellungen==")
No edit summary
(26 intermediate revisions by 2 users not shown)
Line 23: Line 23:
==Beschreibung==
==Beschreibung==


Der Befehl [[Image:Draft_SelectPlane.svg|24px]] '''Draft EbeneAuswählen''' wählt die aktuelle Arbeitsebene aus. Dies ist die Ebene in der [[3D_view/de|3D-Ansicht]] auf der neue [[Draft_Workbench|Draft]]-Objekte erstellt werden. Eine neue Arbeitsebene kann auf einer oder mehreren [[#Anwendung_mit_Voreinstellungen|Voreinstellungen]] basieren oder auf einer Auswahl. Die Auswahl kann vor dem Aufruf des Befehls erfolgen ([[#Anwendung_mit_Vorauswahl|Vorauswahl]]) oder danach ([[#Anwendung_mit_nahträglicher Auswahl|nahträgliche Auswahl]]).
Der Befehl [[Image:Draft_SelectPlane.svg|24px]] '''Draft EbeneAuswählen''' legt die aktuelle Arbeitsebene fest. Dies ist die Ebene in der [[3D_view/de|3D-Ansicht]] auf der neue [[Draft_Workbench|Draft]]-Objekte erstellt werden. Eine Arbeitsebene kann auf einer oder mehreren [[#Anwendung_mit_Voreinstellungen|Voreinstellungen]] basieren oder auf einer Auswahl. Die Auswahl kann vor dem Aufruf des Befehls erfolgen ([[#Anwendung_mit_Vorauswahl|Vorauswahl]]) oder danach ([[#Anwendung_mit_nahträglicher Auswahl|nachträgliche Auswahl]]).


{{Version/de|0.22}}: Zu jeder 3D-Ansicht wird eine eigene Arbeitebene gespeichert.
{{Version/de|1.0}}: Zu jeder 3D-Ansicht wird eine eigene Arbeitebene gespeichert.

Die Schaltfläche [[Image:Draft_tray_button_plane.png]] im [[Draft_Tray|Draft Tray]] ändert sich abhängig von der aktuellen Arbeitsebene. {{Version/de|1.0}}: Ist die Arbeitsebene nicht auf {{MenuCommand|Auto}} gesetzt, wird der Benennung der Schaltfläche ein Stern ({{MenuCommand|*}}) vorangestellt, wenn der Ursprung der Arbeitsebene nicht dem globalen Ursprung entspricht.


[[Image:WorkingPlane_example.png|400px]]
[[Image:WorkingPlane_example.png|400px]]
Line 36: Line 38:
#* Ein einzelnes Objekt auswählen. Die folgenden Objekte werden unterstützt:
#* Ein einzelnes Objekt auswählen. Die folgenden Objekte werden unterstützt:
#** [[Draft_WorkingPlaneProxy/de|Draft ArbeitsebenenProxies]]: Die {{PropertyView/de|View Data}} (die Kameraposition) und die {{PropertyView/de|Visibility Map}} (die gespeicherten Sichtbarkeitseinstellungen von Objekten) des Arbeitseben-Proxys werden ebenfalls wiederhergestellt.
#** [[Draft_WorkingPlaneProxy/de|Draft ArbeitsebenenProxies]]: Die {{PropertyView/de|View Data}} (die Kameraposition) und die {{PropertyView/de|Visibility Map}} (die gespeicherten Sichtbarkeitseinstellungen von Objekten) des Arbeitseben-Proxys werden ebenfalls wiederhergestellt.
#** [[Arch_Axis/de|Arch Achsen]] ({{Version/de|0.22}})
#** [[Arch_Axis/de|Arch Achsen]] ({{Version/de|1.0}})
#** [[Arch_AxisSystem/de|Arch Achsensysteme]] ({{Version/de|0.22}})
#** [[Arch_AxisSystem/de|Arch Achsensysteme]] ({{Version/de|1.0}})
#** [[Arch_BuildingPart/de|Arch Gebäudeteile]]
#** [[Arch_BuildingPart/de|Arch Gebäudeteile]]
#** [[Arch_SectionPlane/de|Arch Schnittebenen]]
#** [[Arch_SectionPlane/de|Arch Schnittebenen]]
#** [[Std_Part/de|Std Teile]]: Sollen nicht nur die angeklickten Subelemente ausgewählt werden, wird empfohlen Std-Teile in der [[Tree_view/de|Baumansicht]] auszuwählen.
#** [[Std_Part/de|Std Teile]]: Sollen nicht nur die angeklickten Subelemente ausgewählt werden, wird empfohlen Std-Teile in der [[Tree_view/de|Baumansicht]] auszuwählen.
#** Nicht-Festkörper-Objekte, die aus einer einzelnen ebenen Fläche oder einer einzelnen gekrümmten Kante bestehen oder ({{Version/de|0.22}}) die mindestens drei Knoten enthalten.
#** Nicht-Festkörper-Objekte, die aus einer einzelnen ebenen Fläche oder einer einzelnen gekrümmten Kante bestehen oder ({{Version/de|1.0}}) die mindestens drei Knoten enthalten.
#** Festkörper-Objekte oder Objekte ohne eine Form, die eine {{PropertyData/de|Placement}} besitzen. ({{Version/de|0.22}})
#** Festkörper-Objekte oder Objekte ohne eine Form, die eine {{PropertyData/de|Placement}} besitzen. ({{Version/de|1.0}})
#* Ein oder mehrere Unterelemente auswählen. Zur Wahl stehen:
#* Ein oder mehrere Unterelemente auswählen. Zur Wahl stehen:
#** Eine ebene Fläche.
#** Eine ebene Fläche.
#** Eine gekrümmte Kante.
#** Eine gekrümmte Kante.
#** Drei Knotenpunkte.
#** Drei Knotenpunkte.
#** Eine Kante und ein Knoten oder zwei Kanten. Die Knoten müssen zusammen eine Ebene definieren. ({{Version/de|0.22}})
#** Eine Kante und ein Knoten oder zwei Kanten. Die Knoten müssen zusammen eine Ebene definieren. ({{Version/de|1.0}})
# Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
# Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
#* Die Schaltfläche {{Button|[[Image:Draft_SelectPlane.svg|16px]] [[Draft_SelectPlane/de|Ebene wählen]]}} im[[Draft_Tray|Draft Tray]] drücken. Das Aussehen der Schaltfläche kann sich, abhängig von der aktuellen Arbeitsebene, ändern.
#* Die Schaltfläche [[Image:Draft_tray_button_plane.png]] im [[Draft_Tray/de|Draft Tray]] drücken.
#* Den Menüeintrag {{MenuCommand|Dienstprogramme → [[Image:Draft_SelectPlane.svg|16px]] Ebene wählen}} auswählen.
#* Den Menüeintrag {{MenuCommand|Dienstprogramme → [[Image:Draft_SelectPlane.svg|16px]] Ebene wählen}} auswählen.
#* Das Tastaturkürzel {{KEY|W}} dann {{KEY|P}}.
#* Das Tastaturkürzel {{KEY|W}} dann {{KEY|P}}.
Line 58: Line 60:


# Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
# Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
#* Die Schaltfläche {{Button|[[Image:Draft_SelectPlane.svg|16px]] [[Draft_SelectPlane/de|Ebene wählen]]}} im [[Draft_Tray/de|Draft Tray]] drücken. Das Aussehen der Schaltfläche kann sich, abhängig von der aktuellen Arbeitsebene, ändern.
#* Die Schaltfläche [[Image: Draft_tray_button_plane.png]] im [[Draft_Tray/de|Draft Tray]] drücken.
#* Den Menüeintrag {{MenuCommand|Dienstprogramme → [[Image:Draft_SelectPlane.svg|16px]] Ebene wählen}} auswählen.
#* Den Menüeintrag {{MenuCommand|Dienstprogramme → [[Image:Draft_SelectPlane.svg|16px]] Ebene wählen}} auswählen.
#* Das Tastaturkürzel {{KEY|W}} dann {{KEY|P}}.
#* Das Tastaturkürzel {{KEY|W}} dann {{KEY|P}}.
# Der Aufgaben-Bereich {{MenuCommand|Arbeitsebene einrichten}} wird geöffnet. Siehe [[#Optionen|Optionen]] für weitere Informationen.
# Der Aufgaben-Bereich {{MenuCommand|Arbeitsebene einrichten}} wird geöffnet. Siehe [[#Optionen|Optionen]] für weitere Informationen.
# Eine der folgenden Möglichkeiten ausführen:
# Eine der folgenden Möglichkeiten ausführen:
#* Ein einzelnes Objekt auswählen. Siehe den [[#Anwendung mit Vorauswahl|vorherigen Absatz]] zu den unterstützten Objekte.
#* Ein einzelnes Objekt auswählen. Siehe den [[#Anwendung mit Vorauswahl|vorherigen Absatz]].
#* Ein oder mehrere Unterelemente auswählen. Zur Wahl stehen:
#* Ein oder mehrere Unterelemente auswählen. Siehe den [[#Anwendung mit Vorauswahl|vorherigen Absatz]].
#** Eine ebene Fläche.
#** Drei Knotenpunkte.
# An eine beliebige Stelle in der [[3D_view/de|3D-Ansicht]] klicken, um die Auswahl zu bestätigen und den Befehl zu beenden.
# An eine beliebige Stelle in der [[3D_view/de|3D-Ansicht]] klicken, um die Auswahl zu bestätigen und den Befehl zu beenden.
# Die Arbeitsebene und die Schaltfläche im [[Draft_Tray/de|Draft Tray]] werden aktualisiert.
# Die Arbeitsebene und die Schaltfläche im [[Draft_Tray/de|Draft Tray]] werden aktualisiert.
Line 74: Line 74:


# Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
# Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
#* Die Schaltfläche {{Button|[[Image:Draft_SelectPlane.svg|16px]] [[Draft_SelectPlane/de|Ebene wählen]]}} im [[Draft_Tray/de|Draft Tray]] drücken. Das Aussehen der Schaltfläche kann sich, abhängig von der aktuellen Arbeitsebene, ändern.
#* Die Schaltfläche [[Image:Draft_tray_button_plane.png]] im [[Draft_Tray/de|Draft Tray]] drücken.
#* Den Menüeintrag {{MenuCommand|Dienstprogramme → [[Image:Draft_SelectPlane.svg|16px]] Ebene wählen}} auswählen.
#* Den Menüeintrag {{MenuCommand|Dienstprogramme → [[Image:Draft_SelectPlane.svg|16px]] Ebene wählen}} auswählen.
#* Das Tastaturkürzel {{KEY|W}} dann {{KEY|P}}.
#* Das Tastaturkürzel {{KEY|W}} dann {{KEY|P}}.
Line 84: Line 84:
==Optionen==
==Optionen==


* Die Schaltfläche {{Button|[[Image:View-top.svg|16px]] Oben (XY)}} drücken, um die Arbeitsebene zur XY-Ebene des globalen Koordinatensystems auszurichten.
<div class="mw-translate-fuzzy">
* Drücke die {{Button|[[Image:View-top.svg|16px]] XY (top)}} Taste um die Bearbeitungsebene in der XY Ebene festzulegen.
* Die Schaltfläche {{Button|[[Image:View-front.svg|16px]] Front (XZ)}} drücken, um die Arbeitsebene zur XZ-Ebene des globalen Koordinatensystems auszurichten.
* Die Schaltfläche {{Button|[[Image:View-right.svg|16px]] Seite (YZ)}} drücken, um die Arbeitsebene zur YZ-Ebene des globalen Koordinatensystems auszurichten.
Um auf dieser Ebene leicht zeichnen zu können, solltest Du die Ansicht nach oben oder unten setzen (das Normal liegt in der positiven oder negativen Z Richtung). Drücke {{KEY|2}} oder {{KEY|5}}, um schnell zu diesen Ansichten zu wechseln.
* Die Schaltfläche {{Button|[[Image:View-isometric.svg|16px]] Zur Ansicht ausrichten}} drücken, um die Arbeitsebene zur aktuellen [[3D_view/de|3D-Ansicht]] auszurichten. Ist die Checkbox {{MenuCommand|Ebene in Ansicht zentrieren}} nicht aktiviert, ist der Ursprung der Arbeitsebene deckungsgleich mit dem Ursprung des globalen Koordinatensystems, andernfalls ist er deckungsgleich mit der Mitte der aktuellen [[3D_view/de|3D-Ansicht]].
* Drücke die {{Button|[[Image:View-front.svg|16px]] XZ (front)}} Taste, um die Bearbeitungsebene in der XZ Ebene festzulegen. Um auf dieser Ebene leicht zeichnen zu können, solltest Du die Ansicht nach vorne oder hinten setzen (das Normal liegt in negativer oder positiver Y Richtung). Drücke {{KEY|1}} oder {{KEY|4}}, um schnell zu diesen Ansichten zu wechseln.
* Die Schaltfläche {{Button|[[Image:View-axonometric.svg|16px]] Automatisch}} drücken, um die Arbeitsebene auf {{MenuCommand|Auto}} zu setzen. Eine auf {{MenuCommand|Auto}} gesetzte Arbeitsebene wird automatisch zur aktuellen [[3D_view/de|3D-Ansicht]] ausgerichtet, wann immer ein Draft- oder [[Arch_Workbench/de|Arch]]-Befehl gestartet wird, der eine Punkteingabe erfordert. Dies ist entspricht dem Drücken der Schaltfläche {{Button|[[Image:View-isometric.svg|16px]] Zur Ansicht ausrichten}}, bevor der Befehl verwendet wird. Außerdem richtet sich die Arbeitsebene zu ebenen Flächen aus, die vor dem Start des Befehls ausgewählt wurden, oder wenn während der Ausführung des Befehls Punkte auf ebenen Flächen ausgewählt werden.
* Drücke die Taste {{{Button|[[Image:View-right.svg|16px]] YZ (side)}} Taste, um die Bearbeitungsebene in der YZ Ebene einzustellen. Um auf dieser Ebene leicht zeichnen zu können, solltest Du die Ansicht auf die linke oder rechte Seite setzen. (das Normal liegt in positiver oder negativer X Richtung). Drücke {{KEY|3}}} oder {{KEY|6}}, um schnell zu diesen Ansichten zu wechseln.
* {{MenuCommand|Versetzen}} legt den senkrechten Abstand zwischen der berechneten Ebene und der tatsächlichen Arbeitsebene fest.
* Drücke die {{Button|[[Image:View-isometric.svg|16px]] View}} Taste , um die Bearbeitungsebene auf die aktuelle 3D Ansicht, senkrecht zur Kameraachse und durch den Ursprung (0,0,0) verlaufend, zu setzen.
* Die Checkbox {{MenuCommand|Center plane on view}} aktivieren, um den Ursprung der Arbeitsebene auf den Mittelpunkt der aktuellen [[3D_view/de|3D-Ansicht]] zu setzen. Diese Option kann in Kombination mit der Schaltfläche {{Button|[[Image:View-isometric.svg|16px]] Zur Ansicht ausrichten}} nützlich sein.
* Drücke die {{Button|[[Image:View-axonometric.svg|16px]] Auto}} Taste , um eine aktuelle Bearbeitungsebene aufzuheben und automatisch eine Bearbeitungsebene zu setzen, wenn ein Werkzeug verwendet wird. Wenn ein Zeichenwerkzeug ausgewählt ist, wird das Gitter automatisch auf die aktuelle Ansicht aktualisiert; wenn die Ansicht gedreht wird und ein anderes Werkzeug ausgewählt wird, wird das Gitter in der neuen Ansicht neu gezeichnet. Dies entspricht dem Drücken von {{Button|[[Image:View-isometric.svg|16px]] View}} automatisch vor der Verwendung eines Werkzeugs.
* Einen Knoten in der [[3D_view/de|3D-Ansicht]] auswählen und die Schaltfläche {{Button|[[Image:Draft_Move.svg|16px]] Move working plane}} drücken, um die die Arbeitsebene so zu versetzen, dass ihr Ursprung auf dem ausgewählten Knoten liegt.
* Setze den Wert "Versatz", um die Bearbeitungsebene in einem bestimmten senkrechten Abstand von der von dir gewählten Ebene zu setzen.
* Die Schaltfläche {{MenuCommand|Rasterfarbe}} ermöglicht die Farbe des Rasters schnell zu ändern. {{Version/de|1.0}}
* Setze den Wert "Rasterabstand", um den Abstand zwischen den einzelnen Linien im Raster zu definieren.
* {{MenuCommand|Rasterabstand}} legt den Abstand zwischen den Rasterlinien fest.
* Setze den Wert "Hauptlinie alle", um eine etwas dickere Linie im Raster bei setzen des Wertes zu zeichnen. Zum Beispiel, wenn der Rasterabstand beispielsweise 0,5 m beträgt und alle 20 Linien eine Hauptlinie vorhanden ist, wird alle 10 m eine etwas dickere Linie sein.
* Der Wert {{MenuCommand|Hauptlinien alle}} legt fest, wo Hauptrasterlinien gezeichnet werden. Hauptrasterlinien sind geringfügig dicker, als normale Rasterlinen. Ist z.B. der Rasterabstand {{Value|0.5 m}} und es gibt eine Hauptlinie alle {{Value|10}} Linien, treten die Hauptlinien alle {{Value|5 m}} auf.
* Klicke auf das Kontrollkästchen "Mittelebene auf Ansicht", um die Ebene und das Gitter in der 3D Ansicht näher an die Kameraansicht zu zeichnen.
* Der Wert {{MenuCommand|Grid extension}} legt die Anzahl der Rasterlinien in X- und Y-Richtung des Rasters fest.
* Drücke {{KEY|Esc}} oder die {{button|Close}} Taste, um den aktuellen Befehl abzubrechen.
* Der {{MenuCommand|Einrast-Radius}} ist der maximale Abstand, den [[Draft_Snap_Grid/de|Draft EinrastenAufRaster]] berücksichtigt, um die Schnittstellen der Rasterlinien zu finden.
</div>
* Die Schaltfläche {{Button|[[Image:view-fullscreen.svg|16px]] Ansicht zentrieren}} drücken, um die [[3D_view/de|3D-Ansicht]] zur aktuellen Arbeitsebene auszurichten.
* Die Schaltfläche {{Button|[[Image:sel-back.svg|16px]] Vorherige}} drücken, um die Arbeitsebene auf ihre vorherige Position zurückzusetzen.
* Die Schaltfläche {{Button|Next [[Image:sel-forward.svg|16px]]}} drücken, um die Arbeitsebene auf ihre nachfolgende Position zu setzen. {{Version/de|1.0}}
* {{KEY|Esc}} oder die Schaltfläche {{Button|Close}} drücken, um den Befehl abzubrechen.


<span id="Notes"></span>
<span id="Notes"></span>
==Hinweise==
==Hinweise==


* It can be useful to align the [[3D_view|3D view]] with the selected Draft working plane. For example after switching the working plane to Front you may want to switch to the [[Std_ViewFront|Front view]] as well.
* Es kann sinnvoll sein, die [[3D_view/de|3D-Ansicht]] zur ausgewählten Arbeitsebene auszurichten. Beispielsweise stellt man nach dem setzen der Arbeitsebene auf Front auch für die Ansicht auf die [[Std_ViewFront|Vorderansicht]] um.
* The grid can be toggled with the [[Draft_ToggleGrid|Draft ToggleGrid]] command.
* Das Raster kann mit dem Befehl [[Draft_ToggleGrid/de|Raster ein-/ausblenden]] umgeschaltet werden.
* By double-clicking [[Draft_WorkingPlaneProxy|Draft WorkingPlaneProxies]] in the [[Tree_view|Tree view]] you can quickly switch between working planes.
* Durch Doppelklicken auf [[Draft_WorkingPlaneProxy/de|Draft Arbeitsebenen-Proxies]] in der [[Tree_view/de|Baumansicht]] kann schnell zwischen Arbeitsebenen gewechselt werden.


<span id="Preferences"></span>
<span id="Preferences"></span>
Line 110: Line 114:
Siehe auch: [[Preferences_Editor/de|Voreinstellungseditor]] und [[Draft_Preferences/de|Draft Einstellungen]].
Siehe auch: [[Preferences_Editor/de|Voreinstellungseditor]] und [[Draft_Preferences/de|Draft Einstellungen]].


* The grid settings in the task panel as well as several other grid settings are available as preferences: {{MenuCommand|EditPreferences... → Draft → Grid and snapping → Grid}}.
* Die Rastereinstellungen im Aufgaben-Bereich und auch einige andere Rastereinstellungen stehen als Voreinstellungen zur Verfügung: {{MenuCommand|BearbeitenEinstellungen... → Draft → Raster und Einrasten}}.
* Der Einrastradius kann auch "on-the-fly" geändert werden (see [[Draft_Snap/de#Einstellungen|Draft Einrasten]]) oder durch {{MenuCommand|WerkzeugeParameter bearbeiten... → BaseApp → Preferences → Mod → Draft → snapRange}}.
* To use the grid the {{MenuCommand|Edit → Preferences... → Draft → Grid and snapping → Grid → Use grid}} option must be selected. After changing this preference you must restart FreeCAD.
* The Snapping radius can also be changed on-the-fly (see [[Draft_Snap#Preferences|Draft Snap]]) or by changing: {{MenuCommand|ToolsEdit parameters... → BaseApp → Preferences → Mod → Draft → snapRange}}.


<span id="Scripting"></span>
<span id="Scripting"></span>
Line 119: Line 122:
Siehe auch: [https://freecad.github.io/SourceDoc/ Autogenerierte API-Dokumentation] und [[FreeCAD_Scripting_Basics/de|FreeCAD Grundlagen Skripten]].
Siehe auch: [https://freecad.github.io/SourceDoc/ Autogenerierte API-Dokumentation] und [[FreeCAD_Scripting_Basics/de|FreeCAD Grundlagen Skripten]].


{{Version/de|1.0}}
Ist der Arbeitsbereich [[Draft_Workbench|Draft]] aktiv, hat das Application-Objekt von FreeCAD eine Eigenschaft {{incode|DraftWorkingPlane}}, die die aktuelle Arbeitsebene speichert. So kann auf diese Einstellung zugegriffen und Transformationen angewendet werden:


Das Modul WorkingPlane (Arbeitsebene) enthält zwei Klassen zur Erstellung von Arbeitsebenen (working plane objects): Die Klasse {{incode|PlaneBase}} und die Klasse {{incode|PlaneGui}}. Die zweite Klasse ist von der ersten abgeleitet. Objekte der Klasse {{incode|PlaneGui}} arbeiten mit der GUI (Schaltfläche im [[Draft_Tray/de|Draft Tray]]), der [[3D_view|3D-Ansicht]] und dem [[Draft_Snap_Grid/de|Raster]] zusammen. {{incode|PlaneBase}}-Objekte tun dies nicht.
{{Code|code=
# This code only works if the Draft Workbench is active!


Die Methode {{incode|get_working_plane()}} der Arbeitsebene wird verwendet, um eine Instanz der Klasse {{incode|PlaneGui}} zu erhalten, die mit der 3D-Ansicht verknüpft ist. Die Methode gibt entweder die vorhandene Arbeitsebene zurück, die mit der Ansicht verknüpft ist, oder erstellt eine neue Arbeitsebene, fallls erforderlich.

{{Code|code=
import FreeCAD as App
import FreeCAD as App
import FreeCADGui as Gui
import WorkingPlane


wp = WorkingPlane.get_working_plane()
workplane = App.DraftWorkingPlane


v1 = App.Vector(0, 0, 0)
origin = App.Vector(0, 0, 0)
v2 = App.Vector(1, 1, 1).normalize()
normal = App.Vector(1, 1, 1).normalize()
offset = 17
wp.align_to_point_and_axis(origin, normal, offset)


point = App.Vector(10, 15, 2)
workplane.alignToPointAndAxis(v1, v2, 17)
projection = wp.project_point(point)
Gui.Snapper.toggleGrid()
print(projection)
Gui.Snapper.toggleGrid()
}}
}}


Die Klasse {{incode|PlaneBase}} kann verwendet werden, um Arbeitsebenen unabhängig von der GUI zuerstellen:
Du kannst deine eigenen Ebenen erstellen und sie unabhängig von der aktuellen Arbeitsebene verwenden. Dies ist nützlich, wenn du Berechnungen oder Projektionen in diesen anderen Ebenen durchführen musst.


{{Code|code=
{{Code|code=
import WorkingPlane
import WorkingPlane


my_plane = WorkingPlane.plane()
wp = WorkingPlane.PlaneBase()

v1 = App.Vector(0, 0, 0)
v2 = App.Vector(1, 1, 1).normalize()
my_plane.alignToPointAndAxis(v1, v2, 17)

projection = my_plane.projectPoint(App.Vector(10, 15, 2))
print(projection)
}}
}}



Revision as of 08:00, 22 April 2024

Draft EbeneAuswählen

Menüeintrag
Dienstprogramme → Ebene wählen
Arbeitsbereich
Draft, Arch
Standardtastenkürzel
W P
Eingeführt in Version
-
Siehe auch
Draft ArbeitsebenenProxy

Beschreibung

Der Befehl Draft EbeneAuswählen legt die aktuelle Arbeitsebene fest. Dies ist die Ebene in der 3D-Ansicht auf der neue Draft-Objekte erstellt werden. Eine Arbeitsebene kann auf einer oder mehreren Voreinstellungen basieren oder auf einer Auswahl. Die Auswahl kann vor dem Aufruf des Befehls erfolgen (Vorauswahl) oder danach (nachträgliche Auswahl).

eingeführt mit Version 1.0: Zu jeder 3D-Ansicht wird eine eigene Arbeitebene gespeichert.

Die Schaltfläche im Draft Tray ändert sich abhängig von der aktuellen Arbeitsebene. eingeführt mit Version 1.0: Ist die Arbeitsebene nicht auf Auto gesetzt, wird der Benennung der Schaltfläche ein Stern (*) vorangestellt, wenn der Ursprung der Arbeitsebene nicht dem globalen Ursprung entspricht.

Formen die auf unterschiedlichen Arbeitsebenen erstellt wurden

Anwendung mit Vorauswahl

  1. Eine der folgenden Möglichkeiten ausführen:
  2. Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
    • Die Schaltfläche im Draft Tray drücken.
    • Den Menüeintrag Dienstprogramme → Ebene wählen auswählen.
    • Das Tastaturkürzel W dann P.
  3. Die Arbeitsebene und die Schaltfläche in der Draft Tray werden aktualisiert.

Anwendung mit nachträglicher Auswahl

  1. Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
    • Die Schaltfläche im Draft Tray drücken.
    • Den Menüeintrag Dienstprogramme → Ebene wählen auswählen.
    • Das Tastaturkürzel W dann P.
  2. Der Aufgaben-Bereich Arbeitsebene einrichten wird geöffnet. Siehe Optionen für weitere Informationen.
  3. Eine der folgenden Möglichkeiten ausführen:
  4. An eine beliebige Stelle in der 3D-Ansicht klicken, um die Auswahl zu bestätigen und den Befehl zu beenden.
  5. Die Arbeitsebene und die Schaltfläche im Draft Tray werden aktualisiert.

Anwendung mit Voreinstellungen

  1. Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
    • Die Schaltfläche im Draft Tray drücken.
    • Den Menüeintrag Dienstprogramme → Ebene wählen auswählen.
    • Das Tastaturkürzel W dann P.
  2. Der Aufgaben-Bereich Arbeitsebene einrichten wird geöffnet. Siehe Optionen für weitere Informationen.
  3. Eine der Schaltflächen drücken, um den Befehl zu beenden.
  4. Die Arbeitsebene und die Schaltfläche im Draft Tray werden aktualisiert.

Optionen

  • Die Schaltfläche Oben (XY) drücken, um die Arbeitsebene zur XY-Ebene des globalen Koordinatensystems auszurichten.
  • Die Schaltfläche Front (XZ) drücken, um die Arbeitsebene zur XZ-Ebene des globalen Koordinatensystems auszurichten.
  • Die Schaltfläche Seite (YZ) drücken, um die Arbeitsebene zur YZ-Ebene des globalen Koordinatensystems auszurichten.
  • Die Schaltfläche Zur Ansicht ausrichten drücken, um die Arbeitsebene zur aktuellen 3D-Ansicht auszurichten. Ist die Checkbox Ebene in Ansicht zentrieren nicht aktiviert, ist der Ursprung der Arbeitsebene deckungsgleich mit dem Ursprung des globalen Koordinatensystems, andernfalls ist er deckungsgleich mit der Mitte der aktuellen 3D-Ansicht.
  • Die Schaltfläche Automatisch drücken, um die Arbeitsebene auf Auto zu setzen. Eine auf Auto gesetzte Arbeitsebene wird automatisch zur aktuellen 3D-Ansicht ausgerichtet, wann immer ein Draft- oder Arch-Befehl gestartet wird, der eine Punkteingabe erfordert. Dies ist entspricht dem Drücken der Schaltfläche Zur Ansicht ausrichten, bevor der Befehl verwendet wird. Außerdem richtet sich die Arbeitsebene zu ebenen Flächen aus, die vor dem Start des Befehls ausgewählt wurden, oder wenn während der Ausführung des Befehls Punkte auf ebenen Flächen ausgewählt werden.
  • Versetzen legt den senkrechten Abstand zwischen der berechneten Ebene und der tatsächlichen Arbeitsebene fest.
  • Die Checkbox Center plane on view aktivieren, um den Ursprung der Arbeitsebene auf den Mittelpunkt der aktuellen 3D-Ansicht zu setzen. Diese Option kann in Kombination mit der Schaltfläche Zur Ansicht ausrichten nützlich sein.
  • Einen Knoten in der 3D-Ansicht auswählen und die Schaltfläche Move working plane drücken, um die die Arbeitsebene so zu versetzen, dass ihr Ursprung auf dem ausgewählten Knoten liegt.
  • Die Schaltfläche Rasterfarbe ermöglicht die Farbe des Rasters schnell zu ändern. eingeführt mit Version 1.0
  • Rasterabstand legt den Abstand zwischen den Rasterlinien fest.
  • Der Wert Hauptlinien alle legt fest, wo Hauptrasterlinien gezeichnet werden. Hauptrasterlinien sind geringfügig dicker, als normale Rasterlinen. Ist z.B. der Rasterabstand 0.5 m und es gibt eine Hauptlinie alle 10 Linien, treten die Hauptlinien alle 5 m auf.
  • Der Wert Grid extension legt die Anzahl der Rasterlinien in X- und Y-Richtung des Rasters fest.
  • Der Einrast-Radius ist der maximale Abstand, den Draft EinrastenAufRaster berücksichtigt, um die Schnittstellen der Rasterlinien zu finden.
  • Die Schaltfläche Ansicht zentrieren drücken, um die 3D-Ansicht zur aktuellen Arbeitsebene auszurichten.
  • Die Schaltfläche Vorherige drücken, um die Arbeitsebene auf ihre vorherige Position zurückzusetzen.
  • Die Schaltfläche Next drücken, um die Arbeitsebene auf ihre nachfolgende Position zu setzen. eingeführt mit Version 1.0
  • Esc oder die Schaltfläche Close drücken, um den Befehl abzubrechen.

Hinweise

Einstellungen

Siehe auch: Voreinstellungseditor und Draft Einstellungen.

  • Die Rastereinstellungen im Aufgaben-Bereich und auch einige andere Rastereinstellungen stehen als Voreinstellungen zur Verfügung: Bearbeiten → Einstellungen... → Draft → Raster und Einrasten.
  • Der Einrastradius kann auch "on-the-fly" geändert werden (see Draft Einrasten) oder durch Werkzeuge → Parameter bearbeiten... → BaseApp → Preferences → Mod → Draft → snapRange.

Skripten

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

eingeführt mit Version 1.0

Das Modul WorkingPlane (Arbeitsebene) enthält zwei Klassen zur Erstellung von Arbeitsebenen (working plane objects): Die Klasse PlaneBase und die Klasse PlaneGui. Die zweite Klasse ist von der ersten abgeleitet. Objekte der Klasse PlaneGui arbeiten mit der GUI (Schaltfläche im Draft Tray), der 3D-Ansicht und dem Raster zusammen. PlaneBase-Objekte tun dies nicht.

Die Methode get_working_plane() der Arbeitsebene wird verwendet, um eine Instanz der Klasse PlaneGui zu erhalten, die mit der 3D-Ansicht verknüpft ist. Die Methode gibt entweder die vorhandene Arbeitsebene zurück, die mit der Ansicht verknüpft ist, oder erstellt eine neue Arbeitsebene, fallls erforderlich.

import FreeCAD as App
import WorkingPlane

wp = WorkingPlane.get_working_plane()

origin = App.Vector(0, 0, 0)
normal = App.Vector(1, 1, 1).normalize()
offset = 17
wp.align_to_point_and_axis(origin, normal, offset)

point = App.Vector(10, 15, 2)
projection = wp.project_point(point)
print(projection)

Die Klasse PlaneBase kann verwendet werden, um Arbeitsebenen unabhängig von der GUI zuerstellen:

import WorkingPlane

wp = WorkingPlane.PlaneBase()