Part CompoundFilter/it: Difference between revisions

From FreeCAD Documentation
(Created page with "== Note ==")
No edit summary
 
(33 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{Docnav/it
|[[Part_ExplodeCompound/it|Esplodi composto]]
|[[Part_Boolean/it|Operazione booleana]]
|[[Part_Workbench/it|Part]]
|IconL=Part_ExplodeCompound.svg
|IconR=Part_Boolean.svg
|IconC=Workbench_Part.svg
}}


{{GuiCommand/it
{{GuiCommand/it|Name=Part Compound‏‎Filter|Name/it=Filtra composto|MenuLocation=Part → Filtra composto|Workbenches=[[Part Workbench/it|Part]]|SeeAlso=}}
|Name=Part Compound‏‎Filter
|Name/it=Part filtra composto
|MenuLocation=Parte → Composto → Filtra composto
|Workbenches=[[Part Workbench/it|Part]]
|Version=0.17
}}


[[image:CompoundFilter.png]]
[[File:CompoundFilter.png]]


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


Il CompoundFilter può essere utilizzato per estrarre i singoli pezzi del risultato, ad es. di un'operazione [[Part Slice/it|Affetta di Part]], con cui è stato diviso un oggetto.
Il CompoundFilter può essere utilizzato per estrarre i singoli pezzi del risultato, ad es. di un'operazione [[Part_Slice/it|Part Affetta]], con cui è stato diviso un oggetto.


Può estrarre i figli dai loro indici, testare i figli per le collisioni con la forma della matrice e filtrare i figli in base alle loro proprietà, come lunghezza, area, volume.
It can extract children by their indexes, test children for collisions with stencil shape, and filter children based on their properties, such as length, area, volume.


If there is only one child in the result, the output is the child. If there is more than one child to output, the output is a new compound.
Se c'è un solo figlio nel risultato, l'output è il figlio. Se è presente più di un figlio, l'output è un nuovo composto.


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


