FEM FemMesh2Mesh/ro: Difference between revisions
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
{{Docnav |
{{Docnav |
||
|[[FEM_CreateNodesSet|Nodes set]] |
|[[FEM_CreateNodesSet|Nodes set]] |
||
|[[FEM_SolverCalculixCxxtools|Solver |
|[[FEM_SolverCalculixCxxtools|Solver CalculiX Standard]] |
||
|[[FEM_Module|FEM]] |
|[[FEM_Module|FEM]] |
||
|IconL=FEM_CreateNodesSet.svg |
|IconL=FEM_CreateNodesSet.svg |
||
Line 28: | Line 29: | ||
</div> |
</div> |
||
== Scripting == |
|||
<div class="mw-translate-fuzzy"> |
|||
== Script-Programare == |
== Script-Programare == |
||
Exemplu: |
Exemplu: |
||
* Încărcați exemplul 3D FEM al FreeCAD din Start Workbench și executați următorul cod |
* Încărcați exemplul 3D FEM al FreeCAD din Start Workbench și executați următorul cod |
||
</div> |
|||
{{Code|code= |
{{Code|code= |
||
femmesh_obj = App.ActiveDocument.getObject("Result_mesh").FemMesh |
femmesh_obj = App.ActiveDocument.getObject("Result_mesh").FemMesh |
||
Line 39: | Line 45: | ||
Mesh.show(Mesh.Mesh(out_mesh)) |
Mesh.show(Mesh.Mesh(out_mesh)) |
||
}} |
}} |
||
== Converting 2D elements == |
|||
<div class="mw-translate-fuzzy"> |
|||
== Conversia elementelor 2D == |
== Conversia elementelor 2D == |
||
Selectați o plasă și rulați următorul script python |
Selectați o plasă și rulați următorul script python |
||
</div> |
|||
{{Code|code= |
{{Code|code= |
||
import Mesh |
import Mesh |
||
Line 64: | Line 76: | ||
Mesh.show(obj) |
Mesh.show(obj) |
||
}} |
}} |
||
{{Docnav |
{{Docnav |
||
|[[FEM_CreateNodesSet|Nodes set]] |
|[[FEM_CreateNodesSet|Nodes set]] |
||
|[[FEM_SolverCalculixCxxtools|Solver |
|[[FEM_SolverCalculixCxxtools|Solver CalculiX Standard]] |
||
|[[FEM_Module|FEM]] |
|[[FEM_Module|FEM]] |
||
|IconL=FEM_CreateNodesSet.svg |
|IconL=FEM_CreateNodesSet.svg |
Revision as of 14:34, 25 February 2021
FEM FemMesh2Mesh |
poziția meniului |
---|
Mesh → FEM mesh to mesh |
Ateliere |
FEM |
scurtătură |
nici unul |
Prezentat în versiune |
- |
A se vedea, de asemenea, |
FEM tutorial |
Descriere
Acest instrument transformă suprafețele elementelor 3D dintr-o plasă FEM selectată într-o plasă. Alegeți fațetele elementului FEM din plasă care sunt unice (nu sunt împărțite de două elemente) și le folosiți pentru a crea fațetele unei plase. Opțional, permite crearea unei plase deformate de acțiunea forțelor definite. Acest lucru se face prin adăugarea mișcării rezultatelor FEM la nodurile de plasă.
Elementele bidimensionale din plasa FEM nu sunt luate în considerare. Dacă trebuie să le convertiți, puteți folosi mai jos un script Python.
Cum se folosește
Scripting
Script-Programare
Exemplu:
- Încărcați exemplul 3D FEM al FreeCAD din Start Workbench și executați următorul cod
femmesh_obj = App.ActiveDocument.getObject("Result_mesh").FemMesh
result = App.ActiveDocument.getObject("CalculiX_static_results")
import femmesh.femmesh2mesh
out_mesh = femmesh.femmesh2mesh.femmesh_2_mesh(femmesh_obj, result)
import Mesh
Mesh.show(Mesh.Mesh(out_mesh))
Converting 2D elements
Conversia elementelor 2D
Selectați o plasă și rulați următorul script python
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)
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, Arch, Assembly, 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