def addGeometryFromFile(self, geomLib, fileName, geomIDs = None, format = "ase"): """ Geometriák beolvasása (ASE) fájlból Egy geometria fájl több objektumot is tárolhat. A metódus a `geomIDs`- ban felsorol azonosítók alapján olvassa be az objektumokat, ha ez nincs meg adva akkor az összes objektumot beolvassa a megadott geometria könyvtárba. Minden objektum a fájlban található objetumazonosítóval érhető el. geomLib = A beolvasott objektumok geometria könyvtára fileName = A beolvasandó fájl elrési útvonala geomIDs = Lista mely a beolvasandó objektumok azonosítóját tartalmazza, None érték esetén minden objektumot beolvas format = A forrás fájl formátuma """ if format == "ase": geoms = loadASEFile(fileName) else: raise IloError("Ismeretlen fájlformátum!" + format) for geom in geoms: if geomIDs == None or geom.name in geomIDs: self.addGeometry(geomLib, geom.name, Geometry(geom))
def addGeometryFromFile(self, fileName, format="ase", geomIDs=None): """ Geometriák beolvasása (ASE) fájlból Egy geometria fájl több objektumot is tárolhat. A metódus a `geomIDs`- ban felsorol azonosítók alapján olvassa be az objektumokat, ha ez nincs meg adva, vagy a listában szerepel a '*' karakter akkor az összes objektumot beolvassa. Minden objektum a fájlban található objetumazonosítóval érhető el. @param fileName: A geometria fájl neve és elérési útvonala @type fileName: C{string} @param format: A beolvasandó geometria fájl formátuma @type format: C{string} @param geomIDs: A fálból kilvasandó modellek azonosítója Az alpértelmezett C{None} esetén mindet beolvassa @type geomIDs: C{list} @return: A betöltött objektmok azonosítóinak a listája @rtype: C{list} """ if format == "ase": geoms = loadASEFile(fileName) else: raise IloError("Ismeretlen fajlformatum!" + format) if "*" in geomIDs: geomIDs = None addedIDs = [] for geom in geoms: if geomIDs == None or geom.name in geomIDs: self.addGeometry(geom.name, Mesh(geom)) addedIDs.append(geom.name) return addedIDs