# Selezionare l'oggetto affettato
# Select the sliced object
# Applicare {{MenuCommand|Parte → Composto → Filtra composto}}
# Apply Menu → Part → Compound → CompoundFilter
# Selezionare il CompoundFilter Object nell'albero
# Select the CompoundFilterObject in the tree
# In the properties tab set "Filter Type" to "specific items"
# Nella scheda delle proprietà impostare "Filter Type" su "specific items"
# Impostare le voci per gli elementi che si vuole estrarre
# Set items to the elements you want to extract
## For a single piece this is a number starting with 0, i.e. if you want to extract the first element enter 0 in this field, 1 for the next element ...
## Per un singolo pezzo questo è un numero che inizia con 0, cioè se si vuole estrarre il primo elemento inserire 0 in questo campo, 1 per il successivo elemento ...
## If you want to extract more than one piece at a time separate the numbers with ";", e.g. a value of "0;2" will extract the first and the third element
## Se si desidera estrarre più di un pezzo alla volta, separare i numeri con ";", ad es. un valore di "0; 2" estrae il primo e il terzo elemento
## Il caso generale - che comprende anche le possibilità sopra menzionate - è un elenco di intervalli di indici, specificato in notazione Python, ma senza parentesi. Gli intervalli possono essere concatenati con punto e virgola. Per esempio:
## The general case - which covers the posibilities mentioned above as well - is a list of index ranges, specified in Python notation, but without brackets. Ranges can be chained with semicolon. For example:
##* <tt>7:10</tt> take children of indexes 7, 8 and 9 (indexes are zero-based; range-to index is excluded).
##* <tt>7:10</tt> prende i figli degli indici 7, 8 e 9 (gli indici partono da zero, il limite superiore è escluso).
##* <tt>1;2 </tt> take children 1 and 2 (first range is child 1, second range is child 2, ranges joined by semicolon)
##* <tt>1;2 </tt> prende i figli 1 e 2 (il primo intervallo è il figlio 1, il secondo intervallo è il figlio 2, gli intervalli sono uniti da punto e virgola)
##* <tt>0;-1</tt> take first children (index 0) and last one (index -1 means last child, -2 - one but last, and so on)
##* <tt>0;-1</tt> prende il primo figlio (indice 0) e l'ultimo (l'indice -1 significa ultimo figlio, -2 significa l'ultimo meno uno e così via)
##* <tt>1: </tt> take all but first child (missing index means "all the way to the end").
##* <tt>1: </tt> prende tutto tranne il primo figlio (l'indice mancante significa "fino alla fine").
##* <tt>::-1</tt> take all children in reversed order
##* <tt>::-1</tt> prende tutti i figli in ordine inverso
##* <tt>::2 </tt> take all odd-indexed children, i.e. indexes, 1,3,5,..., which are the elments 2,4,6, ...
##* <tt>::2 </tt> prende tutti i figli con indicizzazione dispari, cioè gli indici, 1,3,5, ..., che sono gli elementi 2,4,6, ...
##* <tt>:;: </tt> repeat the input compound twice
##* <tt>:;: </tt> ripete due volte il composto di ingresso
# If you want to extract another piece select the sliced object again. It is now placed under the CompoundFilter in the tree
# Se si vuole estrarre un altro pezzo selezionare nuovamente l'oggetto affettato. Ora è posizionato sotto il CompoundFilter nell'albero
# Repeat the selection procedure from above. The slice and its subelements will be displayed under both CompoundFilters; they are, of course not repeated in the model. A very fast way to extract another piece is to copy the CompoundFilter. But '''watch out''': You are asked if you want to copy the elements under the CompoundFilter too, which you must answer with ''no'', you dont want to copy them, you only reference them.
# Ripetere dall'inizio la procedura di selezione. La sezione e i suoi sottoelementi sono visualizzati in entrambi i CompoundFilters; naturalmente, non sono ripetuti nel modello. Un modo molto veloce per estrarre un nuovo pezzo è copiare il CompoundFilter. Ma '''stare attenti''': viene chiesto se si vuole copiare gli elementi anche sotto il CompoundFilter, al che si deve rispondere con '''no''', se non si vuole copiarli, ma fare solo riferimento.


<span id="Properties"></span>
== Proprietà ==
== Proprietà ==


