Mesh FromPartShape/it: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(42 intermediate revisions by 4 users not shown)
Line 2: Line 2:


{{Docnav/it
{{Docnav/it
|[[Mesh Export/it|Esporta mesh]]
|[[Mesh_Export/it|Esporta mesh]]
|[[Mesh_RemeshGmsh/it|Affinamento]]
|[[Mesh_RemeshGmsh/it|Affinamento]]
|[[Mesh_Workbench/it|Mesh]]
|[[Mesh_Workbench/it|Mesh]]
|IconL=Mesh_Export.svg
|IconL=Mesh_Export.svg
|IconR=
|IconR=Mesh_RemeshGmsh.svg
|IconC=Workbench_Mesh.svg
|IconC=Workbench_Mesh.svg
}}
}}
Line 12: Line 12:
{{GuiCommand/it|Name=Mesh_FromPartShape|Name/it=Mesh da forma‏‎|MenuLocation=Mesh → Crea mesh da una forma...|Workbenches=[[Mesh Workbench/it|Mesh]]}}
{{GuiCommand/it|Name=Mesh_FromPartShape|Name/it=Mesh da forma‏‎|MenuLocation=Mesh → Crea mesh da una forma...|Workbenches=[[Mesh Workbench/it|Mesh]]}}


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


Il comando '''Crea mesh da una forma''' crea oggetti mesh non parametrici, [[Mesh_Feature/it|Mesh features]], da oggetti forma.
Il comando '''Mesh_FromPartShape''' crea oggetti [[mesh/it|mesh]] non parametrici ([[Mesh_Feature/it|Mesh Features]]) da [[shape/it|shape]] di oggetti ([[Part_Feature/it|Part Features]]).


L'operazione inversa è [[Part_ShapeFromMesh/it|Crea forma da mesh]] dell' [[File:Workbench_Part.svg|24px]] [[Part_Workbench/it|Ambiente Part]].

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


# Facoltativamente selezionare uno o più oggetti.
# Facoltativamente selezionare uno o più oggetti.
# Esistono diversi modi per richiamare il comando:
# Esistono diversi modi per richiamare il comando:
#* Premere il pulsante {{Button|[[Image:Mesh_FromPartShape.svg|16px]] Mesh da forma}}.
#* Premere il pulsante {{Button|[[Image:Mesh_FromPartShape.svg|16px]] [[Mesh_FromPartShape/it|Crea mesh da una forma...]]}}.
#* Selezionare l'opzione {{MenuCommand|Mesh → [[Image:Mesh_FromPartShape.svg|16px]] Crea mesh da una forma...}} dal menu.
#* Selezionare l'opzione {{MenuCommand|Mesh → [[Image:Mesh_FromPartShape.svg|16px]] Crea mesh da una forma...}} dal menu.
# Si apre il pannello delle azioni {{MenuCommand|Tessellazione}}.
# Si apre il pannello delle azioni {{MenuCommand|Tessellazione}}.
Line 28: Line 32:
# Premere il pulsante {{Button|OK}} per chiudere il pannello delle attività e terminare il comando.
# Premere il pulsante {{Button|OK}} per chiudere il pannello delle attività e terminare il comando.


<span id="Meshers"></span>
==Programmi mesher==
==Programmi mesher==


Questi sono i mesher disponibili e le loro impostazioni:
<div class="mw-translate-fuzzy">
Si può scegliere uno di questi 3 programmi mesher:
</div>


<span id="Standard_mesher"></span>
<div class="mw-translate-fuzzy">
=== Mesher standard===
=== Mesher standard===
</div>


