예제 #1
0
    def delete(self, isInitialized, negMsgHandler=None):
        ''' delete this CoviseVis: remove the module '''
        _infoer.function = str(self.delete)
        _infoer.write(" ")

        if isInitialized:

            # Manually remove the object from any parent object it is mounted to.
            # This is not very elegant because when an object (child) is deleted, the unmounting
            # done in OpenCOVER will send a removeChildMessage to the parent. However, because
            # it's a separate process, the child will already be fully deleted in vr-prepare
            # when receiving this message and the coverKey of the child is not known anymore.   
            sceneObjects = [obj for obj in globalKeyHandler().getAllElements().itervalues() if hasattr(obj,"typeNr") and (obj.typeNr == VIS_SCENE_OBJECT)]
            for obj in sceneObjects:
                if self.key in obj.params.children:
                    params = CopyParams(obj.params)
                    params.children.remove(self.key)
                    negMsgHandler.internalRecvParams( obj.key, params )
                    negMsgHandler.sendParams( obj.key, params )


            self.sendDelete()

            theNet().remove(self.performerScene)

        VisItem.delete(self, isInitialized, negMsgHandler)
예제 #2
0
    def delete(self, isInitialized, negMsgHandler=None):
        ''' delete this CoviseVis: remove the module '''
        _infoer.function = str(self.delete)
        _infoer.write(" ")

        if isInitialized:

            # Manually remove the object from any parent object it is mounted to.
            # This is not very elegant because when an object (child) is deleted, the unmounting
            # done in OpenCOVER will send a removeChildMessage to the parent. However, because
            # it's a separate process, the child will already be fully deleted in vr-prepare
            # when receiving this message and the coverKey of the child is not known anymore.
            sceneObjects = [
                obj
                for obj in globalKeyHandler().getAllElements().itervalues()
                if hasattr(obj, "typeNr") and (obj.typeNr == VIS_SCENE_OBJECT)
            ]
            for obj in sceneObjects:
                if self.key in obj.params.children:
                    params = CopyParams(obj.params)
                    params.children.remove(self.key)
                    negMsgHandler.internalRecvParams(obj.key, params)
                    negMsgHandler.sendParams(obj.key, params)

            self.sendDelete()

            theNet().remove(self.performerScene)

        VisItem.delete(self, isInitialized, negMsgHandler)
예제 #3
0
 def delete(self, isInitialized, negMsgHandler=None):
     ''' delete this CoviseVis: remove the module '''
     _infoer.function = str(self.delete)
     _infoer.write(" ")
     if isInitialized:
         theNet().remove(self.coverDocument)
     VisItem.delete(self, isInitialized, negMsgHandler)
예제 #4
0
 def delete(self, isInitialized, negMsgHandler=None):
     ''' delete this VisItem: remove the module '''
     _infoer.function = str(self.delete)
     _infoer.write(" ")
     if isInitialized:
         if hasattr(self, '_module') and self._module: theNet().remove(self._module)
     VisItem.delete(self, isInitialized, negMsgHandler)
예제 #5
0
 def delete(self, isInitialized, negMsgHandler=None):
     ''' delete this CoviseVis: remove the module '''
     _infoer.function = str(self.delete)
     _infoer.write(" ")
     if isInitialized:
         theNet().remove(self.coverDocument)
     VisItem.delete(self, isInitialized, negMsgHandler)
예제 #6
0
파일: VrmlVis.py 프로젝트: nixz/covise
 def delete(self, isInitialized, negMsgHandler=None):
     """ delete this CoviseVis: remove the module """
     _infoer.function = str(self.delete)
     _infoer.write(" ")
     if isInitialized:
         theNet().remove(self.performerScene)
         theNet().remove(self.addAttribute)
     VisItem.delete(self, isInitialized, negMsgHandler)
예제 #7
0
 def delete(self, isInitialized, negMsgHandler=None):
     ''' delete this CoviseVis: remove the module '''
     _infoer.function = str(self.delete)
     _infoer.write(" ")
     if isInitialized:
         theNet().remove(self.performerScene)
         theNet().remove(self.addAttribute)
     VisItem.delete(self, isInitialized, negMsgHandler)
예제 #8
0
 def delete(self, isInitialized, negMsgHandler=None):
     ''' delete this VisItem: remove the module '''
     _infoer.function = str(self.delete)
     _infoer.write(" ")
     if isInitialized:
         if hasattr(self, '_module') and self._module:
             theNet().remove(self._module)
     VisItem.delete(self, isInitialized, negMsgHandler)
예제 #9
0
 def delete(self, isInitialized, negMsgHandler=None):
     if isInitialized:
         scgrMgr = globalKeyHandler().getObject(
             globalKeyHandler().globalSceneGraphMgrKey)
         if scgrMgr:  # if no scgrMgr exists, it has already been deleted (no need to delete the key)
             scgrMgr.deleteKey(self.key)
     return VisItem.delete(self, isInitialized, negMsgHandler)
예제 #10
0
파일: coDNAMgr.py 프로젝트: zyzwhdx/covise
 def delete(self, isInitialized, negMsgHandler=None):
     globalKeyHandler().getObject(
         globalKeyHandler().globalDNAMgrKey).deleteKey(self.key)
     return VisItem.delete(self, isInitialized, negMsgHandler)
예제 #11
0
 def delete(self, isInitialized, negMsgHandler=None):
     if isInitialized:
         scgrMgr = globalKeyHandler().getObject(globalKeyHandler().globalSceneGraphMgrKey)
         if scgrMgr: # if no scgrMgr exists, it has already been deleted (no need to delete the key)
             scgrMgr.deleteKey(self.key)
     return VisItem.delete(self, isInitialized, negMsgHandler)
예제 #12
0
파일: coDNAMgr.py 프로젝트: nixz/covise
 def delete(self, isInitialized, negMsgHandler=None):
     globalKeyHandler().getObject(globalKeyHandler().globalDNAMgrKey).deleteKey(self.key)
     return VisItem.delete(self, isInitialized, negMsgHandler)