def export_surface(): S = selection.check(single=True) if S: types = [ "Abaqus INP files (*.inp)" ] fn = askNewFilename(GD.cfg['workdir'],types) if fn: print("Exporting surface model to %s" % fn) updateGUI() fe_abq.exportMesh(fn,S,eltype='S3',header="Abaqus model generated by pyFormex from input file %s" % os.path.basename(fn))
def export_volume(): if PF['volume'] is None: return types = [ "Abaqus INP files (*.inp)" ] fn = askNewFilename(GD.cfg['workdir'],types) if fn: print("Exporting volume model to %s" % fn) updateGUI() mesh = Mesh(PF['volume']) fe_abq.exportMesh(fn,mesh,eltype='C3D%d' % elems.shape[1],header="Abaqus model generated by tetgen from surface in STL file %s.stl" % PF['project'])
def stl_to_abaqus(fn): print("Converting %s to Abaqus .INP format" % fn) tetgen.runTetgen(fn) fb = os.path.splitext(fn)[0] nodes = tetgen.readNodes(fb+'.1.node') elems = tetgen.readElems(fb+'.1.ele') faces = tetgen.readSurface(fb+'.1.smesh') print("Exporting surface model") smesh = Mesh(nodes,faces,eltype='S3') fe_abq.exportMesh(fb+'-surface.inp',smesh,"Abaqus model generated by tetgen from surface in STL file %s" % fn) print("Exporting volume model") vmesh = Mesh(nodes,elems,eltype='C3D%d' % elems.shape[1]) abq_export(fb+'-volume.inp',vmesh,"Abaqus model generated by tetgen from surface in STL file %s" % fn)
def stl_to_abaqus(fn): print("Converting %s to Abaqus .INP format" % fn) tetgen.runTetgen(fn) fb = os.path.splitext(fn)[0] nodes = tetgen.readNodes(fb + '.1.node') elems = tetgen.readElems(fb + '.1.ele') faces = tetgen.readSurface(fb + '.1.smesh') print("Exporting surface model") smesh = Mesh(nodes, faces, eltype='S3') fe_abq.exportMesh( fb + '-surface.inp', smesh, "Abaqus model generated by tetgen from surface in STL file %s" % fn) print("Exporting volume model") vmesh = Mesh(nodes, elems, eltype='C3D%d' % elems.shape[1]) abq_export( fb + '-volume.inp', vmesh, "Abaqus model generated by tetgen from surface in STL file %s" % fn)