Std Group/de: Difference between revisions
No edit summary |
No edit summary |
||
(49 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
{{Docnav/de |
{{Docnav/de |
||
|[[ |
|[[Std_Part/de|Baugruppe]] |
||
|[[ |
|[[Std_LinkMake/de|LinkMake]] |
||
|[[Std_Base/de|Std Base]] |
|||
|[[PartDesign_Workbench/de|PartDesign-Arbeitsbereich]] |
|||
|IconL=Std_Part.svg |
|IconL=Std_Part.svg |
||
|IconR=Std_LinkMake.svg |
|||
|IconC=Workbench_PartDesign.svg |
|||
| |
|IconC=Freecad.svg |
||
}} |
}} |
||
Line 18: | Line 18: | ||
|SeeAlso=[[Std_Part/de|Standard Teil]], [[Draft_SelectGroup/de|Wähle Gruppe]], [[Draft_AddToGroup/de|zur Gruppe hinzufügen]]}} |
|SeeAlso=[[Std_Part/de|Standard Teil]], [[Draft_SelectGroup/de|Wähle Gruppe]], [[Draft_AddToGroup/de|zur Gruppe hinzufügen]]}} |
||
<span id="Description"></span> |
|||
==Beschreibung== |
==Beschreibung== |
||
[[Std_Group| |
Eine [[Std_Group/de|Std Gruppe]], intern [[App_DocumentObjectGroup/de|App-DocumentObjectGroup]] genannt, ist ein allgemein verwendeter Behälter für die Gruppierung unterschiedlicher Objekttypen in der [[Tree_view/de|Baumansicht]], unabhängig von ihrem Datentyp. Er wird als einfacher Ordner zur Kategoriesierung und Organisation der Objekte im Modell verwendet, um eine logische Struktur zu erhalten. Std Gruppen können in anderen Std Gruppen eingebettet werden. |
||
Das Std Group |
Das Werkzeug Std Group ist nicht durch einen speziellen Arbeitbereich definiert, sondern durch das Basissystem. Daher befindet es sich in der {{MenuCommand|Structure}}-Werkzeugleiste, die in allen [[Workbenches/de|Arbeitsbereichen]] zugänglich ist. |
||
Um 3D-Objekte zu einer einzelnen Einheit zu gruppieren |
Um 3D-Objekte zu einer einzelnen Einheit zu gruppieren und damit eine Baugruppe zu erstellen, sollte stattdessen [[Std_Part/de|Std Teil]] verwendet werden. |
||
[[File:Std_Group_example.png]] |
[[File:Std_Group_example.png]] |
||
{{Caption|Verschiedene Elemente innerhalb |
{{Caption|Verschiedene Elemente innerhalb von Std Gruppen in der Baumansicht.}} |
||
<span id="Usage"></span> |
|||
==Anwendung== |
==Anwendung== |
||
# Es gibt mehrere Möglichkeiten eine Gruppe anzulegen: |
|||
# Auf den Namen des Dokumentes in der [[tree_view/de|Baumansicht]] klicken, das Kontextmenü mit einem Rechtsklick öffnen und {{Button|Erstelle Gruppe}} wählen. |
|||
#* Ein Rechtsklick auf den Namen des Dokuments in der [[Tree_view/de|Baumansicht]] und im Kontextmenü {{MenuCommand|Gruppe erstellen...}} auswählen. |
|||
# |
#* Die Schaltfläche {{Button|[[Image:Std_Group.svg|16px]] [[Std_Group/de|Gruppe erstellen]]}} drücken. |
||
⚫ | |||
# Eine leere Gruppe wird erstellt. |
|||
⚫ | |||
⚫ | |||
⚫ | |||
=== Hinweise === |
|||
# Objekte können auch hinzugefügt und entfernt werden, indem die {{PropertyData/de|Group}} der Gruppe bearbeitet wird. |
|||
* The Group object does not affect the positions in the [[3D_view|3D view]] of the elements that it contains; it is essentially just a folder that is used to keep the [[tree_view|tree view]] organized. |
|||
* The Group can also be created from the [[Python console|Python console]], and sub-classed to create special "groups", as indicated in the [[Std_Group#Scripting|Scripting]] section. |
|||
<span id="Properties"></span> |
|||
==Eigenschaften== |
==Eigenschaften== |
||
Die [[Std_Group/de|Std Gruppe]] wird intern [[App_DocumentObjectGroup/de|App-DocumentObjectGroup]] genannt (Klasse {{incode|App::DocumentObjectGroup}}) und wird von einem [[App_DocumentObject/de|App-DocumentObject]] (Klasse {{incode|App::DocumentObject}}) abgeleitet und erbt all seine Eigenschaften. |
|||
In addition to the properties described in [[App_FeaturePython|App FeaturePython]], which is the most basic instance of an [[App_DocumentObject|App DocumentObject]], the App DocumentObjectGroup has the {{PropertyData|Group}} property. |
|||
Die Std Gruppe hat dieselben Eigenschaften wie ein [[App_FeaturePython/de#Eigenschaften|App-FeaturePython]], das die grundlegendste Instanz eines [[App_DocumentObject/de|App-DocumentObject]]s ist. Es zeigt auch die folgenden zusätzlichen Eigenschaften im [[Property_editor/de|Eigenschafteneditor]]. Verdeckte Eigenschaften können mit dem Befehl {{MenuCommand|Alle anzeigen}} im Kontextmenü des [[Property_editor|Eigenschafteneditors]] angezeigt werden. |
|||
These are the properties available in the [[property editor|property editor]]. Hidden properties can be shown by using the {{MenuCommand|Show all}} command in the context menu of the [[property editor|property editor]]. |
|||
<span id="Data"></span> |
|||
=== Daten === |
=== Daten === |
||
{{TitleProperty|Base}} |
{{TitleProperty|Base}} |
||
* {{PropertyData/de| |
* {{PropertyData/de|Group|LinkList}}: Eine Liste referenzierter Objekte. Voreingestellt ist eine leere Liste {{value|[]}}. |
||
* {{PropertyData| |
* {{PropertyData/de|_ Group Touched|Bool|Hidden}}: Gibt an, ob die Gruppe -?- (touched) ist oder nicht. |
||
<span id="Scripting"></span> |
|||
==== Ausgeblendete Dateneigenschaften ==== |
|||
⚫ | |||
⚫ | |||
* {{PropertyView/de|Proxy|PythonObject}}: eine benutzerdefinierte Klasse, die mit diesem Objekt verknüpft ist. Das gibt es nur für die [[Python/de|Python]] Version. Siehe [[Std_Group/de#Skripten|Skripten]]. |
|||
⚫ | |||
=== Ansicht === |
|||
⚫ | |||
{{TitleProperty|Base}} |
|||
Siehe [[App_FeaturePython/de|App FeaturePython]] zu grundlegenden Ansichtseigenschaften. |
|||
==== Ansicht ausgeblendeter Eigenschaften ==== |
|||
* {{PropertyView|Proxy|PythonObject}}: eine benutzerdefinierte Providerklasse, die mit diesem Objekt verknüpft ist. Das gibt es nur für die [[Python/de|Python]] Version. Siehe [[Std_Group/de#Skripten|Skripten]]. |
|||
== Vererbung == |
|||
[[Std Group/de|Standard Gruppe]] ist formell eine Instanz der Klasse {{incode|App::DocumentObjectGroup}}, deren Elternteil die Basisklasse [[App_DocumentObject|App DocumentObject]]({{incode|App::DocumentObject}}) ist und um eine Gruppen-Erweiterung erweitert wird. |
|||
[[File:FreeCAD_core_objects.svg|800px]] |
|||
{{Caption|Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten im Programm. Die {{incode|App::DocumentObjectGroup}} Klasse ist ein einfacher Behälter der der die Gruppenerweiterung nutzt, um alle Typen von Objekten aufzunehmen.}} |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
{{Code|code= |
{{Code|code= |
||
import FreeCAD as App |
import FreeCAD as App |
||
doc = App.newDocument() |
doc = App.newDocument() |
||
group = App.ActiveDocument.addObject("App::DocumentObjectGroup", "Group") |
|||
obj1 = App.ActiveDocument.addObject("PartDesign::Body", "Body") |
|||
obj2 = App.ActiveDocument.addObject("Part::Box", "Box") |
|||
group.addObjects([obj1, obj2]) |
|||
App.ActiveDocument.recompute() |
App.ActiveDocument.recompute() |
||
}} |
}} |
||
Diese grundlegende {{incode|App::DocumentObjectGroup}} hat kein Proxyobjekt und kann daher nicht vollständig zur Erstellung von Unterklassen verwendet werden. |
|||
Für die Instanziierung von Unterklassen mit [[Python/de|Python]] sollte ein {{incode|App::DocumentObjectGroupPython}}-Objekt erstellt werden. |
|||
{{Code|code= |
{{Code|code= |
||
Line 111: | Line 91: | ||
}} |
}} |
||
Zum Beispiel ist ein [[FEM Analysis/de|FEM Analyse]] ein {{incode|App::DocumentObjectGroupPython}}-Objekt mit einem benutzerdefinierten Icon und zusätzlichen Eigenschaften. |
|||
<span id="Links"></span> |
|||
==Verweise== |
==Verweise== |
||
Line 121: | Line 102: | ||
{{Docnav/de |
{{Docnav/de |
||
|[[ |
|[[Std_Part/de|Baugruppe]] |
||
|[[ |
|[[Std_LinkMake/de|LinkMake]] |
||
|[[Std_Base/de|Std Base]] |
|||
|[[PartDesign_Workbench/de|PartDesign-Arbeitsbereich]] |
|||
|IconL=Std_Part.svg |
|IconL=Std_Part.svg |
||
|IconR=Std_LinkMake.svg |
|||
|IconC=Workbench_PartDesign.svg |
|||
| |
|IconC=Freecad.svg |
||
}} |
}} |
||
⚫ | |||
⚫ | |||
{{Userdocnavi{{#translation:}}}} |
{{Userdocnavi{{#translation:}}}} |
Latest revision as of 14:59, 3 February 2023
Std Gruppe |
Menüeintrag |
---|
Baumansicht → Rechtsklick auf den Dokumentennamen |
Arbeitsbereich |
Alle |
Standardtastenkürzel |
Keiner |
Eingeführt in Version |
- |
Siehe auch |
Standard Teil, Wähle Gruppe, zur Gruppe hinzufügen |
Beschreibung
Eine Std Gruppe, intern App-DocumentObjectGroup genannt, ist ein allgemein verwendeter Behälter für die Gruppierung unterschiedlicher Objekttypen in der Baumansicht, unabhängig von ihrem Datentyp. Er wird als einfacher Ordner zur Kategoriesierung und Organisation der Objekte im Modell verwendet, um eine logische Struktur zu erhalten. Std Gruppen können in anderen Std Gruppen eingebettet werden.
Das Werkzeug Std Group ist nicht durch einen speziellen Arbeitbereich definiert, sondern durch das Basissystem. Daher befindet es sich in der Structure-Werkzeugleiste, die in allen Arbeitsbereichen zugänglich ist.
Um 3D-Objekte zu einer einzelnen Einheit zu gruppieren und damit eine Baugruppe zu erstellen, sollte stattdessen Std Teil verwendet werden.
Verschiedene Elemente innerhalb von Std Gruppen in der Baumansicht.
Anwendung
- Es gibt mehrere Möglichkeiten eine Gruppe anzulegen:
- Ein Rechtsklick auf den Namen des Dokuments in der Baumansicht und im Kontextmenü Gruppe erstellen... auswählen.
- Die Schaltfläche Gruppe erstellen drücken.
- Eine leere Gruppe wird erstellt.
- Objekte werden einer Gruppe hinzugefügt, indem sie in der Baumansicht ausgewählt und auf die Gruppe gezogen und abgelegt werden.
- Objekte werden aus einer Gruppe entfernt, indem sie aus der Gruppe herausgezogen und auf der Dokumentbezeichnung ganz oben in der Baumansicht abgelegt werden.
- Objekte können auch hinzugefügt und entfernt werden, indem die Daten-EigenschaftGroup der Gruppe bearbeitet wird.
Eigenschaften
Die Std Gruppe wird intern App-DocumentObjectGroup genannt (Klasse App::DocumentObjectGroup
) und wird von einem App-DocumentObject (Klasse App::DocumentObject
) abgeleitet und erbt all seine Eigenschaften.
Die Std Gruppe hat dieselben Eigenschaften wie ein App-FeaturePython, das die grundlegendste Instanz eines App-DocumentObjects ist. Es zeigt auch die folgenden zusätzlichen Eigenschaften im Eigenschafteneditor. Verdeckte Eigenschaften können mit dem Befehl Alle anzeigen im Kontextmenü des Eigenschafteneditors angezeigt werden.
Daten
Base
- Daten-EigenschaftGroup (
LinkList
): Eine Liste referenzierter Objekte. Voreingestellt ist eine leere Liste[]
. - Daten-Eigenschaft (versteckt)_ Group Touched (
Bool
): Gibt an, ob die Gruppe -?- (touched) ist oder nicht.
Skripten
Siehe auch: FreeCAD Grundlagen Skripten und Skriptgenerierte Objekte.
Siehe Part Formelemente zu allgemeinen Informationen über das Hinzufügen von Objekten zum Dokument.
Eine 'Std Gruppe' (App-DocumentObjectGroup) wird mit der Methode addObject()
des Dokuments erstellt. Sobald eine Gruppe existiert, können weitere Objekte mit den Methoden addObject()
oder addObjects()
zur Gruppe hinzugefügt werden.
import FreeCAD as App
doc = App.newDocument()
group = App.ActiveDocument.addObject("App::DocumentObjectGroup", "Group")
obj1 = App.ActiveDocument.addObject("PartDesign::Body", "Body")
obj2 = App.ActiveDocument.addObject("Part::Box", "Box")
group.addObjects([obj1, obj2])
App.ActiveDocument.recompute()
Diese grundlegende App::DocumentObjectGroup
hat kein Proxyobjekt und kann daher nicht vollständig zur Erstellung von Unterklassen verwendet werden.
Für die Instanziierung von Unterklassen mit Python sollte ein App::DocumentObjectGroupPython
-Objekt erstellt werden.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("App::DocumentObjectGroupPython", "Name")
obj.Label = "Custom label"
Zum Beispiel ist ein FEM Analyse ein App::DocumentObjectGroupPython
-Objekt mit einem benutzerdefinierten Icon und zusätzlichen Eigenschaften.
Verweise
- 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