FEM: code formating, make all python module start the same way

- module info
- doxygen documentation
- imports
- code
This commit is contained in:
Bernd Hahnebach 2016-11-22 19:47:34 +01:00
parent 8fb66dcf98
commit 8d786be579
43 changed files with 96 additions and 137 deletions

View File

@ -20,8 +20,6 @@
# * *
# ***************************************************************************
import FreeCAD
__title__ = "FEM Analysis managment"
__author__ = "Juergen Riegel"
__url__ = "http://www.freecadweb.org"
@ -29,6 +27,9 @@ __url__ = "http://www.freecadweb.org"
## \addtogroup FEM
# @{
import FreeCAD
def makeFemAnalysis(name):
'''makeFemAnalysis(name): makes a Fem Analysis object'''
obj = FreeCAD.ActiveDocument.addObject("Fem::FemAnalysisPython", name)

View File

@ -24,12 +24,12 @@ __title__ = "FemBeamSection"
__author__ = "Bernd Hahnebach"
__url__ = "http://www.freecadweb.org"
## \addtogroup FEM
# @{
import FreeCAD
import _FemBeamSection
## \addtogroup FEM
# @{
def makeFemBeamSection(width=20.0, height=20.0, name="BeamSection"):
'''makeFemBeamSection([width], [height], [name]): creates an beamsection object to define a cross section'''

View File

@ -25,15 +25,15 @@ __title__ = "Fem Commands"
__author__ = "Przemo Firszt"
__url__ = "http://www.freecadweb.org"
import FreeCAD
## \addtogroup FEM
# @{
import FreeCAD
if FreeCAD.GuiUp:
import FreeCADGui
import FemGui
from PySide import QtCore
## \addtogroup FEM
# @{
class FemCommands(object):
def __init__(self):

View File

@ -24,12 +24,12 @@ __title__ = "FemConstraintSelfWeight"
__author__ = "Bernd Hahnebach"
__url__ = "http://www.freecadweb.org"
## \addtogroup FEM
# @{
import FreeCAD
import _FemConstraintSelfWeight
## \addtogroup FEM
# @{
def makeFemConstraintSelfWeight(name="FemConstraintSelfWeight"):
'''makeFemFemConstraintSelfWeight([name]): creates an self weight object to define a gravity load'''

View File