* {{MenuCommand|Deviazione di superficie}}: la massima [https://www.opencascade.com/doc/occt-7.3.0/overview/html/occt_user_guides__modeling_algos.html#occt_modalg_11_2 deviazione lineare] di una sezione di mesh dalla superficie dell'oggetto.
<div class="mw-translate-fuzzy">
* {{MenuCommand|Deviazione angolare}}: la massima [https://www.opencascade.com/doc/occt-7.3.0/overview/html/occt_user_guides__modeling_algos.html#occt_modalg_11_2 deviazione angolare] da una sezione di mesh a quella successiva. Questa impostazione viene utilizzata durante la creazione di mesh di superfici curve.
È possibile modificare queste impostazioni:
* {{MenuCommand|Deviazione relativa delle superfici}}: se selezionata, la deviazione lineare massima di un segmento di mesh sarà la {{MenuCommand|Deviazione di superficie}} specificata moltiplicata per la lunghezza del segmento di mesh corrente (bordo).
* {{MenuCommand|Deviazione di superficie}}: Massima [https://www.opencascade.com/doc/occt-7.3.0/overview/html/occt_user_guides__modeling_algos.html#occt_modalg_11_2 deflessione lineare] di una sezione di mesh dalla superficie dell'oggetto
* {{MenuCommand|Applica i colori delle facce alla mesh}}: se selezionato, la mesh otterrà i colori della faccia dell'oggetto.
* {{MenuCommand|Deviazione angolare}}: Massima [https://www.opencascade.com/doc/occt-7.3.0/overview/html/occt_user_guides__modeling_algos.html#occt_modalg_11_2 deflessione angolare] di una sezione di mesh dalla superficie dell'oggetto
* {{MenuCommand|Definisci i segmenti con i colori delle facce}}: se selezionato, i segmenti di mesh vengono raggruppati in base ai colori delle facce dell'oggetto. Questi gruppi verranno esportati per i formati di output mesh che supportano questa funzione (ad esempio il formato [https://en.wikipedia.org/wiki/Wavefront_.obj_file OBJ]).
* {{MenuCommand|Deviazione relativa delle superfici}}: Se selezionato, la deviazione lineare massima di un segmento di mesh sarà quella specificata da {{MenuCommand|Deviazione di superficie}} moltiplicata per la lunghezza del segmento di mesh corrente (bordo)
* {{MenuCommand|Applica i colori delle facce alla mesh}}: Se selezionato, la mesh otterrà i colori della faccia dell'oggetto
* {{MenuCommand|Definisci i segmenti con i colori delle facce}}: Se selezionato, i segmenti di mesh vengono raggruppati in base al colore delle facce dell'oggetto. Questi gruppi verranno esportati per i formati di output mesh che supportano questa funzione (ad esempio il formato [https://en.wikipedia.org/wiki/Wavefront_.obj_file OBJ]).
</div>


<span id="Mefisto_mesher"></span>
<div class="mw-translate-fuzzy">
===Mesher Mefisto===
===Mesher Mefisto===
</div>


*{{MenuCommand|Lunghezza massima dello spigolo}}: la lunghezza massima del bordo della maglia. Un valore piccolo genera una mrsh più fine. Specificando {{Value|0}} o deselezionando la casella di controllo, si ottiene una mesh molto grossolana.
<div class="mw-translate-fuzzy">
** Se si preme il pulsante {{Button|Stima}}, il mesher inserirà un valore stimato per la {{MenuCommand|Lunghezza massima dello spigolo}}. Questo valore non è molto affidabile se sono stati selezionati più oggetti.
L'unica impostazione è:
*{{MenuCommand|Lunghezza massima dello spigolo}}: Se questo numero è più piccolo, la mesh diventa più fine. Il valore più piccolo è 0.
</div>


<span id="Netgen_mesher"></span>
<div class="mw-translate-fuzzy">
===Mesher Netgen===
===Mesher Netgen===
</div>


* {{MenuCommand|Finezza}}: selezionare un'opzione per la finezza della mesh:
<div class="mw-translate-fuzzy">
È possibile scegliere la {{MenuCommand|Finezza}} di mesh tra:
**{{MenuCommand|Molto grossa}}
*{{MenuCommand|Molto grossa}}
**{{MenuCommand|Grossa}}
*{{MenuCommand|Grossa}}
**{{MenuCommand|Moderata}}
*{{MenuCommand|Moderata}}
**{{MenuCommand|Fine}}
*{{MenuCommand|Fine}}
**{{MenuCommand|Molto fine}}
**{{MenuCommand|Definita dall'utente}}: per questa opzione è possibile specificare le seguenti impostazioni:
*{{MenuCommand|Molto fine}}
*** {{MenuCommand|Dimensione della mesh}}: un valore più piccolo crea una maglia più fine. Il valore deve essere compreso nell'intervallo {{Value|0.1}} - {{Value|1.0}}.
*{{MenuCommand|Definita dall'utente}} Definita dall'utente
*** {{MenuCommand|Numero di elementi per spigolo}}: un valore più grande crea una maglia più fine. Il valore deve essere compreso nell'intervallo {{Value|0.2}} - {{Value|10.0}}.
:Per quest'ultima opzione è possibile impostare i seguenti valori:
:{{MenuCommand|Dimensione mesh}}: Se questo parametro è più piccolo, la mesh diventa più fine. Un valore nell'intervallo 0,1-1.
*** {{MenuCommand|Numero di elementi per il raggio di curvatura}}: un valore più grande crea una maglia più fine. Il valore deve essere compreso nell'intervallo {{Value|0.2}} - {{Value|10.0}}.
*{{MenuCommand|Ottimizza la superficie}}: se selezionata, la forma della superficie sarà ottimizzata.
:{{MenuCommand|Numero di elementi per lo spigolo}}: Se questo parametro è più grande, la mesh diventa più fine. Un valore compreso tra 0,2 e 10.
:{{MenuCommand|Numero di elementi per il raggio di curvatura}}: Se questo parametro è più grande, la mesh diventa più fine. Un valore compreso tra 0,2 e 10.
*{{MenuCommand|Elementi di secondo ordine}}: se selezionato, verranno generati elementi di secondo ordine producendo una mesh più fine.
*{{MenuCommand|Dominato da quadrangoli}}: se selezionata, la mesh utilizzerà preferibilmente [https://en.wikipedia.org/wiki/Types_of_mesh#Two-dimensional facce quadrilatere bidimensionali].
</div>


<span id="Gmsh_mesher"></span>
===Gmsh mesher===
===Mesher Gmsh===


Per utenti Linux è richiesto il modulo esterno [https://gmsh.info/ Gmsh].
{{Version|0.19}}


* {{MenuCommand|Meshing}}: selezionare un'opzione di mesh:
For Linux users: the external [https://gmsh.info/ Gmsh] module is required.
** {{MenuCommand|Automatica}}

* {{MenuCommand|Meshing}}: select a meshing option:
** {{MenuCommand|Adattivo}}
** {{MenuCommand|Automatic}}
** {{MenuCommand|Adaptive}}
** {{MenuCommand|Delaunay}}
** {{MenuCommand|Delaunay}}
** {{MenuCommand|Frontal}}
** {{MenuCommand|Frontale}}
** {{MenuCommand|BAMG}}
** {{MenuCommand|BAMG}}
** {{MenuCommand|Frontal Quad}}
** {{MenuCommand|Quad frontale}}
** {{MenuCommand|Parallelograms}}
** {{MenuCommand|Parallelogrammi}}
* {{MenuCommand|Max. element size}}: a smaller value results in a finer mesh. Specify {{Value|0}} to have this size automatically determined.
* {{MenuCommand|Dimensione massima dell'elemento}}: un valore più piccolo si traduce in una maglia più fine. Specificare {{Value|0}} per determinare automaticamente questa dimensione.
* {{MenuCommand|Min. element size}}: a smaller value results in a finer mesh. The value should be smaller than the {{MenuCommand|Max. element size}}. Specify {{Value|0}} to have this size automatically determined.
* {{MenuCommand|Dimensione minima dell'elemento}}: un valore più piccolo si traduce in una maglia più fine. Il valore dovrebbe essere inferiore a {{MenuCommand|Dimensione massima dell'elemento}}. Specificare {{Value|0}} per determinare automaticamente questa dimensione.
* {{MenuCommand|Angle}}: seems to be unsupported at this time.
* {{MenuCommand|Angolo}}: sembra non essere supportato in questo momento.
* {{MenuCommand|Path}}: press the {{Button|...}} button and browse to the {{FileName|gmsh.exe}} path.
* {{MenuCommand|Percorso}}: premere il pulsante {{Button|...}} e individuare il percorso del file {{FileName|gmsh.exe}}.
* If the meshing process takes too long you can press the {{Button|Kill}} button to abort it.
* Se il processo di meshing richiede troppo tempo si può premere il pulsante {{Button|Termina}} per interromperlo.
* Press the {{Button|Clear}} button to remove the information in the text area. <!--Because the task panel closes the Clear button cannot be used with this command. But the same task panel is used for the Mesh_RemeshGmsh command-->
* Premere il pulsante {{Button|Pulisci}} per rimuovere le informazioni nell'area di testo. <!--Because the task panel closes the Clear button cannot be used with this command. But the same task panel is used for the Mesh_RemeshGmsh command-->


<span id="Notes"></span>
<div class="mw-translate-fuzzy">
==Note==
==Note==
* Tutorial: [[Export_to_STL_or_OBJ/it|Esportare in STL o OBJ]]
</div>


* This command is not restricted to objects created with the [[Part_Module|Part workbench]]. It can create a mesh from any object that has a shape including objects created with the [[PartDesign_Workbench|PartDesign workbench]].
* Questo comando non è limitato agli oggetti creati con [[Part_Workbench/it|Part]]. Può creare una mesh da qualsiasi oggetto che abbia una forma, inclusi gli oggetti creati con [[PartDesign_Workbench/it|PartDesign]].
* The [[Std_Export|Std Export]] command can export shape objects directly to a mesh format.
* Il comando [[Std_Export/it|Esporta]] può esportare oggetti forma direttamente in un formato mesh.
* See also: [[Export_to_STL_or_OBJ|Export to STL or OBJ]] tutorial.
* Vedere anche il tutorial [[Export_to_STL_or_OBJ/it|Esportare in STL o OBJ]].


==Preferences==
<span id="Preferences"></span>
==Preferenze==


<span id="Standard_mesher"></span>
===Standard mesher===
===Mesher standard===


* The {{MenuCommand|Surface deviation}} setting is stored: {{MenuCommand|ToolsEdit parameters... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → LinearDeflection}}.
* L'impostazione di {{MenuCommand|Surface deviation}} viene memorizzata in: {{MenuCommand|StrumentiModifica parametri... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → LinearDeflection}}.
* The {{MenuCommand|Angular deviation}} setting is stored: {{MenuCommand|ToolsEdit parameters... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → AngularDeflection}}.
* L'impostazione di {{MenuCommand|Angular deviation}} viene memorizzata in: {{MenuCommand|StrumentiModifica parametri... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → AngularDeflection}}.
* The {{MenuCommand|Relative surface deviation}} setting is stored: {{MenuCommand|ToolsEdit parameters... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → RelativeLinearDeflection}}.
* L'impostazione di {{MenuCommand|Relative surface deviation}} viene memorizzata in: {{MenuCommand|StrumentiModifica parametri... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → RelativeLinearDeflection}}.


<span id="Gmsh_mesher"></span>
===Gmsh mesher===
===Mesher Gmsh===


* The {{MenuCommand|Path}} is stored: {{MenuCommand|ToolsEdit parameters... → BaseApp → Preferences → Mod → Mesh → Meshing → gmshExe}}.
* L'impostazione di {{MenuCommand|Path}} viene memorizzata in: {{MenuCommand|StrumentiModifica parametri... → BaseApp → Preferences → Mod → Mesh → Meshing → gmshExe}}.


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


See: [[Mesh_Feature|Mesh Feature]].
Vedere: [[Mesh_Feature/it|Mesh Feature]].


<span id="Scripting"></span>
<div class="mw-translate-fuzzy">
== Script ==
==Script==
</div>


See also: [[FreeCAD_Scripting_Basics|FreeCAD Scripting Basics]].
Vedere anche: [[FreeCAD Scripting Basics/it|Script di base per FreeCAD]]


Per creare un oggetto mesh da un oggetto shape usa il metodo {{incode|meshFromShape}} del modulo MeshPart. Questo metodo ha diverse firme. La firma determina il mesher che verrà utilizzato. L'esempio seguente utilizza la firma mesher Mefisto.
<div class="mw-translate-fuzzy">
Questo strumento può essere utilizzato nelle [[macros/it|macro]] e dalla console [[Python/it|Python]] utilizzando la seguente funzione:
</div>


{{Code|code=
{{Code|code=
Line 142: Line 135:




<div class="mw-translate-fuzzy">
{{Docnav/it
{{Docnav/it
|[[Mesh Export/it|Esporta mesh]]
|[[Mesh_Export/it|Esporta mesh]]
|[[Mesh_RemeshGmsh/it|Affinamento]]
|[[Mesh CurvaturePlot/it|Grafico della curvatura]]
|[[Mesh_Workbench/it|Mesh]]
|[[Mesh_Workbench/it|Mesh]]
|IconL=Mesh_Export.svg
|IconL=Mesh_Export.svg
|IconR=Mesh_RemeshGmsh.svg
|IconC=Workbench_Mesh.svg
|IconC=Workbench_Mesh.svg
|IconR=Mesh_CurvaturePlot.png
}}
}}
</div>


{{Mesh Tools navi{{#translation:}}}}
{{Mesh Tools navi{{#translation:}}}}

Latest revision as of 14:15, 23 December 2023

Mesh da forma‏‎

Posizione nel menu
Mesh → Crea mesh da una forma...
Ambiente
Mesh
Avvio veloce
Nessuno
Introdotto nella versione
-
Vedere anche
Nessuno

Descrizione

Il comando Mesh_FromPartShape crea oggetti mesh non parametrici (Mesh Features) da shape di oggetti (Part Features).

L'operazione inversa è Crea forma da mesh dell' Ambiente Part.

Utilizzo

  1. Facoltativamente selezionare uno o più oggetti.
  2. Esistono diversi modi per richiamare il comando:
  3. Si apre il pannello delle azioni Tessellazione.
  4. Mentre il pannello delle azioni è aperto, si può fare una nuova selezione o modificare una selezione esistente.
  5. Selezionare la scheda per il mesher che si desidera utilizzare.
  6. Specificare le impostazioni richieste. Vedere Programmi_mesher.
  7. Premere il pulsante OK per chiudere il pannello delle attività e terminare il comando.

Programmi mesher

Questi sono i mesher disponibili e le loro impostazioni:

Mesher standard

  • Deviazione di superficie: la massima deviazione lineare di una sezione di mesh dalla superficie dell'oggetto.
  • Deviazione angolare: la massima deviazione angolare da una sezione di mesh a quella successiva. Questa impostazione viene utilizzata durante la creazione di mesh di superfici curve.
  • Deviazione relativa delle superfici: se selezionata, la deviazione lineare massima di un segmento di mesh sarà la Deviazione di superficie specificata moltiplicata per la lunghezza del segmento di mesh corrente (bordo).
  • Applica i colori delle facce alla mesh: se selezionato, la mesh otterrà i colori della faccia dell'oggetto.
  • Definisci i segmenti con i colori delle facce: se selezionato, i segmenti di mesh vengono raggruppati in base ai colori delle facce dell'oggetto. Questi gruppi verranno esportati per i formati di output mesh che supportano questa funzione (ad esempio il formato OBJ).

Mesher Mefisto

  • Lunghezza massima dello spigolo: la lunghezza massima del bordo della maglia. Un valore piccolo genera una mrsh più fine. Specificando 0 o deselezionando la casella di controllo, si ottiene una mesh molto grossolana.
    • Se si preme il pulsante Stima, il mesher inserirà un valore stimato per la Lunghezza massima dello spigolo. Questo valore non è molto affidabile se sono stati selezionati più oggetti.

Mesher Netgen

  • Finezza: selezionare un'opzione per la finezza della mesh:
    • Molto grossa
    • Grossa
    • Moderata
    • Fine
    • Molto fine
    • Definita dall'utente: per questa opzione è possibile specificare le seguenti impostazioni:
      • Dimensione della mesh: un valore più piccolo crea una maglia più fine. Il valore deve essere compreso nell'intervallo 0.1 - 1.0.
      • Numero di elementi per spigolo: un valore più grande crea una maglia più fine. Il valore deve essere compreso nell'intervallo 0.2 - 10.0.
      • Numero di elementi per il raggio di curvatura: un valore più grande crea una maglia più fine. Il valore deve essere compreso nell'intervallo 0.2 - 10.0.
  • Ottimizza la superficie: se selezionata, la forma della superficie sarà ottimizzata.
  • Elementi di secondo ordine: se selezionato, verranno generati elementi di secondo ordine producendo una mesh più fine.
  • Dominato da quadrangoli: se selezionata, la mesh utilizzerà preferibilmente facce quadrilatere bidimensionali.

Mesher Gmsh

Per utenti Linux è richiesto il modulo esterno Gmsh.

  • Meshing: selezionare un'opzione di mesh:
    • Automatica
    • Adattivo
    • Delaunay
    • Frontale
    • BAMG
    • Quad frontale
    • Parallelogrammi
  • Dimensione massima dell'elemento: un valore più piccolo si traduce in una maglia più fine. Specificare 0 per determinare automaticamente questa dimensione.
  • Dimensione minima dell'elemento: un valore più piccolo si traduce in una maglia più fine. Il valore dovrebbe essere inferiore a Dimensione massima dell'elemento. Specificare 0 per determinare automaticamente questa dimensione.
  • Angolo: sembra non essere supportato in questo momento.
  • Percorso: premere il pulsante ... e individuare il percorso del file gmsh.exe.
  • Se il processo di meshing richiede troppo tempo si può premere il pulsante Termina per interromperlo.
  • Premere il pulsante Pulisci per rimuovere le informazioni nell'area di testo.

Note

  • Questo comando non è limitato agli oggetti creati con Part. Può creare una mesh da qualsiasi oggetto che abbia una forma, inclusi gli oggetti creati con PartDesign.
  • Il comando Esporta può esportare oggetti forma direttamente in un formato mesh.
  • Vedere anche il tutorial Esportare in STL o OBJ.

Preferenze

Mesher standard

  • L'impostazione di Surface deviation viene memorizzata in: Strumenti → Modifica parametri... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → LinearDeflection.
  • L'impostazione di Angular deviation viene memorizzata in: Strumenti → Modifica parametri... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → AngularDeflection.
  • L'impostazione di Relative surface deviation viene memorizzata in: Strumenti → Modifica parametri... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → RelativeLinearDeflection.

Mesher Gmsh

  • L'impostazione di Path viene memorizzata in: Strumenti → Modifica parametri... → BaseApp → Preferences → Mod → Mesh → Meshing → gmshExe.

Proprietà

Vedere: Mesh Feature.

Script

Vedere anche: Script di base per FreeCAD

Per creare un oggetto mesh da un oggetto shape usa il metodo meshFromShape del modulo MeshPart. Questo metodo ha diverse firme. La firma determina il mesher che verrà utilizzato. L'esempio seguente utilizza la firma mesher Mefisto.

import FreeCAD, Part, Mesh, MeshPart

cyl = FreeCAD.ActiveDocument.addObject("Part::Cylinder","Cylinder")
FreeCAD.ActiveDocument.recompute()

msh = FreeCAD.ActiveDocument.addObject("Mesh::Feature", "Mesh")
msh.Mesh = MeshPart.meshFromShape(Shape=cyl.Shape, MaxLength=1)
msh.ViewObject.DisplayMode = "Flat Lines"