Esempio n. 1
0
class ImportSimpleGroupModule(ImportGroupModule):
    def __init__(self, dimension, isTransient=False):
        ImportGroupModule.__init__(self, dimension,isTransient)
        #series of assemble usg modules. Referenced by variable name
        self._assembleUsg = {}
        self._assembleGeo = None

    def _initAssembleGeo(self):
        if self._assembleGeo==None:
            self._assembleGeo = AssembleUsgModule()

    def _initAssemble(self, varname):
        if not varname in self._assembleUsg:
            self._assembleUsg[varname] = AssembleUsgModule()

    def geoConnectionPoint(self, varname=None):
        if varname==None:
            if self._assembleGeo==None:
                self._initAssembleGeo()
                connect( ImportGroupModule.geoConnectionPoint(self), self._assembleGeo.geoInConnectionPoint() )
            return  self._assembleGeo.geoOutConnectionPoint()
        else:
            self.dataConnectionPoint(varname)
            return self._assembleUsg[varname].geoOutConnectionPoint()

    def dataConnectionPoint(self, varname):
        if not varname in self._assembleUsg:
            self._initAssemble(varname)
            connect( ImportGroupModule.geoConnectionPoint(self), self._assembleUsg[varname].geoInConnectionPoint() )
            connect( ImportGroupModule.dataConnectionPoint(self,varname), self._assembleUsg[varname].dataInConnectionPoint() )
        return  self._assembleUsg[varname].dataOutConnectionPoint()

    def octConnectionPoint( self ):
        self._initOct()
        self._octOut = ConnectionPoint( self._oct, 'outOctTree' )
        connect( self.geoConnectionPoint(), ConnectionPoint( self._oct, 'inGrid' ) )
        return self._octOut

    def executeGeo(self):
        self.geoConnectionPoint()
        ImportGroupModule.executeGeo(self)

    def executeData(self, varname):
        self.geoConnectionPoint(varname)
        ImportGroupModule.executeGeo(self)
        ImportGroupModule.executeData(self, varname)

    def executeOct(self):
        self.octTreeConnectionPoint()
        saveExecute(self._oct)

    def delete(self):
        if hasattr(self, "_assembleGeo") and self._assembleGeo: self._assembleGeo.remove()
        if hasattr(self, "_assembleUsg"):
            for module in self._assembleUsg.values(): module.remove()
        ImportGroupModule.delete(self)
Esempio n. 2
0
 def _initAssemble(self, varname):
     if not varname in self._assembleUsg:
         self._assembleUsg[varname] = AssembleUsgModule()
Esempio n. 3
0
 def _initAssembleGeo(self):
     if self._assembleGeo == None:
         self._assembleGeo = AssembleUsgModule()
Esempio n. 4
0
class ImportSimpleGroupModule(ImportGroupModule):
    def __init__(self, dimension, isTransient=False):
        ImportGroupModule.__init__(self, dimension, isTransient)
        #series of assemble usg modules. Referenced by variable name
        self._assembleUsg = {}
        self._assembleGeo = None

    def _initAssembleGeo(self):
        if self._assembleGeo == None:
            self._assembleGeo = AssembleUsgModule()

    def _initAssemble(self, varname):
        if not varname in self._assembleUsg:
            self._assembleUsg[varname] = AssembleUsgModule()

    def geoConnectionPoint(self, varname=None):
        if varname == None:
            if self._assembleGeo == None:
                self._initAssembleGeo()
                connect(ImportGroupModule.geoConnectionPoint(self),
                        self._assembleGeo.geoInConnectionPoint())
            return self._assembleGeo.geoOutConnectionPoint()
        else:
            self.dataConnectionPoint(varname)
            return self._assembleUsg[varname].geoOutConnectionPoint()

    def dataConnectionPoint(self, varname):
        if not varname in self._assembleUsg:
            self._initAssemble(varname)
            connect(ImportGroupModule.geoConnectionPoint(self),
                    self._assembleUsg[varname].geoInConnectionPoint())
            connect(ImportGroupModule.dataConnectionPoint(self, varname),
                    self._assembleUsg[varname].dataInConnectionPoint())
        return self._assembleUsg[varname].dataOutConnectionPoint()

    def octConnectionPoint(self):
        self._initOct()
        self._octOut = ConnectionPoint(self._oct, 'outOctTree')
        connect(self.geoConnectionPoint(),
                ConnectionPoint(self._oct, 'inGrid'))
        return self._octOut

    def executeGeo(self):
        self.geoConnectionPoint()
        ImportGroupModule.executeGeo(self)

    def executeData(self, varname):
        self.geoConnectionPoint(varname)
        ImportGroupModule.executeGeo(self)
        ImportGroupModule.executeData(self, varname)

    def executeOct(self):
        self.octTreeConnectionPoint()
        saveExecute(self._oct)

    def delete(self):
        if hasattr(self, "_assembleGeo") and self._assembleGeo:
            self._assembleGeo.remove()
        if hasattr(self, "_assembleUsg"):
            for module in self._assembleUsg.values():
                module.remove()
        ImportGroupModule.delete(self)
Esempio n. 5
0
 def _initAssembleGeo(self):
     if self._assembleGeo==None:
         self._assembleGeo = AssembleUsgModule()