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)
def _initAssemble(self, varname): if not varname in self._assembleUsg: self._assembleUsg[varname] = AssembleUsgModule()
def _initAssembleGeo(self): if self._assembleGeo == None: self._assembleGeo = AssembleUsgModule()
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)
def _initAssembleGeo(self): if self._assembleGeo==None: self._assembleGeo = AssembleUsgModule()