FEM: create a make objects module to make python object creation more consistent
This commit is contained in:
parent
e76870173b
commit
b7c1bb024d
|
@ -143,6 +143,7 @@ SET(FemScripts_SRCS
|
|||
FemToolsZ88.py
|
||||
FemMaterial.py
|
||||
FemSelectionObserver.py
|
||||
ObjectsFem.py
|
||||
TestFem.py
|
||||
TaskPanelFemBeamSection.ui
|
||||
TaskPanelFemMeshGmsh.ui
|
||||
|
|
|
@ -19,6 +19,7 @@ INSTALL(
|
|||
# changes on the file list here needs to be made in App/CMakeLists.txt as well
|
||||
Init.py
|
||||
InitGui.py
|
||||
ObjectsFem.py
|
||||
|
||||
convert2TetGen.py
|
||||
|
||||
|
|
135
src/Mod/Fem/ObjectsFem.py
Normal file
135
src/Mod/Fem/ObjectsFem.py
Normal file
|
@ -0,0 +1,135 @@
|
|||
# ***************************************************************************
|
||||
# * *
|
||||
# * Copyright (c) 2016 - Bernd Hahnebach <bernd@bimstatik.org> *
|
||||
# * *
|
||||
# * This program is free software; you can redistribute it and/or modify *
|
||||
# * it under the terms of the GNU Lesser General Public License (LGPL) *
|
||||
# * as published by the Free Software Foundation; either version 2 of *
|
||||
# * the License, or (at your option) any later version. *
|
||||
# * for detail see the LICENCE text file. *
|
||||
# * *
|
||||
# * This program is distributed in the hope that it will be useful, *
|
||||
# * but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
# * GNU Library General Public License for more details. *
|
||||
# * *
|
||||
# * You should have received a copy of the GNU Library General Public *
|
||||
# * License along with this program; if not, write to the Free Software *
|
||||
# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
|
||||
# * USA *
|
||||
# * *
|
||||
# ***************************************************************************
|
||||
|
||||
__title__ = "Objects FEM"
|
||||
__author__ = "Bernd Hahnebach"
|
||||
__url__ = "http://www.freecadweb.org"
|
||||
|
||||
## \addtogroup FEM
|
||||
# @{
|
||||
|
||||
import FreeCAD
|
||||
|
||||
|
||||
########## constraints ##########
|
||||
def makeConstraintBearing(name):
|
||||
'''makeConstraintBearing(name): makes a Fem ConstraintBearing object'''
|
||||
obj = FreeCAD.ActiveDocument.addObject("Fem::ConstraintBearing", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintContact(name):
|
||||
'''makeConstraintContact(name): makes a Fem ConstraintContact object'''
|
||||
obj = FreeCAD.ActiveDocument.addObject("Fem::ConstraintContact", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintDisplacement(name):
|
||||
'''makeConstraintDisplacement(name): makes a Fem ConstraintDisplacement object'''
|
||||
obj = FreeCAD.ActiveDocument.addObject("Fem::ConstraintDisplacement", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintFixed(name):
|
||||
'''makeConstraintFixed(name): makes a Fem ConstraintFixed object'''
|
||||
obj = FreeCAD.ActiveDocument.addObject("Fem::ConstraintFixed", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintFluidBoundary(name):
|
||||
'''makeConstraintFluidBoundary(name): makes a Fem ConstraintForce object'''
|
||||
obj = FreeCAD.ActiveDocument.addObject("Fem::ConstraintForce", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintForce(name):
|
||||
'''makeConstraintForce(name): makes a Fem ConstraintForce object'''
|
||||
obj = FreeCAD.ActiveDocument.addObject("Fem::ConstraintForce", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintGear(name):
|
||||
'''makeConstraintGear(name): makes a Fem ConstraintGear object'''
|
||||
obj = FreeCAD.ActiveDocument.addObject("Fem::ConstraintGear", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintHeatflux(name):
|
||||
'''makeConstraintHeatflux(name): makes a Fem ConstraintHeatflux object'''
|
||||
obj = FreeCAD.ActiveDocument.addObject("Fem::ConstraintHeatflux", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintInitialTemperature(name):
|
||||
'''makeConstraintInitialTemperature(name): makes a Fem ConstraintInitialTemperature object'''
|
||||
obj = FreeCAD.ActiveDocument.addObject("Fem::ConstraintInitialTemperature", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintPlaneRotation(name):
|
||||
'''makeConstraintPlaneRotation(name): makes a Fem ConstraintPlaneRotation object'''
|
||||
obj = FreeCAD.ActiveDocument.addObject("Fem::ConstraintPlaneRotation", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintPressure(name):
|
||||
'''makeConstraintPressure(name): makes a Fem ConstraintPressure object'''
|
||||
obj = FreeCAD.ActiveDocument.addObject("Fem::ConstraintPressure", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintPulley(name):
|
||||
'''makeConstraintPulley(name): makes a Fem ConstraintPulley object'''
|
||||
obj = FreeCAD.ActiveDocument.addObject("Fem::ConstraintPulley", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintTemperature(name):
|
||||
'''makeConstraintTemperature(name): makes a Fem ConstraintTemperature object'''
|
||||
obj = FreeCAD.ActiveDocument.addObject("Fem::ConstraintTemperature", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintTransform(name):
|
||||
'''makeConstraintTransform(name): makes a Fem ConstraintTransform object'''
|
||||
obj = FreeCAD.ActiveDocument.addObject("Fem::ConstraintTransform", name)
|
||||
return obj
|
||||
|
||||
|
||||
########## meshes ##########
|
||||
def makeMeshShapeNetgenObject(name):
|
||||
'''makeMeshShapeNetgenObject(name): makes a Fem MeshShapeNetgenObject object'''
|
||||
obj = FreeCAD.ActiveDocument.addObject("Fem::FemMeshShapeNetgenObject", name)
|
||||
return obj
|
||||
|
||||
|
||||
'''
|
||||
# print supportedTypes
|
||||
App.newDocument()
|
||||
module = 'Fem'
|
||||
FreeCADGui.doCommand('import ' + module)
|
||||
for s in sorted(App.ActiveDocument.supportedTypes()):
|
||||
if s.startswith(module):
|
||||
print s
|
||||
'''
|
||||
|
||||
# @}
|
Loading…
Reference in New Issue
Block a user