| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | """FEM module App init script |
| | |
| | Gathering all the information to start FreeCAD. |
| | This is the first one of three init scripts. |
| | The third one runs when the gui is up. |
| | |
| | The script is executed using exec(). |
| | This happens inside srd/Gui/FreeCADGuiInit.py |
| | All imports made there are available here too. |
| | Thus no need to import them here. |
| | But the import code line is used anyway to get flake8 quired. |
| | Since they are cached they will not be imported twice. |
| | """ |
| |
|
| | __title__ = "FEM module App init script" |
| | __author__ = "Juergen Riegel, Bernd Hahnebach" |
| | __url__ = "https://www.freecad.org" |
| |
|
| | |
| | import sys |
| | import FreeCAD |
| |
|
| | |
| | from femtools.migrate_app import FemMigrateApp |
| |
|
| |
|
| | |
| | sys.meta_path.append(FemMigrateApp()) |
| |
|
| |
|
| | |
| | FreeCAD.__unit_test__ += ["TestFemApp"] |
| |
|
| |
|
| | |
| | FreeCAD.addExportType("FEM mesh Python (*.meshpy)", "feminout.importPyMesh") |
| |
|
| | FreeCAD.addExportType("FEM mesh TetGen (*.poly)", "feminout.convert2TetGen") |
| |
|
| | |
| | FreeCAD.addImportType( |
| | "FEM mesh formats (*.bdf *.BDF *.dat *.DAT *.inp *.INP *.med *.MED *.unv *.UNV *.vtk *.VTK *.vtu *.VTU *.pvtu *.PVTU *.z88 *.Z88)", |
| | "Fem", |
| | ) |
| | FreeCAD.addExportType("FEM mesh formats (*.dat *.inp *.med *.stl *.unv *.vtk *.vtu *.z88)", "Fem") |
| |
|
| | FreeCAD.addExportType("FEM mesh Nastran (*.bdf)", "feminout.exportNastranMesh") |
| |
|
| | FreeCAD.addImportType("FEM result CalculiX (*.frd *.FRD)", "feminout.importCcxFrdResults") |
| |
|
| | FreeCAD.addImportType("FEM mesh Fenics (*.xml *.XML *.xdmf *.XDMF)", "feminout.importFenicsMesh") |
| | FreeCAD.addExportType("FEM mesh Fenics (*.xml *.xdmf)", "feminout.importFenicsMesh") |
| |
|
| | FreeCAD.addImportType( |
| | "FEM mesh YAML/JSON (*.meshyaml *.MESHYAML *.meshjson *.MESHJSON *.yaml *.YAML *.json *.JSON)", |
| | "feminout.importYamlJsonMesh", |
| | ) |
| | FreeCAD.addExportType( |
| | "FEM mesh YAML/JSON (*.meshyaml *.meshjson *.yaml *.json)", |
| | "feminout.importYamlJsonMesh", |
| | ) |
| |
|
| | FreeCAD.addImportType("FEM mesh Z88 (*.txt *.TXT)", "feminout.importZ88Mesh") |
| | FreeCAD.addExportType("FEM mesh Z88 (*.txt)", "feminout.importZ88Mesh") |
| |
|
| | FreeCAD.addImportType("FEM result Z88 displacements (*.txt *.TXT)", "feminout.importZ88O2Results") |
| |
|
| | if "BUILD_FEM_VTK" in FreeCAD.__cmake__: |
| | FreeCAD.addImportType( |
| | "FEM result VTK (*.vtk *.VTK *.vtu *.VTU *.pvtu *.PVTU *.vtm *.VTM, *.pvd)", |
| | "feminout.importVTKResults", |
| | ) |
| | FreeCAD.addExportType( |
| | "FEM result VTK (*.vtu *.vtp *.vts *.vtr *.vti *.vtm)", "feminout.importVTKResults" |
| | ) |
| |
|