* {{PropertyData|Base}}: Object to be filtered.
* {{PropertyData|Base}}: oggetto da filtrare.
* {{PropertyData|Filter Type}} selectable options:
* {{PropertyData|Filter Type}} opzioni selezionabili:
** bypass; no filter. The original compound is output, unchanged.
** bypass; senza Filtro. Viene emesso il composto originale, invariato.
** specific items; extract the items listed in the "items" property
** specific items; estrae gli oggetti elencati nella proprietà "items"
** collision-pass; extract pieces that touch or intersect with 'Stencil' shape.
** collision-pass; estrae i pezzi che si toccano o intersecano con la forma 'Stencil'.
** 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".
** window-volume (default); estrae tutti i pezzi che hanno un volume compreso tra "Window From" e "Window To" dove 100% è il pezzo più grande - e non l'oggetto non affettato. Il valore di 100% è un valore di riferimento che può essere sovrascritto in "OverrideMaxVal".
** window-area; the same as window-volume where the sliced area determines the selection instead of the volume.
** window-area; lo stesso di window-volume, ma è l'area affettata che determina la selezione anziché il volume.
** window-length; the same as window-volume where the length of the edges determines the selection instead of the volume.
** window-length; lo stesso di window-volume, ma è la lunghezza dei bordi che determina la selezione anziché il volume.
** window-distance; extract children whose distance to 'Stencil' shape is within value window, defined by properties "WindowFrom", "WindowTo", "OverrideMaxVal".
** window-distance; estrae i figli la cui distanza dalla forma 'Stencil' è all'interno della finestra dei valori, definita dalle proprietà "WindowFrom", "WindowTo", "OverrideMaxVal".
* {{PropertyData|Invert}}: If set to true the list as described above is excluded instead of included.
* {{PropertyData|Invert}}: Se impostato su true, l'elenco come sopra descritto è escluso anziché incluso.
* {{PropertyData|Override Max Val}}: Value window range is defined in percentages of maximum value. The maximum value is computed according to the following set of rules:
* {{PropertyData|Override Max Val}}: L'intervallo della finestra di valori è definito in percentuale del valore massimo. Il valore massimo è calcolato in base al seguente insieme di regole:
** if 'OverrideMaxVal' is nonzero - use it.
** se 'OverrideMaxVal' è diverso da zero - lo usa.
** otherwise, if 'Stencil' link is supplied - calculate the corresponding value of stencil shape (not applicable to window-distance 'FilterType')
** altrimenti, se è fornito un collegamento a 'Stencil' - calcola il valore corrispondente della forma dello stencil (non applicabile a "FilterType" window-distance)
** altrimenti, prende il massimo valore dai figli nel composto da filtrare.
** otherwise, take maximum value from children in compound to be filtered.
* {{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|Stencil}}: link a una forma stencil. Per i FilterType collision-pass e window-distance, lo stencil è l'oggetto per testare la collisione o distanza. Per altri tipi di filtri "window - ***", lo stencil viene utilizzato per fornire un valore di riferimento per le percentuali delle finestre (valore massimo ignorato). In tutte le altre modalità, "Stencil" viene ignorato.
* {{PropertyData|Window From}}: Upper threshold percentage for selecting pieces, 100% is relative to the biggest piece.
* {{PropertyData|Window From}}: percentuale di soglia superiore per la selezione dei pezzi, 100% è relativo al pezzo più grande.
* {{PropertyData|Window To}}: Lower threshold percentage for selecting pieces, 100% is relative to the biggest piece.
* {{PropertyData|Window To}}: percentuale di soglia inferiore per la selezione dei pezzi, 100% è relativo al pezzo più grande.
* {{PropertyData|items}}: List or range of elements to be selected if Filter Type is "specific items".
* {{PropertyData|items}}: Elenco o intervallo di elementi da selezionare se Filter Type è "specific items".


== Note ==



{{Docnav/it
|[[Part_ExplodeCompound/it|Esplodi composto]]
|[[Part_Boolean/it|Operazione booleana]]
|[[Part_Workbench/it|Part]]
|IconL=Part_ExplodeCompound.svg
|IconR=Part_Boolean.svg
|IconC=Workbench_Part.svg
}}

