FEM FemMesh2Mesh/it: Difference between revisions
Renatorivo (talk | contribs) (Created page with "{{Userdocnavi/it}}") |
(Updating to match new version of source page) |
||
(16 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
⚫ | |||
<div class="mw-translate-fuzzy"> |
|||
{{GuiCommand/it|Name=FEM FemMesh2Mesh|Name/it=Converti mesh FEM in mesh|MenuLocation=Mesh → Converti mesh FEM in mesh||Workbenches=[[FEM Module/it|FEM]]|Shortcut=|SeeAlso=[[FEM_tutorial/it|Tutorial di FEM]]}} |
|||
⚫ | |||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
{{GuiCommand/it |
|||
|Name=FEM_FemMesh2Mesh |
|||
|Name/it=Converti mesh FEM in mesh |
|||
|MenuLocation=Mesh → Converti mesh FEM in mesh |
|||
|Workbenches=[[FEM_Workbench/it|FEM]] |
|||
|Shortcut= |
|||
|SeeAlso=[[FEM_tutorial/it|Tutorial di FEM]] |
|||
⚫ | |||
</div> |
|||
<span id="Description"></span> |
|||
== Descrizione == |
== Descrizione == |
||
<div class="mw-translate-fuzzy"> |
|||
Questo strumento converte in mesh le superfici degli elementi 3D di una mesh FEM selezionata. Sceglie le facce dell'elemento mesh FEM che sono uniche (non condivise da due elementi) e le usa per creare le facce di una mesh. Facoltativamente consente di creare una mesh deformata dall'azione delle forze definite. Ciò avviene aggiungendo lo spostamento dei risultati FEM ai nodi della maglia. |
Questo strumento converte in mesh le superfici degli elementi 3D di una mesh FEM selezionata. Sceglie le facce dell'elemento mesh FEM che sono uniche (non condivise da due elementi) e le usa per creare le facce di una mesh. Facoltativamente consente di creare una mesh deformata dall'azione delle forze definite. Ciò avviene aggiungendo lo spostamento dei risultati FEM ai nodi della maglia. |
||
</div> |
|||
<span id="Usage"></span> |
|||
Non vengono presi in considerazione gli elementi bidimensionali della mesh FEM. Se è necessario convertirli, è possibile utilizzare il seguente script python. |
|||
==Utilizzo== |
|||
== Uso == |
|||
<div class="mw-translate-fuzzy"> |
|||
# Selezionare un oggetto mesh FEM (opzionalmente selezionare anche i risultati FEM) |
# Selezionare un oggetto mesh FEM (opzionalmente selezionare anche i risultati FEM) |
||
# Premere il pulsante {{KEY|[[Image:FEM_FemMesh2Mesh.png|24px]]FEM mesh to mesh}} |
# Premere il pulsante {{KEY|[[Image:FEM_FemMesh2Mesh.png|24px]]FEM mesh to mesh}} |
||
</div> |
|||
== Scripting == |
|||
'''Note''': The parameter ''scale'' was {{Version|0.21}}. For older versions of FreeCAD omit it from your code. |
|||
The cantilever example: |
|||
== Script == |
|||
Esempioe: |
|||
* Caricare l'esempio FreeCAD's 3D FEM dall'ambiente Start ed eseguire il seguente codice |
|||
{{Code|code= |
{{Code|code= |
||
from os.path import join |
|||
femmesh_obj = App.ActiveDocument.getObject("Result_mesh").FemMesh |
|||
import FreeCAD as App |
|||
result = App.ActiveDocument.getObject("CalculiX_static_results") |
|||
⚫ | |||
⚫ | |||
import Mesh |
import Mesh |
||
⚫ | |||
path = join(App.getResourceDir(), "examples", "FemCalculixCantilever3D.FCStd") |
|||
doc = App.openDocument(path) |
|||
fem_mesh = doc.Box_Mesh.FemMesh |
|||
result = doc.CCX_Results |
|||
scale = 1 # displacement scale factor |
|||
⚫ | |||
Mesh.show(Mesh.Mesh(out_mesh)) |
Mesh.show(Mesh.Mesh(out_mesh)) |
||
⚫ | |||
== Convertire gli elementi 2D == |
|||
Selezionare una mesh e eseguire il seguente script python |
|||
{{Code|code= |
|||
import Mesh |
|||
def extend_by_triangle(i, j, k): |
|||
triangle = [input_mesh.getNodeById(element_nodes[i]), |
|||
input_mesh.getNodeById(element_nodes[j]), |
|||
input_mesh.getNodeById(element_nodes[k])] |
|||
return output_mesh.extend(triangle) |
|||
selection = FreeCADGui.Selection.getSelection() |
|||
input_mesh = App.ActiveDocument.getObject(selection[0].Name).FemMesh |
|||
output_mesh = [] |
|||
for element in input_mesh.Faces: |
|||
element_nodes = input_mesh.getElementNodes(element) |
|||
if len(element_nodes) in [3, 6]: # tria3 or tria6 (ignoring mid-nodes) |
|||
extend_by_triangle(0, 1, 2) |
|||
elif len(element_nodes) in [4, 8]: # quad4 or quad8 (ignoring mid-nodes) |
|||
extend_by_triangle(0, 1, 2) |
|||
extend_by_triangle(2, 3, 0) |
|||
obj = Mesh.Mesh(output_mesh) |
|||
Mesh.show(obj) |
|||
}} |
}} |
||
⚫ | |||
<div class="mw-translate-fuzzy"> |
|||
⚫ | |||
⚫ | |||
</div> |
|||
⚫ | |||
{{Userdocnavi |
{{Userdocnavi{{#translation:}}}} |
||
{{clear}} |
Latest revision as of 14:40, 12 October 2023
Converti mesh FEM in mesh |
Posizione nel menu |
---|
Mesh → Converti mesh FEM in mesh |
Ambiente |
FEM |
Avvio veloce |
Nessuno |
Introdotto nella versione |
- |
Vedere anche |
Tutorial di FEM |
Descrizione
Questo strumento converte in mesh le superfici degli elementi 3D di una mesh FEM selezionata. Sceglie le facce dell'elemento mesh FEM che sono uniche (non condivise da due elementi) e le usa per creare le facce di una mesh. Facoltativamente consente di creare una mesh deformata dall'azione delle forze definite. Ciò avviene aggiungendo lo spostamento dei risultati FEM ai nodi della maglia.
Utilizzo
Scripting
Note: The parameter scale was introduced in version 0.21. For older versions of FreeCAD omit it from your code.
The cantilever example:
from os.path import join
import FreeCAD as App
import Mesh
from femmesh import femmesh2mesh
path = join(App.getResourceDir(), "examples", "FemCalculixCantilever3D.FCStd")
doc = App.openDocument(path)
fem_mesh = doc.Box_Mesh.FemMesh
result = doc.CCX_Results
scale = 1 # displacement scale factor
out_mesh = femmesh2mesh.femmesh_2_mesh(fem_mesh, result, scale)
Mesh.show(Mesh.Mesh(out_mesh))
FEM
- Materials: Solid, Fluid, Nonlinear mechanical, Reinforced (concrete); Material editor
- Element geometry: Beam (1D), Beam rotation (1D), Shell (2D), Fluid flow (1D)
Constraints
- Electromagnetic: Electrostatic potential, Current density, Magnetization
- Geometrical: Plane rotation, Section print, Transform
- Mechanical: Fixed, Displacement, Contact, Tie, Spring, Force, Pressure, Centrif, Self weight
- Thermal: Initial temperature, Heat flux, Temperature, Body heat source
- Overwrite Constants: Constant vacuum permittivity
- Solve: CalculiX Standard, Elmer, Mystran, Z88; Equations: Deformation, Elasticity, Electrostatic, Electricforce, Magnetodynamic, Magnetodynamic 2D, Flow, Flux, Heat; Solver: Solver control, Solver run
- Results: Purge, Show; Postprocessing: Apply changes, Pipeline from result, Warp filter, Scalar clip filter, Function cut filter, Region clip filter, Contours filter, Line clip filter, Stress linearization plot, Data at point clip filter, Filter function plane, Filter function sphere, Filter function cylinder, Filter function box
- Additional: Preferences; FEM Install, FEM Mesh, FEM Solver, FEM CalculiX, FEM Concrete; FEM Element Types
User documentation
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Assembly, BIM, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub