Part CompoundFilter/de: Difference between revisions
(Created page with "{{Docnav/de |Auflösen Verbund |Extrudieren |Part |IconL=Part_ExplodeCompound.svg |IconC=Workbench_Part.svg...") |
No edit summary |
||
(13 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
{{Docnav/de |
{{Docnav/de |
||
|[[Part_ExplodeCompound/de| |
|[[Part_ExplodeCompound/de|VerbundSprengen]] |
||
|[[ |
|[[Part_Boolean/de|BoolescheOperationen]] |
||
|[[ |
|[[Part_Workbench/de|Part]] |
||
|IconL=Part_ExplodeCompound.svg |
|IconL=Part_ExplodeCompound.svg |
||
⚫ | |||
|IconC=Workbench_Part.svg |
|IconC=Workbench_Part.svg |
||
⚫ | |||
}} |
}} |
||
{{GuiCommand/de |
{{GuiCommand/de |
||
|Name=Part |
|Name=Part CompoundFilter |
||
|Name/de=Part VerbundFiltern |
|||
|MenuLocation= |
|MenuLocation=Formteil → Verbund → Verbundfilter |
||
|Workbenches=[[ |
|Workbenches=[[Part_Workbench/de|Part]] |
||
|Version=0.17 |
|Version=0.17 |
||
}} |
}} |
||
Line 18: | Line 19: | ||
[[File:CompoundFilter.png]] |
[[File:CompoundFilter.png]] |
||
<span id="Description"></span> |
|||
==Beschreibung== |
==Beschreibung== |
||
Der |
Der Verbundfilter kann verwendet werden, um die einzelnen Teile des Ergebnisses zu entnehmen z.B. eines [[Part Slice/de|Part-Zerschneiden]]-Vorgangs, bei dem ein Objekt aufgeteilt wurde. |
||
Es kann Kinder nach ihren Indizes herausnehmen, Kinder auf Kollisionen mit Schablonenform testen und Kinder nach ihren Eigenschaften wie Länge, Fläche, Volumen filtern. |
Es kann Kinder nach ihren Indizes herausnehmen, Kinder auf Kollisionen mit Schablonenform testen und Kinder nach ihren Eigenschaften wie Länge, Fläche, Volumen filtern. |
||
Line 26: | Line 28: | ||
Wenn im Ergebnis nur ein Kind vorhanden ist, ist die Ausgabe das Kind. Wenn es mehr als ein Kind gibt, das ausgegeben werden soll, ist die Ausgabe ein neuer Verbund. |
Wenn im Ergebnis nur ein Kind vorhanden ist, ist die Ausgabe das Kind. Wenn es mehr als ein Kind gibt, das ausgegeben werden soll, ist die Ausgabe ein neuer Verbund. |
||
<span id="Usage"></span> |
|||
==Anwendung== |
==Anwendung== |
||
# |
# Das aufgeteilte Objekt auswählen. |
||
# |
# {{MenuCommand|Part → Verbund → VerbundFilter}} anwenden. |
||
# |
# Das CompoundFilter-Objekt im Baum auswählen. |
||
# In der Registerkarte Eigenschaften |
# In der Registerkarte Eigenschaften den "Filter Type" auf "specific items" einstellen. |
||
# |
# Unter "Items" die Elemente auflisten, die extrahiert werden sollen. |
||
## |
## Dies ist eine Nummer für jedes einzelne Stück; die Zählung beginnt mit 0, d.h. wenn das erste Element extrahiert werden soll, wird 0 in dieses Feld eingegeben, 1 für das nächste Element.... |
||
## |
## Soll mehr als ein Stück auf einmal extrahiert werden, trennt man die Nummern mit ";", z.B. wird "0;2" eingegeben, um das erste und das dritte Element zu extrahieren. |
||
## Der allgemeine Fall - der auch die oben genannten Möglichkeiten abdeckt - ist eine Liste von Indexbereichen, die in Python-Notation angegeben ist, aber ohne Klammern. Bereiche können mit Semikolon verkettet werden. Zum Beispiel: |
## Der allgemeine Fall - der auch die oben genannten Möglichkeiten abdeckt - ist eine Liste von Indexbereichen, die in Python-Notation angegeben ist, aber ohne Klammern. Bereiche können mit Semikolon verkettet werden. Zum Beispiel: |
||
##* <tt>7:10</tt> |
##* <tt>7:10</tt> nimmt die zu den Indizes 7, 8 und 9 gehörenden Kindobjekte auf (Indizes sind nullbasiert; das Kindobjekt, das zum letzten Index 10 gehört, ist nicht mehr enthalten). |
||
##* <tt>1;2 </tt> |
##* <tt>1;2 </tt> nimmt die Kindobjekte 1 und 2 auf (der erster Bereich besteht (nur) aus Kind 1, der zweite Bereich aus Kind 2; die Bereiche werden durch Semikolon verbunden). |
||
##* <tt>0;-1</tt> erste |
##* <tt>0;-1</tt> nimmt das erste Kind (Index 0) und das letzte Kind auf (Index -1 entspricht dem letzten Kind, -2 dem vorletzten usw.). |
||
##* <tt>1: </tt> |
##* <tt>1: </tt> nimmt alles außer dem ersten Kind auf (der fehlende Index bedeutet "bis zum Ende"). |
||
##* <tt>::-1</tt> |
##* <tt>::-1</tt> nimmt alle Kinder in umgekehrter Reihenfolge auf. |
||
##* <tt>::2 </tt> nimm alle ungeraden Kinder, d.h. Indizes, 1,3,5, |
##* <tt>::2 </tt> nimm alle zu ungeraden Indizes gehörenden Kinder auf, d.h. Indizes, 1,3,5,..., das sind die Elemente 2,4,6, ... |
||
##* <tt>:;: </tt> |
##* <tt>:;: </tt> wiederholt den Eingangsverbund zweimal. |
||
# Soll ein weiteres Stück extrahiert werden, wird das |
|||
aufgeteilte Objekt erneut ausgewählt. Es wird nun unter dem VerbundFilter im Baum platziert. |
|||
# |
# Den obigen Auswahlprozess wiederholen. Das Slice-Objekt und seine Unterelemente werden unter beiden VerbundFiltern angezeigt; sie werden natürlich im Modell nicht wiederholt. Eine sehr schnelle Möglichkeit, ein weiteres Stück zu extrahieren, ist das Kopieren des VerbundFilters. Aber '''Aufgepasst''': Wenn gefragt wird, ob auch die Elemente unter dem VerbundFilter kopiert werden sollen, muss dies mit ''Nein'' beantwortet werden; sie sollen nicht kopiert, sondern nur referenziert werden. |
||
<span id="Properties"></span> |
|||
==Eigenschaften== |
==Eigenschaften== |
||
* {{PropertyData| |
* {{PropertyData/de|Basis}}: Objekt, das gefiltert werden soll. |
||
* {{PropertyData| |
* {{PropertyData/de|Filtertyp}} wählbare Optionen: |
||
** Umgehung; kein Filter. Der ursprüngliche Verbund wird unverändert ausgegeben. |
|||
** bypass; no filter. The original compound is output, unchanged. |
|||
** bestimmte Elemente; extrahiere die Elemente, die in der Eigenschaft "Elemente" aufgelistet sind |
|||
** specific items; extract the items listed in the "items" property |
|||
** Kollisions-Umgehung; Stücke herausnehmen, die die 'Schablonen' Form berühren oder kreuzen. |
|||
** collision-pass; extract pieces that touch or intersect with 'Stencil' shape. |
|||
** Fenster-Volumen (Standard); extrahiere alle Stücke, die ein Volumen zwischen "Fenster von" und "Fenster bis" haben, wobei 100 % das größte Stück ist - und nicht das ungeschnittene Objekt. Der Wert von 100% ist ein Referenzwert, der durch "ÜberschreibeMaxWert" außer Kraft gesetzt werden kann. |
|||
** window-volume (default); extract all pieces which have a volume between "Window From" and "Window To" where 100% is the biggest piece - and not the unsliced object. The value of 100% is a reference value which can be overridden by "OverrideMaxVal". |
|||
** Fenster-Bereich; dasselbe wie Fenster-Volumen, wobei der geschnittene Bereich anstelle des Volumens die Auswahl bestimmt. |
|||
** window-area; the same as window-volume where the sliced area determines the selection instead of the volume. |
|||
** Fenster-Länge; dasselbe wie Fenster-Volumen, wobei die Länge der Kanten statt des Volumens die Auswahl bestimmt. |
|||
** window-length; the same as window-volume where the length of the edges determines the selection instead of the volume. |
|||
** Fenster-Abstand; extrahiere Kinder, deren Abstand zur 'Schablonen' Form innerhalb des Wertefensters liegt, definiert durch die Eigenschaften "FensterVon", " FensterBis", "ÜberschreibenMaxWert". |
|||
** window-distance; extract children whose distance to 'Stencil' shape is within value window, defined by properties "WindowFrom", "WindowTo", "OverrideMaxVal". |
|||
* {{PropertyData| |
* {{PropertyData/de|Umkehrung}}: Wenn auf true gesetzt, wird die Liste, wie oben beschrieben, ausgeschlossen statt einbezogen. |
||
* {{PropertyData| |
* {{PropertyData/de|Überschreiben Max Wert}}: Der Wertefensterbereich wird in Prozent des Maximalwerts definiert. Der Maximalwert wird nach den folgenden Regeln berechnet: |
||
** andernfalls, wenn die'Schablonen' Verknüpfung geliefert wird - berechne den entsprechenden Wert der Schablonenform (nicht anwendbar für den Fensterabstand 'FilterTyp') |
|||
** if 'OverrideMaxVal' is nonzero - use it. |
|||
** andernfalls nimm den Maximalwert von Kindern im zu filternden Verbund. |
|||
** otherwise, if 'Stencil' link is supplied - calculate the corresponding value of stencil shape (not applicable to window-distance 'FilterType') |
|||
* {{PropertyData/de|Schablone}}: Verknüpfung zu einer Schablonenform. Bei den FilterTypen Kollisions-Umgehung und Fenster-Abstand ist Schablone das Objekt, gegen das die Kollision/der Abstand getestet werden soll. Bei anderen "Fenster-***" Filtertypen wird Schablone verwendet, um Referenzwerte für Fensterprozentsätze zu liefern (Maximalwert Überschreiben). In allen anderen Modi wird "Schablone" ignoriert. |
|||
** otherwise, take maximum value from children in compound to be filtered. |
|||
* {{PropertyData/de|Fenster von}}: Oberer Schwellenprozentsatz für die Auswahl von Stücken, 100% ist relativ zum größten Stück. |
|||
* {{PropertyData|Stencil}}: Link to a stencil shape. For collision-pass and window-distance FilterType's, stencil is the object to test collision/distance against. For other "window-***" filter types, stencil is used to provide reference value for window percentages (maximum value override). In all other modes, 'Stencil' is ignored. |
|||
* {{PropertyData| |
* {{PropertyData/de|Fenster bis}}: Unterer Schwellenprozentsatz für die Auswahl der Stücke, 100 % ist relativ zum größten Stück. |
||
* {{PropertyData| |
* {{PropertyData/de|Elemente}}: Liste oder Bereich von Elementen, die ausgewählt werden sollen, wenn Filtertyp "bestimmte Elemente" ist. |
||
* {{PropertyData|items}}: List or range of elements to be selected if Filter Type is "specific items". |
|||
==Hinweise== |
|||
{{Docnav/de |
{{Docnav/de |
||
|[[Part_ExplodeCompound/de| |
|[[Part_ExplodeCompound/de|VerbundSprengen]] |
||
|[[ |
|[[Part_Boolean/de|BoolescheOperationen]] |
||
|[[ |
|[[Part_Workbench/de|Part]] |
||
|IconL=Part_ExplodeCompound.svg |
|IconL=Part_ExplodeCompound.svg |
||
⚫ | |||
|IconC=Workbench_Part.svg |
|IconC=Workbench_Part.svg |
||
⚫ | |||
}} |
}} |
||
Latest revision as of 22:47, 11 April 2023
Part VerbundFiltern |
Menüeintrag |
---|
Formteil → Verbund → Verbundfilter |
Arbeitsbereich |
Part |
Standardtastenkürzel |
Keiner |
Eingeführt in Version |
0.17 |
Siehe auch |
Keiner |
Beschreibung
Der Verbundfilter kann verwendet werden, um die einzelnen Teile des Ergebnisses zu entnehmen z.B. eines Part-Zerschneiden-Vorgangs, bei dem ein Objekt aufgeteilt wurde.
Es kann Kinder nach ihren Indizes herausnehmen, Kinder auf Kollisionen mit Schablonenform testen und Kinder nach ihren Eigenschaften wie Länge, Fläche, Volumen filtern.
Wenn im Ergebnis nur ein Kind vorhanden ist, ist die Ausgabe das Kind. Wenn es mehr als ein Kind gibt, das ausgegeben werden soll, ist die Ausgabe ein neuer Verbund.
Anwendung
- Das aufgeteilte Objekt auswählen.
- Part → Verbund → VerbundFilter anwenden.
- Das CompoundFilter-Objekt im Baum auswählen.
- In der Registerkarte Eigenschaften den "Filter Type" auf "specific items" einstellen.
- Unter "Items" die Elemente auflisten, die extrahiert werden sollen.
- Dies ist eine Nummer für jedes einzelne Stück; die Zählung beginnt mit 0, d.h. wenn das erste Element extrahiert werden soll, wird 0 in dieses Feld eingegeben, 1 für das nächste Element....
- Soll mehr als ein Stück auf einmal extrahiert werden, trennt man die Nummern mit ";", z.B. wird "0;2" eingegeben, um das erste und das dritte Element zu extrahieren.
- Der allgemeine Fall - der auch die oben genannten Möglichkeiten abdeckt - ist eine Liste von Indexbereichen, die in Python-Notation angegeben ist, aber ohne Klammern. Bereiche können mit Semikolon verkettet werden. Zum Beispiel:
- 7:10 nimmt die zu den Indizes 7, 8 und 9 gehörenden Kindobjekte auf (Indizes sind nullbasiert; das Kindobjekt, das zum letzten Index 10 gehört, ist nicht mehr enthalten).
- 1;2 nimmt die Kindobjekte 1 und 2 auf (der erster Bereich besteht (nur) aus Kind 1, der zweite Bereich aus Kind 2; die Bereiche werden durch Semikolon verbunden).
- 0;-1 nimmt das erste Kind (Index 0) und das letzte Kind auf (Index -1 entspricht dem letzten Kind, -2 dem vorletzten usw.).
- 1: nimmt alles außer dem ersten Kind auf (der fehlende Index bedeutet "bis zum Ende").
- ::-1 nimmt alle Kinder in umgekehrter Reihenfolge auf.
- ::2 nimm alle zu ungeraden Indizes gehörenden Kinder auf, d.h. Indizes, 1,3,5,..., das sind die Elemente 2,4,6, ...
- :;: wiederholt den Eingangsverbund zweimal.
- Soll ein weiteres Stück extrahiert werden, wird das
aufgeteilte Objekt erneut ausgewählt. Es wird nun unter dem VerbundFilter im Baum platziert.
- Den obigen Auswahlprozess wiederholen. Das Slice-Objekt und seine Unterelemente werden unter beiden VerbundFiltern angezeigt; sie werden natürlich im Modell nicht wiederholt. Eine sehr schnelle Möglichkeit, ein weiteres Stück zu extrahieren, ist das Kopieren des VerbundFilters. Aber Aufgepasst: Wenn gefragt wird, ob auch die Elemente unter dem VerbundFilter kopiert werden sollen, muss dies mit Nein beantwortet werden; sie sollen nicht kopiert, sondern nur referenziert werden.
Eigenschaften
- Daten-EigenschaftBasis: Objekt, das gefiltert werden soll.
- Daten-EigenschaftFiltertyp wählbare Optionen:
- Umgehung; kein Filter. Der ursprüngliche Verbund wird unverändert ausgegeben.
- bestimmte Elemente; extrahiere die Elemente, die in der Eigenschaft "Elemente" aufgelistet sind
- Kollisions-Umgehung; Stücke herausnehmen, die die 'Schablonen' Form berühren oder kreuzen.
- Fenster-Volumen (Standard); extrahiere alle Stücke, die ein Volumen zwischen "Fenster von" und "Fenster bis" haben, wobei 100 % das größte Stück ist - und nicht das ungeschnittene Objekt. Der Wert von 100% ist ein Referenzwert, der durch "ÜberschreibeMaxWert" außer Kraft gesetzt werden kann.
- Fenster-Bereich; dasselbe wie Fenster-Volumen, wobei der geschnittene Bereich anstelle des Volumens die Auswahl bestimmt.
- Fenster-Länge; dasselbe wie Fenster-Volumen, wobei die Länge der Kanten statt des Volumens die Auswahl bestimmt.
- Fenster-Abstand; extrahiere Kinder, deren Abstand zur 'Schablonen' Form innerhalb des Wertefensters liegt, definiert durch die Eigenschaften "FensterVon", " FensterBis", "ÜberschreibenMaxWert".
- Daten-EigenschaftUmkehrung: Wenn auf true gesetzt, wird die Liste, wie oben beschrieben, ausgeschlossen statt einbezogen.
- Daten-EigenschaftÜberschreiben Max Wert: Der Wertefensterbereich wird in Prozent des Maximalwerts definiert. Der Maximalwert wird nach den folgenden Regeln berechnet:
- andernfalls, wenn die'Schablonen' Verknüpfung geliefert wird - berechne den entsprechenden Wert der Schablonenform (nicht anwendbar für den Fensterabstand 'FilterTyp')
- andernfalls nimm den Maximalwert von Kindern im zu filternden Verbund.
- Daten-EigenschaftSchablone: Verknüpfung zu einer Schablonenform. Bei den FilterTypen Kollisions-Umgehung und Fenster-Abstand ist Schablone das Objekt, gegen das die Kollision/der Abstand getestet werden soll. Bei anderen "Fenster-***" Filtertypen wird Schablone verwendet, um Referenzwerte für Fensterprozentsätze zu liefern (Maximalwert Überschreiben). In allen anderen Modi wird "Schablone" ignoriert.
- Daten-EigenschaftFenster von: Oberer Schwellenprozentsatz für die Auswahl von Stücken, 100% ist relativ zum größten Stück.
- Daten-EigenschaftFenster bis: Unterer Schwellenprozentsatz für die Auswahl der Stücke, 100 % ist relativ zum größten Stück.
- Daten-EigenschaftElemente: Liste oder Bereich von Elementen, die ausgewählt werden sollen, wenn Filtertyp "bestimmte Elemente" ist.
Part-Arbeitsbereich
- Grundkörper: Würfel, Kegel, Zylinder, Kugel, Torus, Grundkörper, Shapebuilder
- Objekte ändern: Boolesche Operationen, Vereinigung, Schnitt, Ausschneiden, Join features, Connect, Embed, Cutout
- Aufteilungswerkzeuge: Boolesche Fragmente, Slice a part, Slice, XOR, Part Defeaturing
- Verbund: Erzeuge Verbund, Verbund auflösen, Compound Filter; Extrudieren, Kanten abrunden, Drehen, Schnitt, Schnitte..., Abschrägen, Spiegelung, Ruled Surface, Sweep, Loft
- Offset-Werkzeuge: 3D Offset, 2D Offset, Dicke, Projection on surface
Anwenderdokumentation
- 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, Start, Surface, TechDraw, Test Framework, Web