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
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