Std SendToPythonConsole/de: Difference between revisions
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
(12 intermediate revisions by 3 users not shown) | |||
Line 3: | Line 3: | ||
{{Docnav/de |
{{Docnav/de |
||
|[[Std_Delete/de|Löschen]] |
|[[Std_Delete/de|Löschen]] |
||
|[[Std_Placement/de| |
|[[Std_Placement/de|Positionierung]] |
||
|[[Std_Edit_Menu/de| |
|[[Std_Edit_Menu/de|Std Menü Bearbeiten]] |
||
|IconL=Std_Delete.svg |
|IconL=Std_Delete.svg |
||
|IconR=Std_Placement.svg |
|||
|IconC=Freecad.svg |
|IconC=Freecad.svg |
||
|IconR=Std_Alignment.png |
|||
}} |
}} |
||
{{GuiCommand/de |
{{GuiCommand/de |
||
|Name=Std SendToPythonConsole |
|Name=Std SendToPythonConsole |
||
|Name/de=Std |
|Name/de=Std AnPythonKonsoleSenden |
||
|MenuLocation=Bearbeiten → |
|MenuLocation=Bearbeiten → An Python-Konsole senden |
||
|Workbenches=Alle |
|Workbenches=Alle |
||
|Shortcut={{KEY|Ctrl}}+{{KEY|Shift}}+{{KEY|P}} |
|Shortcut={{KEY|Ctrl}}+{{KEY|Shift}}+{{KEY|P}} |
||
Line 21: | Line 21: | ||
==Beschreibung== |
==Beschreibung== |
||
Der '''Std |
Der Befehl '''Std AnPythonKonsoleSenden''' erstellt Variablen in der [[Python_console/de|Python-Konsole]], die auf ein ausgewähltes Objekt und auf seine ausgewählten Teilformen verweisen, zusammen mit ein paar nützlichen anderen Referenzen. Die Variablen und der dazugehörige Kode können zur Entwicklung von Python-Skripten verwendet werden. |
||
Abhängig von dem ausgewählten Objekt und seiner ausgewählten Teilformen, falls vorhanden, werden die folgenden Variablen erstellt: |
|||
{| class="wikitable" |
|||
|- |
|||
! Variable name !! Referenced object(s) |
|||
|- |
|||
| {{Incode|doc}} || The document containing the selected object |
|||
|- |
|||
| {{Incode|lnk}} || The selected Link object (only created if the selected object is a Link) |
|||
|- |
|||
| {{Incode|obj}} || Depending on the selected object:<br> |
|||
The selected object itself (if the selected object is not a Link)<br> |
|||
The Linked object (if the selected object is a Link)<br> |
|||
|- |
|||
| {{Incode|shp}} || Depending on the type of {{Incode|obj}}:<br> |
|||
The {{Incode|Shape}} property of {{Incode|obj}} (for objects derived from the {{Incode|Part::Feature}} class)<br> |
|||
The {{Incode|Mesh}} property of {{Incode|obj}} (for Mesh objects)<br> |
|||
The {{Incode|Points}} property of {{Incode|obj}} (for Points objects) |
|||
|- |
|||
| {{Incode|sub}} || The first selected subshape (only created if at least one subshape is selected) |
|||
|- |
|||
| {{Incode|subs}} || A list containing all subshapes (only created if two or more subshapes are selected) |
|||
|} |
|||
>>> ### Begin command Std_SendToPythonConsole |
>>> ### Begin command Std_SendToPythonConsole |
||
>>> try: |
|||
⚫ | |||
>>> del(doc,lnk,obj,shp,sub,subs) |
|||
>>> shp = App.getDocument("Unnamed").getObject("Box").Shape |
|||
>>> except Exception: |
|||
>>> elt = App.getDocument("Unnamed").getObject("Box").Shape.Edge8 |
|||
>>> pass |
|||
>>> |
|||
⚫ | |||
>>> lnk = doc.getObject("Link") |
|||
>>> obj = lnk.getLinkedObject() |
|||
>>> shp = obj.Shape |
|||
>>> sub = obj.getSubObject("Edge10") |
|||
>>> subs = [obj.getSubObject("Edge10"),obj.getSubObject("Face3"),obj.getSubObject("Vertex5"),] |
|||
>>> ### End command Std_SendToPythonConsole |
>>> ### End command Std_SendToPythonConsole |
||
{{Caption|Beispielausgabe: eine Kante eines [[Part_Box/de|Part |
{{Caption|Beispielausgabe: eine Kante, eine Fläche und ein Eckpunkt eines [[Part_Box/de|Part Würfels]] wurden ausgewählt}} |
||
==Verwendung== |
==Verwendung== |
||
# Ein einzelnes Objekt oder eine bzw. mehrere Teilformen, die zu einem einzelnen Objekt gehören, auswählen. |
|||
<div class="mw-translate-fuzzy"> |
|||
⚫ | |||
# Wähle ein einzelnes Objekt aus. |
|||
#* Den Menüeintrag {{MenuCommand|Bearbeiten → [[Image:Std_SendToPythonConsole.svg|16px]] An Python-Konsole senden}} auswählen. |
|||
⚫ | |||
#* |
#* Den Menüeintrag {{MenuCommand|[[Image:Std_SendToPythonConsole.svg|16px]] An Python-Konsole senden}} aus dem Kontextmenü der [[Tree_view/de|Baumansicht]] oder dem Kontextmenü der [[3D_view/de|3D-Ansicht]] auswählen. |
||
⚫ | |||
#* Wähle die Option {{MenuCommand/de|[[Image:Std_SendToPythonConsole.svg|16px]] Sende an Python Konsole}} Option aus dem [[Tree_view/de|Baumansicht]] Kontextmenü oder [[3D_view/de|3D Ansicht]] Kontextmenü. |
|||
# Falls erforderlich öffnet sich die [[Python_console/de|Python-Konsole]]. |
|||
⚫ | |||
# Die [[Python_console/de|Python-Konsole]] erhält den Fokus der Tastatur. |
|||
</div> |
|||
==Hinweise== |
|||
* Jedes Mal, wenn der Befehl ausgeführt wird, werden alle vorher erzeugten Variablen gelöscht. |
|||
* If the selected object is a Link ({{Incode|App::Link}}) and the Linked object is derived from the {{Incode|Part::Feature}} class, the {{Incode|shp}} variable will be the shape of the Linked object. If the Link has been transformed or scaled and you want to access the scaled/transformed shape, you can do so with this code: |
|||
: {{Code|code=lnk_shp = Part.getShape(lnk)}} |
|||
{{Docnav/de |
{{Docnav/de |
||
|[[Std_Delete/de|Löschen]] |
|[[Std_Delete/de|Löschen]] |
||
|[[Std_Placement/de| |
|[[Std_Placement/de|Positionierung]] |
||
|[[Std_Edit_Menu/de| |
|[[Std_Edit_Menu/de|Std Menü Bearbeiten]] |
||
|IconL=Std_Delete.svg |
|IconL=Std_Delete.svg |
||
|IconR=Std_Placement.svg |
|||
|IconC=Freecad.svg |
|IconC=Freecad.svg |
||
|IconR=Std_Alignment.png |
|||
}} |
}} |
||
Latest revision as of 09:17, 17 April 2022
Std AnPythonKonsoleSenden |
Menüeintrag |
---|
Bearbeiten → An Python-Konsole senden |
Arbeitsbereich |
Alle |
Standardtastenkürzel |
Ctrl+Shift+P |
Eingeführt in Version |
0.19 |
Siehe auch |
Keiner |
Beschreibung
Der Befehl Std AnPythonKonsoleSenden erstellt Variablen in der Python-Konsole, die auf ein ausgewähltes Objekt und auf seine ausgewählten Teilformen verweisen, zusammen mit ein paar nützlichen anderen Referenzen. Die Variablen und der dazugehörige Kode können zur Entwicklung von Python-Skripten verwendet werden.
Abhängig von dem ausgewählten Objekt und seiner ausgewählten Teilformen, falls vorhanden, werden die folgenden Variablen erstellt:
Variable name | Referenced object(s) |
---|---|
doc |
The document containing the selected object |
lnk |
The selected Link object (only created if the selected object is a Link) |
obj |
Depending on the selected object: The selected object itself (if the selected object is not a Link) |
shp |
Depending on the type of obj :The |
sub |
The first selected subshape (only created if at least one subshape is selected) |
subs |
A list containing all subshapes (only created if two or more subshapes are selected) |
>>> ### Begin command Std_SendToPythonConsole >>> try: >>> del(doc,lnk,obj,shp,sub,subs) >>> except Exception: >>> pass >>> >>> doc = App.getDocument("Unnamed") >>> lnk = doc.getObject("Link") >>> obj = lnk.getLinkedObject() >>> shp = obj.Shape >>> sub = obj.getSubObject("Edge10") >>> subs = [obj.getSubObject("Edge10"),obj.getSubObject("Face3"),obj.getSubObject("Vertex5"),] >>> ### End command Std_SendToPythonConsole
Beispielausgabe: eine Kante, eine Fläche und ein Eckpunkt eines Part Würfels wurden ausgewählt
Verwendung
- Ein einzelnes Objekt oder eine bzw. mehrere Teilformen, die zu einem einzelnen Objekt gehören, auswählen.
- Es gibt mehrere Möglichkeiten den Befehl aufzurufen:
- Den Menüeintrag Bearbeiten → An Python-Konsole senden auswählen.
- Den Menüeintrag An Python-Konsole senden aus dem Kontextmenü der Baumansicht oder dem Kontextmenü der 3D-Ansicht auswählen.
- Das Tastaturkürzel Strg+Shift+P.
- Falls erforderlich öffnet sich die Python-Konsole.
- Die Python-Konsole erhält den Fokus der Tastatur.
Hinweise
- Jedes Mal, wenn der Befehl ausgeführt wird, werden alle vorher erzeugten Variablen gelöscht.
- If the selected object is a Link (
App::Link
) and the Linked object is derived from thePart::Feature
class, theshp
variable will be the shape of the Linked object. If the Link has been transformed or scaled and you want to access the scaled/transformed shape, you can do so with this code:
lnk_shp = Part.getShape(lnk)
- File: New, Open, Close, Close All, Save, Save As, Save a Copy, Save All, Revert, Import, Export,Merge project, Project information, Print, Print preview, Export PDF, Recent files, Exit
- Edit: Undo, Redo, Cut, Copy, Paste, Duplicate selection, Refresh, Box selection, Box element selection, Select All, Delete, Send to Python Console, Placement, Transform, Alignment, Toggle Edit mode, Edit mode, Preferences
- View:
- Miscellaneous: Create new view, Orthographic view, Perspective view, Fullscreen, Bounding box, Toggle axis cross, Clipping plane, Texture mapping, Toggle navigation/Edit mode, Appearance, Random color, Workbench, Status bar
- Standard views: Fit all, Fit selection, Isometric, Dimetric, Trimetric, Home, Front, Top, Right, Rear, Bottom, Left, Rotate Left, Rotate Right
- Freeze display: Save views, Load views, Freeze view, Clear views
- Draw style: As is, Points, Wireframe, Hidden line, No shading, Shaded, Flat lines
- Stereo: Stereo red/cyan, Stereo quad buffer, Stereo Interleaved Rows, Stereo Interleaved Columns, Stereo Off, Issue camera position
- Zoom: Zoom In, Zoom Out, Box zoom
- Document window: Docked, Undocked, Fullscreen
- Visibility: Toggle visibility, Show selection, Hide selection, Select visible objects, Toggle all objects, Show all objects, Hide all objects, Toggle selectability, Toggle measurement, Clear measurement
- Toolbars: File, Edit, Clipboard, Workbench, Macro, View, Structure, Help
- Panels: Tree view, Property view, Selection view, Tasks, Python console, DAG view, Model, Report view
- Link navigation: Go to linked object, Go to the deepest linked object, Select all links
- Tree view actions: Sync view, Sync selection, Sync placement, Pre-selection, Record selection, Single document, Multi document, Collapse/Expand, Initiate dragging, Go to selection, Selection Back, Selection Forward
- Tools: Edit parameters, Save image, Load image, Scene inspector, Dependency graph, Project utility, Measure distance, Add text document, View turntable, Units calculator, Customize, Addon manager
- Macro: Macro recording, Macros, Recent macros, Execute macro, Attach to remote debugger, Debug macro, Stop debugging, Step over, Step into, Toggle breakpoint
- Help: Help, FreeCAD Website, Donate, Users documentation, Python scripting documentation, Automatic Python modules documentation, FreeCAD Forum, FreeCAD FAQ, Report a bug, About FreeCAD, What's This
- Erste Schritte
- Installation: Herunterladen, Windows, Linux, Mac, Zusätzlicher Komponenten, Docker, AppImage, Ubuntu Snap
- Grundlagen: Über FreeCAD, Graphische Oberfläche, Mausbedienung, Auswahlmethoden, Objektname, Programmeinstellungen, Arbeitsbereiche, Dokumentstruktur, Objekteigenschaften, Hilf FreeCAD, Spende
- Hilfe: Tutorien, Video Tutorien
- Arbeitsbereiche: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework