Beispiel #1
0
def getCarving(fileName=''):
    "Get the triangle mesh for the obj file."
    if fileName == '':
        return None
    objText = gcodec.getFileText(fileName, 'rb')
    if objText == '':
        return None
    triangleMesh = trianglemesh.TriangleMesh()
    addFacesGivenText(objText, triangleMesh)
    triangleMesh.setEdgesForAllFaces()
    return triangleMesh
Beispiel #2
0
def getCarving(fileName=''):
    "Get the triangle mesh for the stl file."
    if fileName == '':
        return None
    stlData = gcodec.getFileText(fileName, 'rb')
    if stlData == '':
        return None
    triangleMesh = trianglemesh.TriangleMesh()
    vertexIndexTable = {}
    numberOfVertexStrings = stlData.count('vertex')
    requiredVertexStringsForText = max(2, len(stlData) / 8000)
    if numberOfVertexStrings > requiredVertexStringsForText:
        addFacesGivenText(stlData, triangleMesh, vertexIndexTable)
    else:
        #	A binary stl should never start with the word "solid".  Because this error is common the file is been parsed as binary regardless.
        addFacesGivenBinary(stlData, triangleMesh, vertexIndexTable)
    triangleMesh.setEdgesForAllFaces()
    return triangleMesh
Beispiel #3
0
def getCarving(fileName):
	"Get the carving for the gts file."
	return getFromGNUTriangulatedSurfaceText( gcodec.getFileText(fileName), trianglemesh.TriangleMesh() )