@ -20,27 +20,17 @@
# * *
# ***************************************************************************
'''
- next step would be save the constraints node and element data in the in the FreeCAD FEM Mesh Object
and link them to the appropriate constraint object
- if the informations are used by the FEM Mesh file exporter FreeCAD would support writing FEM Mesh Groups
- which is a most needed feature of FEM module
- smesh supports mesh groups, how about pythonbinding in FreeCAD. Is there somethin implemented allready?
'''
__title__ = "FemInputWriter"
__author__ = "Bernd Hahnebach"
__url__ = "http://www.freecadweb.org"
## \addtogroup FEM
# @{
import FreeCAD
import FemMeshTools
import os
## \addtogroup FEM
# @{
class FemInputWriter():
def __init__(self,

View File

@ -21,11 +21,12 @@
# * *
# ***************************************************************************
__title__ = "FemInputWriterCcx"
__author__ = "Przemo Firszt, Bernd Hahnebach"
__url__ = "http://www.freecadweb.org"
## \addtogroup FEM
# @{
import FreeCAD
import os
@ -34,8 +35,6 @@ import time
import FemMeshTools
import FemInputWriter
## \addtogroup FEM
# @{
class FemInputWriterCcx(FemInputWriter.FemInputWriter):
def __init__(self,

View File

@ -20,19 +20,18 @@
# * *
# ***************************************************************************
__title__ = "FemInputWriterZ88"
__author__ = "Bernd Hahnebach"
__url__ = "http://www.freecadweb.org"
## \addtogroup FEM
# @{
import FreeCAD
import FemMeshTools
import importZ88Mesh
import FemInputWriter
## \addtogroup FEM
# @{
class FemInputWriterZ88(FemInputWriter.FemInputWriter):
def __init__(self,

View File

@ -24,13 +24,13 @@ __title__ = "FemMaterialMechanicalNonlinear"
__author__ = "Bernd Hahnebach"
__url__ = "http://www.freecadweb.org"
## \addtogroup FEM
# @{
import FreeCAD
import FemGui
import _FemMaterialMechanicalNonlinear
## \addtogroup FEM
# @{
def makeFemMaterialMechanicalNonlinear(base_material, name="MechanicalMaterialNonlinear"):
'''makeFemMaterialMechanicalNonlinear(base_material, [name]): creates an nonlinear material object'''

View File

@ -20,16 +20,15 @@
# * *
# ***************************************************************************
__title__ = "Tools for the work with FEM meshes"
__author__ = "Bernd Hahnebach"
__url__ = "http://www.freecadweb.org"
## \addtogroup FEM
# @{
import FreeCAD
## \addtogroup FEM
# @{
def get_femnodes_by_femobj_with_references(femmesh, femobj):
node_set = []

View File

@ -24,12 +24,12 @@ __title__ = "Selection Observer"
__author__ = "Bernd Hahnebach"
__url__ = "http://www.freecadweb.org"
## \addtogroup FEM
# @{
import FreeCAD
import FreeCADGui
## \addtogroup FEM
# @{
class FemSelectionObserver:
'''FemSelectionObserver'''

View File

@ -24,12 +24,12 @@ __title__ = "FemShellThickness"
__author__ = "Bernd Hahnebach"
__url__ = "http://www.freecadweb.org"
## \addtogroup FEM
# @{
import FreeCAD
import _FemShellThickness
## \addtogroup FEM
# @{
def makeFemShellThickness(thickness=20.0, name="ShellThickness"):
'''makeFemShellThickness([thickness], [name]): creates an shellthickness object to define a plate thickness'''

View File

@ -24,12 +24,12 @@ __title__ = "FemSolverCalculix"
__author__ = "Bernd Hahnebach"
__url__ = "http://www.freecadweb.org"
## \addtogroup FEM
# @{
import FreeCAD
import _FemSolverCalculix
## \addtogroup FEM
# @{
def makeFemSolverCalculix(name="CalculiX"):
'''makeSolverCalculix(name): makes a Calculix solver object'''

View File

@ -24,12 +24,12 @@ __title__ = "FemSolverZ88"
__author__ = "Bernd Hahnebach"
__url__ = "http://www.freecadweb.org"
## \addtogroup FEM
# @{
import FreeCAD
import _FemSolverZ88
## \addtogroup FEM
# @{
def makeFemSolverZ88(name="Z88"):
'''makeSolverZ88(name): makes a Z88 solver object'''

View File

@ -21,17 +21,16 @@
# * *
# ***************************************************************************
__title__ = "Fem Tools super class"
__author__ = "Przemo Firszt, Bernd Hahnebach"
__url__ = "http://www.freecadweb.org"
## \addtogroup FEM
# @{
import FreeCAD
from PySide import QtCore
## \addtogroup FEM
# @{
class FemTools(QtCore.QRunnable, QtCore.QObject):
## The constructor

View File

@ -21,11 +21,12 @@
# * *
# ***************************************************************************
__title__ = "FemToolsCcx"
__author__ = "Przemo Firszt, Bernd Hahnebach"
__url__ = "http://www.freecadweb.org"
## \addtogroup FEM
# @{
import FreeCAD
import FemTools
@ -33,8 +34,6 @@ from PySide import QtCore
if FreeCAD.GuiUp:
from PySide import QtGui
## \addtogroup FEM
# @{
class FemToolsCcx(FemTools.FemTools):

View File

@ -20,19 +20,18 @@
# * *
# ***************************************************************************
__title__ = "FemToolsZ88"
__author__ = "Bernd Hahnebach"
__url__ = "http://www.freecadweb.org"
## \addtogroup FEM
# @{
import FreeCAD
import FemTools
from PySide import QtCore
from PySide.QtGui import QApplication
## \addtogroup FEM
# @{
class FemToolsZ88(FemTools.FemTools):

View File

@ -25,10 +25,8 @@
# * Juergen Riegel 2002 *
# ***************************************************************************/
import FreeCAD
FreeCAD.addExportType("TetGen file (*.poly)", "convert2TetGen")
FreeCAD.addImportType("FEM formats (*.unv *.med *.dat *.bdf)", "Fem")
if("BUILD_FEM_VTK" in FreeCAD.__cmake__):

View File

@ -29,7 +29,6 @@
#* Juergen Riegel 2002 *
#***************************************************************************/
import FreeCAD
import FreeCADGui

View File

@ -24,12 +24,12 @@ __title__ = "MechanicalMaterial"
__author__ = "Juergen Riegel, Bernd Hahnebach"
__url__ = "http://www.freecadweb.org"
## \addtogroup FEM
# @{
import FreeCAD
import _MechanicalMaterial
## \addtogroup FEM
# @{
def makeMechanicalMaterial(name):
'''makeMaterial(name): makes an Material

View File

@ -29,10 +29,8 @@ __url__ = "http://www.freecadweb.org"
import FreeCAD
from FemCommands import FemCommands
if FreeCAD.GuiUp:
import FreeCADGui
from PySide import QtCore
import FreeCADGui
from PySide import QtCore
class _CommandAnalysis(FemCommands):

View File

@ -29,10 +29,8 @@ __url__ = "http://www.freecadweb.org"
import FreeCAD
from FemCommands import FemCommands
if FreeCAD.GuiUp:
import FreeCADGui
from PySide import QtCore
import FreeCADGui
from PySide import QtCore
class _CommandBeamSection(FemCommands):

View File

@ -29,10 +29,8 @@ __url__ = "http://www.freecadweb.org"
import FreeCAD
from FemCommands import FemCommands
if FreeCAD.GuiUp:
import FreeCADGui
from PySide import QtCore
import FreeCADGui
from PySide import QtCore
class _CommandConstraintSelfWeight(FemCommands):

View File

@ -29,10 +29,8 @@ __url__ = "http://www.freecadweb.org"
import FreeCAD
from FemCommands import FemCommands
if FreeCAD.GuiUp:
import FreeCADGui
from PySide import QtCore
import FreeCADGui
from PySide import QtCore
class _CommandControlSolver(FemCommands):

View File

@ -29,11 +29,9 @@ __url__ = "http://www.freecadweb.org"
import FreeCAD
from FemCommands import FemCommands
if FreeCAD.GuiUp:
import FreeCADGui
import FemGui
from PySide import QtCore
import FreeCADGui
import FemGui
from PySide import QtCore
class _CommandMaterialMechanicalNonlinear(FemCommands):

View File

@ -29,11 +29,9 @@ __url__ = "http://www.freecadweb.org"
import FreeCAD
from FemCommands import FemCommands
if FreeCAD.GuiUp:
import FreeCADGui
import FemGui
from PySide import QtCore
import FreeCADGui
import FemGui
from PySide import QtCore
class _CommandMechanicalMaterial(FemCommands):

View File

@ -29,10 +29,8 @@ __url__ = "http://www.freecadweb.org"
import FreeCAD
from FemCommands import FemCommands
if FreeCAD.GuiUp:
import FreeCADGui
from PySide import QtCore
import FreeCADGui
from PySide import QtCore
class _CommandMeshFromShape(FemCommands):

View File

@ -30,10 +30,8 @@ __url__ = "http://www.freecadweb.org"
import FreeCAD
from FemCommands import FemCommands
import FemTools
if FreeCAD.GuiUp:
import FreeCADGui
from PySide import QtCore
import FreeCADGui
from PySide import QtCore
class _CommandPurgeResults(FemCommands):

View File

@ -29,10 +29,8 @@ __url__ = "http://www.freecadweb.org"
import FreeCAD
from FemCommands import FemCommands
if FreeCAD.GuiUp:
import FreeCADGui
from PySide import QtCore, QtGui
import FreeCADGui
from PySide import QtCore, QtGui
class _CommandRunSolver(FemCommands):

View File

@ -29,10 +29,8 @@ __url__ = "http://www.freecadweb.org"
import FreeCAD
from FemCommands import FemCommands
if FreeCAD.GuiUp:
import FreeCADGui
from PySide import QtCore
import FreeCADGui
from PySide import QtCore
class _CommandShellThickness(FemCommands):

View File

@ -29,10 +29,8 @@ __url__ = "http://www.freecadweb.org"
import FreeCAD
from FemCommands import FemCommands
if FreeCAD.GuiUp:
import FreeCADGui
from PySide import QtCore, QtGui
import FreeCADGui
from PySide import QtCore, QtGui
class _CommandShowResult(FemCommands):

View File

@ -29,11 +29,9 @@ __url__ = "http://www.freecadweb.org"
import FreeCAD
from FemCommands import FemCommands
if FreeCAD.GuiUp:
import FreeCADGui
import FemGui
from PySide import QtCore
import FreeCADGui
import FemGui
from PySide import QtCore
class _CommandSolverCalculix(FemCommands):

View File

@ -29,10 +29,8 @@ __url__ = "http://www.freecadweb.org"
import FreeCAD
from FemCommands import FemCommands
if FreeCAD.GuiUp:
import FreeCADGui
from PySide import QtCore
import FreeCADGui
from PySide import QtCore
class _CommandSolverZ88(FemCommands):

View File

@ -27,6 +27,7 @@ __url__ = "http://www.freecadweb.org"
## @package FemBeamSection
# \ingroup FEM
class _FemBeamSection:
"The FemBeamSection object"
def __init__(self, obj):

View File

@ -27,6 +27,7 @@ __url__ = "http://www.freecadweb.org"
## @package FemConstraintSelfWeight
# \ingroup FEM
class _FemConstraintSelfWeight:
"The FemConstraintSelfWeight object"
def __init__(self, obj):

View File

@ -27,6 +27,7 @@ __url__ = "http://www.freecadweb.org"
## @package FemMaterialMechanicalNonLinear
# \ingroup FEM
class _FemMaterialMechanicalNonlinear:
"The FemMaterialMechanicalNonlinear object"
def __init__(self, obj):

View File

@ -27,6 +27,7 @@ __url__ = "http://www.freecadweb.org"
## @package FemShellThickness
# \ingroup FEM
class _FemShellThickness:
"The FemShellThickness object"
def __init__(self, obj):

View File

@ -27,6 +27,7 @@ __url__ = "http://www.freecadweb.org"
## @package MechanicalMaterial
# \ingroup FEM
class _MechanicalMaterial:
"The Material object"
def __init__(self, obj):

View File

@ -31,7 +31,6 @@ import FemToolsCcx
import FreeCAD
import os
import time
import FreeCADGui
import FemGui
from PySide import QtCore, QtGui

View File

@ -20,10 +20,6 @@
# * *
# ***************************************************************************
import FreeCAD
import os
__title__ = "ccxDatReader"
__author__ = "Przemo Firszt"
__url__ = "http://www.freecadweb.org"
@ -31,6 +27,10 @@ __url__ = "http://www.freecadweb.org"
## @package ccxDatReader
# \ingroup FEM
import FreeCAD
import os
if open.__module__ == '__builtin__':
# because we'll redefine open below
pyopen = open

View File

@ -22,12 +22,6 @@
# * *
# ***************************************************************************
import FreeCAD
import os
from math import pow, sqrt
import numpy as np
__title__ = "FreeCAD Calculix library"
__author__ = "Juergen Riegel , Michael Hindley, Bernd Hahnebach"
__url__ = "http://www.freecadweb.org"
@ -35,6 +29,12 @@ __url__ = "http://www.freecadweb.org"
## @package ccxFrdReader
# \ingroup FEM
import FreeCAD
import os
from math import pow, sqrt
import numpy as np
if open.__module__ == '__builtin__':
pyopen = open # because we'll redefine open below

View File

@ -20,11 +20,6 @@
# * *
# ***************************************************************************
import FemMeshTools
import FreeCAD
import os
import string
__title__ = "FreeCAD .inp file reader"
__author__ = "Frantisek Loeffelmann "
__url__ = "http://www.freecadweb.org"
@ -33,6 +28,12 @@ __date__ = "04/08/2016"
## @package importInpMesh
# \ingroup FEM
import FemMeshTools
import FreeCAD
import os
import string
if open.__module__ == '__builtin__':
pyopen = open # because we'll redefine open below

View File

@ -20,12 +20,6 @@
# * *
# ***************************************************************************
import FreeCAD
import os
import FemMeshTools
__title__ = "FreeCAD Z88 Mesh reader and writer"
__author__ = "Bernd Hahnebach "
__url__ = "http://www.freecadweb.org"
@ -33,6 +27,11 @@ __url__ = "http://www.freecadweb.org"
## @package importZ88Mesh
# \ingroup FEM
import FreeCAD
import os
import FemMeshTools
Debug = False
if open.__module__ == '__builtin__':

View File

@ -20,12 +20,6 @@
# * *
# ***************************************************************************
import FreeCAD
import os
from math import pow, sqrt
__title__ = "FreeCAD Z88 Disp Reader"
__author__ = "Bernd Hahnebach "
__url__ = "http://www.freecadweb.org"
@ -33,6 +27,11 @@ __url__ = "http://www.freecadweb.org"
## @package z88DispReader
# \ingroup FEM
import FreeCAD
import os
from math import pow, sqrt
Debug = False
if open.__module__ == '__builtin__':