Ejemplo n.º 1
0
    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))
Ejemplo n.º 2
0
    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