{{Part Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{clear}}
{{clear}}

Latest revision as of 20:59, 10 February 2024

Part filtra composto

Posizione nel menu
Parte → Composto → Filtra composto
Ambiente
Part
Avvio veloce
Nessuno
Introdotto nella versione
0.17
Vedere anche
Nessuno

Descrizione

Il CompoundFilter può essere utilizzato per estrarre i singoli pezzi del risultato, ad es. di un'operazione Part Affetta, con cui è stato diviso un oggetto.

Può estrarre i figli dai loro indici, testare i figli per le collisioni con la forma della matrice e filtrare i figli in base alle loro proprietà, come lunghezza, area, volume.

Se c'è un solo figlio nel risultato, l'output è il figlio. Se è presente più di un figlio, l'output è un nuovo composto.

Utilizzo

  1. Selezionare l'oggetto affettato
  2. Applicare Parte → Composto → Filtra composto
  3. Selezionare il CompoundFilter Object nell'albero
  4. Nella scheda delle proprietà impostare "Filter Type" su "specific items"
  5. Impostare le voci per gli elementi che si vuole estrarre
    1. Per un singolo pezzo questo è un numero che inizia con 0, cioè se si vuole estrarre il primo elemento inserire 0 in questo campo, 1 per il successivo elemento ...
    2. Se si desidera estrarre più di un pezzo alla volta, separare i numeri con ";", ad es. un valore di "0; 2" estrae il primo e il terzo elemento
    3. Il caso generale - che comprende anche le possibilità sopra menzionate - è un elenco di intervalli di indici, specificato in notazione Python, ma senza parentesi. Gli intervalli possono essere concatenati con punto e virgola. Per esempio:
      • 7:10 prende i figli degli indici 7, 8 e 9 (gli indici partono da zero, il limite superiore è escluso).
      • 1;2 prende i figli 1 e 2 (il primo intervallo è il figlio 1, il secondo intervallo è il figlio 2, gli intervalli sono uniti da punto e virgola)
      • 0;-1 prende il primo figlio (indice 0) e l'ultimo (l'indice -1 significa ultimo figlio, -2 significa l'ultimo meno uno e così via)
      • 1: prende tutto tranne il primo figlio (l'indice mancante significa "fino alla fine").
      • ::-1 prende tutti i figli in ordine inverso
      • ::2 prende tutti i figli con indicizzazione dispari, cioè gli indici, 1,3,5, ..., che sono gli elementi 2,4,6, ...
      • :;: ripete due volte il composto di ingresso
  6. Se si vuole estrarre un altro pezzo selezionare nuovamente l'oggetto affettato. Ora è posizionato sotto il CompoundFilter nell'albero
  7. Ripetere dall'inizio la procedura di selezione. La sezione e i suoi sottoelementi sono visualizzati in entrambi i CompoundFilters; naturalmente, non sono ripetuti nel modello. Un modo molto veloce per estrarre un nuovo pezzo è copiare il CompoundFilter. Ma stare attenti: viene chiesto se si vuole copiare gli elementi anche sotto il CompoundFilter, al che si deve rispondere con no, se non si vuole copiarli, ma fare solo riferimento.

Proprietà

  • DatiBase: oggetto da filtrare.
  • DatiFilter Type opzioni selezionabili:
    • bypass; senza Filtro. Viene emesso il composto originale, invariato.
    • specific items; estrae gli oggetti elencati nella proprietà "items"
    • collision-pass; estrae i pezzi che si toccano o intersecano con la forma 'Stencil'.
    • window-volume (default); estrae tutti i pezzi che hanno un volume compreso tra "Window From" e "Window To" dove 100% è il pezzo più grande - e non l'oggetto non affettato. Il valore di 100% è un valore di riferimento che può essere sovrascritto in "OverrideMaxVal".
    • window-area; lo stesso di window-volume, ma è l'area affettata che determina la selezione anziché il volume.
    • window-length; lo stesso di window-volume, ma è la lunghezza dei bordi che determina la selezione anziché il volume.
    • window-distance; estrae i figli la cui distanza dalla forma 'Stencil' è all'interno della finestra dei valori, definita dalle proprietà "WindowFrom", "WindowTo", "OverrideMaxVal".
  • DatiInvert: Se impostato su true, l'elenco come sopra descritto è escluso anziché incluso.
  • DatiOverride Max Val: L'intervallo della finestra di valori è definito in percentuale del valore massimo. Il valore massimo è calcolato in base al seguente insieme di regole:
    • se 'OverrideMaxVal' è diverso da zero - lo usa.
    • altrimenti, se è fornito un collegamento a 'Stencil' - calcola il valore corrispondente della forma dello stencil (non applicabile a "FilterType" window-distance)
    • altrimenti, prende il massimo valore dai figli nel composto da filtrare.
  • DatiStencil: link a una forma stencil. Per i FilterType collision-pass e window-distance, lo stencil è l'oggetto per testare la collisione o distanza. Per altri tipi di filtri "window - ***", lo stencil viene utilizzato per fornire un valore di riferimento per le percentuali delle finestre (valore massimo ignorato). In tutte le altre modalità, "Stencil" viene ignorato.
  • DatiWindow From: percentuale di soglia superiore per la selezione dei pezzi, 100% è relativo al pezzo più grande.
  • DatiWindow To: percentuale di soglia inferiore per la selezione dei pezzi, 100% è relativo al pezzo più grande.
  • Datiitems: Elenco o intervallo di elementi da selezionare se Filter Type è "specific items".