Ejemplo n.º 1
0
def readBinary(fileName):
	global _fileName
	_fileName = fileName

	result = False
	setDumpFolder(fileName)
	with open(fileName, 'rb') as file:
		reader = AcisReader(file)
		reader.name, trash = os.path.splitext(os.path.basename(fileName))
		result = reader.readBinary()
	return result
Ejemplo n.º 2
0
def read(filename):
    global _3dSolids

    _3dSolids = []

    setDumpFolder(filename)
    doc = readfile(filename)
    for entry in doc.entities:
        if (entry.is_sab):
            stream = io.BytesIO(entry.acis)
            reader = AcisReader(stream)
            reader.name = entry.handle
            if (reader.readBinary()):
                _3dSolids.append(reader)
        elif (entry.is_sat):
            sat = u"\n".join(entry.acis)
            stream = io.StringIO(sat)
            reader = AcisReader(stream)
            reader.name = entry.handle
            if (reader.readText()):
                _3dSolids.append(reader)
    return True