Example #1
0
    def setParams( self, params, negMsgHandler):
        _infoer.function = str(self.setParams)
        _infoer.write(" ")
        realChange = ParamsDiff( self.params, params )
        coKeydObject.setParams( self, params)

        if 'filename' in realChange:
            self.initPartTree(negMsgHandler)
Example #2
0
    def setParams(self, params, negMsgHandler):
        _infoer.function = str(self.setParams)
        _infoer.write(" ")
        realChange = ParamsDiff(self.params, params)
        coKeydObject.setParams(self, params)

        if 'filename' in realChange:
            self.initPartTree(negMsgHandler)
Example #3
0
 def setParams(self, params, negMsgHandler=None, sendToCover=False):
     _infoer.function = str(self.setParams)
     _infoer.write(" ")
     if hasattr(params, "status") and (
             params.status == None
     ):  # if we get params back from the GUI part, status is always None for performance reasons
         params.status = self.params.status
     coKeydObject.setParams(self, params)
Example #4
0
 def setParams(self, params, negMsgHandler=None, sendToCover=True):
     coKeydObject.setParams(self, params)
     realChange = ParamsDiff(self.params, params)
     self.params.sync = params.sync
     self.params.reductionFactor = params.reductionFactor
     self.params.selectionString = params.selectionString
     self.params.filterChoice = params.filterChoice
     self.params.numTimeSteps = params.numTimeSteps
     self.params.cropMin = params.cropMin
     self.params.cropMax = params.cropMax
     self.params.animateOn = params.animateOn
     self.params.animationSpeed = params.animationSpeed
     self.params.actTimeStep = params.actTimeStep
Example #5
0
 def setParams( self, params, negMsgHandler=None, sendToCover=True):
     coKeydObject.setParams(self, params)
     realChange = ParamsDiff( self.params, params )
     self.params.sync = params.sync
     self.params.reductionFactor = params.reductionFactor
     self.params.selectionString = params.selectionString
     self.params.filterChoice = params.filterChoice
     self.params.numTimeSteps = params.numTimeSteps
     self.params.cropMin = params.cropMin
     self.params.cropMax = params.cropMax
     self.params.animateOn = params.animateOn
     self.params.animationSpeed = params.animationSpeed
     self.params.actTimeStep= params.actTimeStep
Example #6
0
    def setParams(self, params, negMsgHandler=None, sendToCover=False):
        _infoer.function = str(self.setParams)
        _infoer.write(
            "old index: %d, new_index: %d, max_index:%d " %
            (self.params.currentIdx, params.currentIdx, self.params.maxIdx))
        # change of maxIdx means shorten the history
        changedParams = ParamsDiff(self.params, params)
        if 'maxIdx' in changedParams:
            self.params.maxIdx = params.maxIdx
            for idx in range(self.__numSteps() - self.params.maxIdx - 1):
                del self.objects[0]
            self.params.currentIdx = self.params.maxIdx
            if negMsgHandler:
                negMsgHandler.sendParams(self.key, self.params)
            return

        if self.params.currentIdx == params.currentIdx:
            _infoer.write("currentIdx did not change")
            return

        old_index = self.params.currentIdx
        if params.currentIdx < -1 or params.currentIdx > self.params.maxIdx:
            _infoer.write("currentIdx out of range")
            return

        coKeydObject.setParams(self, params)

        #restore settings
        objsToRefresh = {}
        if self.params.currentIdx > old_index:
            inc = 1
        else:
            inc = -1
        for currentStepDiff in range(inc,
                                     self.params.currentIdx - old_index + inc,
                                     inc):
            pStepParams = self.objects[old_index + currentStepDiff].params
            obj = globalKeyHandler().getObject(pStepParams.key)
            #print "Setting params of object ", obj.name, pStepParams.key, pStepParams.param.__dict__

            if pStepParams.action == STEP_PARAM:
                obj.setParams(CopyParams(pStepParams.param), negMsgHandler)
                objsToRefresh[obj] = True
                if negMsgHandler:
                    negMsgHandler.sendParams(obj.key, obj.params)
                else:
                    _infoer.write("param change not send to gui")

        #auto apply
        for obj in objsToRefresh:
            obj.run(RUN_ALL, negMsgHandler)
Example #7
0
 def setParams( self, params, negMsgHandler):
     realChange = ParamsDiff( self.params, params )
     coKeydObject.setParams( self, params)
     if self.group2d==None:
         self.params.name = self.params.filteredDsc.name
         negMsgHandler.sendParams( self.key, self.params )
         self.initContent(negMsgHandler)
     # transformation matrix
     if 'rotAngle' in realChange or \
         (self.params.rotAngle != 0 and ('rotX' in realChange or \
                                         'rotY' in realChange or \
                                         'rotZ' in realChange)) or \
         ('transX' in realChange or 'transY' in realChange or 'transZ' in realChange) or \
         ('scaleX' in realChange or 'scaleY' in realChange or 'scaleZ' in realChange):
         self._sendMatrix()
Example #8
0
 def setParams( self, params, negMsgHandler):
     coKeydObject.setParams( self, params)
     if self.params.featureAngleDefault:
         featureAngle = -1
     else:
         featureAngle = self.params.featureAngle
     if self.params.max_Dev_mm_Default:
         max_Dev_mm = -1
     else:
         max_Dev_mm = self.params.max_Dev_mm
     if self.params.max_Size_mm_Default:
         max_Size_mm = -1
     else:
         max_Size_mm = self.params.max_Size_mm
     self.importModule.setTesselationParams( featureAngle, max_Dev_mm, max_Size_mm )
Example #9
0
    def setParams(self, params, negMsgHandler=None, sendToCover=True):
        visibility_changed = (params.isVisible!=self.params.isVisible)
        self.params.isVisible = params.isVisible

        # check if params contains more than isVisible
        if issubclass( params.__class__, VisItemParams):

            name_changed = (params.name!=self.params.name)

            coKeydObject.setParams(self, params)

            if name_changed:
                self.sendName()

        if visibility_changed:
            self.sendVisibility()
Example #10
0
 def setParams(self, params, negMsgHandler):
     coKeydObject.setParams(self, params)
     if self.params.featureAngleDefault:
         featureAngle = -1
     else:
         featureAngle = self.params.featureAngle
     if self.params.max_Dev_mm_Default:
         max_Dev_mm = -1
     else:
         max_Dev_mm = self.params.max_Dev_mm
     if self.params.max_Size_mm_Default:
         max_Size_mm = -1
     else:
         max_Size_mm = self.params.max_Size_mm
     self.importModule.setTesselationParams(featureAngle, max_Dev_mm,
                                            max_Size_mm)
Example #11
0
    def setParams(self, params, negMsgHandler=None, sendToCover=True):
        visibility_changed = (params.isVisible != self.params.isVisible)
        self.params.isVisible = params.isVisible

        # check if params contains more than isVisible
        if issubclass(params.__class__, VisItemParams):

            name_changed = (params.name != self.params.name)

            coKeydObject.setParams(self, params)

            if name_changed:
                self.sendName()

        if visibility_changed:
            self.sendVisibility()
Example #12
0
 def setParams(self, params, negMsgHandler = None, sendToCover = True):
     # ignore NEXT_PRES_STEP_ALLOWED
     params.nextPresStep = self.params.nextPresStep
     if (NEXT_PRES_STEP_ALLOWED in self.params.gpValues.keys()):
        params.gpValues[NEXT_PRES_STEP_ALLOWED] = self.params.gpValues[NEXT_PRES_STEP_ALLOWED]
     # determine changed params
     changedParams = []
     for paramName in params.gpValues.keys():
         if paramName not in self.params.gpValues or (self.params.gpValues[paramName] != params.gpValues[paramName]):
             changedParams.append(paramName)
     # set params
     coKeydObject.setParams(self, params)
     # send changes to Cover
     if sendToCover:
         for paramName in changedParams:
             self.sendParamChangeToCover(paramName)
Example #13
0
    def setParams( self, params, negMsgHandler=None, sendToCover=False):
        _infoer.function = str(self.setParams)
        _infoer.write("old index: %d, new_index: %d, max_index:%d " % ( self.params.currentIdx, params.currentIdx, self.params.maxIdx) )
        # change of maxIdx means shorten the history
        changedParams = ParamsDiff( self.params, params)
        if 'maxIdx' in changedParams:
            self.params.maxIdx = params.maxIdx
            for idx in range(self.__numSteps()-self.params.maxIdx-1):
                del self.objects[0]
            self.params.currentIdx=self.params.maxIdx
            if negMsgHandler:
                negMsgHandler.sendParams( self.key, self.params )
            return

        if self.params.currentIdx==params.currentIdx:
            _infoer.write("currentIdx did not change")
            return

        old_index = self.params.currentIdx
        if params.currentIdx<-1 or params.currentIdx>self.params.maxIdx:
            _infoer.write("currentIdx out of range")
            return

        coKeydObject.setParams( self, params )

        #restore settings
        objsToRefresh = {}                
        if self.params.currentIdx>old_index:
            inc = 1
        else:
            inc = -1
        for currentStepDiff in range(inc, self.params.currentIdx-old_index+inc, inc):                
            pStepParams = self.objects[old_index+currentStepDiff].params
            obj = globalKeyHandler().getObject( pStepParams.key )
            #print "Setting params of object ", obj.name, pStepParams.key, pStepParams.param.__dict__
            
            if pStepParams.action==STEP_PARAM:
                obj.setParams( CopyParams(pStepParams.param), negMsgHandler )
                objsToRefresh[obj] = True
                if negMsgHandler:                    
                    negMsgHandler.sendParams( obj.key, obj.params )
                else:
                    _infoer.write("param change not send to gui")    

        #auto apply
        for obj in objsToRefresh:
            obj.run(RUN_ALL, negMsgHandler)
Example #14
0
 def setParams(self, params, negMsgHandler=None, sendToCover=True):
     # ignore NEXT_PRES_STEP_ALLOWED
     params.nextPresStep = self.params.nextPresStep
     if (NEXT_PRES_STEP_ALLOWED in self.params.gpValues.keys()):
         params.gpValues[NEXT_PRES_STEP_ALLOWED] = self.params.gpValues[
             NEXT_PRES_STEP_ALLOWED]
     # determine changed params
     changedParams = []
     for paramName in params.gpValues.keys():
         if paramName not in self.params.gpValues or (
                 self.params.gpValues[paramName] !=
                 params.gpValues[paramName]):
             changedParams.append(paramName)
     # set params
     coKeydObject.setParams(self, params)
     # send changes to Cover
     if sendToCover:
         for paramName in changedParams:
             self.sendParamChangeToCover(paramName)
Example #15
0
    def setParams(self, params, negMsgHandler=None, sendToCover=False):
        _infoer.function = str(self.setParams)
        _infoer.write(" ")

        # change of maxIdx means shorten the history
        oldParams = self.params
        changedParams = ParamsDiff(self.params, params)

        if hasattr(params, 'currentStep'):
            diffStep = params.currentStep - oldParams.currentStep
        else:
            diffStep = params.currentKey - oldParams.currentKey

        coKeydObject.setParams(self, params)
        if 'currentKey' in changedParams or 'reloadStep' in changedParams:
            if os.getenv('VR_PREPARE_DEBUG_VISITEMS_DIR'):
                for key in globalKeyHandler().getAllElements():
                    if globalKeyHandler().getObject(key) and isinstance(
                            globalKeyHandler().getObject(key), VisItem):
                        globalKeyHandler().getObject(key).updateDebugFilename(
                            self.params.currentKey)

            # send message presentationstep changed
            if diffStep == 1:
                msg = coGRKeyWordMsg("presForward", True)
                covise.sendRendMsg(msg.c_str())
            elif diffStep == -1:
                msg = coGRKeyWordMsg("presBackward", True)
                covise.sendRendMsg(msg.c_str())
            elif 'reloadStep' in changedParams:
                msg = coGRKeyWordMsg("presReload", True)
                covise.sendRendMsg(msg.c_str())
            else:
                msg_str = "goToStep " + str(params.currentStep)
                msg = coGRKeyWordMsg(msg_str, True)
                covise.sendRendMsg(msg.c_str())

            if negMsgHandler:
                #if hasattr(globalKeyHandler().getObject(self.params.currentKey).params, 'status'):
                key2stateParam = globalKeyHandler().getObject(
                    self.params.currentKey).params.status
                project = globalKeyHandler().getObject(0)
                keysInProject = []
                keysInProject.append(globalProjectKey)
                self.__addToList(project, keysInProject)
                orderedKeysInProject1 = []
                orderedKeysInProject2 = []
                for key in keysInProject:  # put some objects at the beginning of the list
                    obj = globalKeyHandler().getObject(key)
                    #check if visItem is readyToChange otherwise send message
                    if diffStep > 0 and hasattr(
                            obj.params, 'nextPresStep'
                    ) and not obj.params.nextPresStep and covise.coConfigIsOn(
                            "vr-prepare.SolvePresentationStep"):
                        #roll back changes
                        negMsgHandler.sendParams(globalPresentationMgrKey,
                                                 oldParams)
                        msg = coGRKeyWordMsg("showNotReady", True)
                        covise.sendRendMsg(msg.c_str())
                        return
                    if (obj.typeNr in [VIS_DOCUMENT, TYPE_TRACKING_MGR]):
                        orderedKeysInProject1.append(key)
                    else:
                        orderedKeysInProject2.append(key)
                orderedKeysInProject1.extend(orderedKeysInProject2)
                for key in orderedKeysInProject1:
                    if key in key2stateParam:
                        params = key2stateParam[key]
                        if not hasattr(
                                params, 'flyingMode'
                        ):  # do not save settings of viewpointMgr
                            obj = globalKeyHandler().getObject(key)
                            newparams = CopyParams(
                                obj.getParams()
                            )  # take the objects params as base (so we have all the merged defaultParams)
                            paramChanged = False
                            for pkey in params.__dict__:
                                if pkey in newparams.__dict__:
                                    if covise.coConfigIsOn("vr-prepare.DoNotUpdateCuttingSurfaces", False) \
                                       and isinstance(obj, PartCuttingSurfaceVis. PartCuttingSurfaceVis) and pkey=='isVisible':
                                        pass
                                    elif hasattr(
                                            newparams, "isStaticParam"
                                    ) and newparams.isStaticParam(pkey):
                                        # skip static params
                                        pass
                                    elif pkey == 'actTimeStep' and (
                                            not hasattr(params, 'version')
                                            or params.__dict__['version'] < 7):
                                        # change actual timestep for old 6.0 projects
                                        newparams.__dict__[
                                            pkey] = params.__dict__[pkey] - 1
                                        if newparams.__dict__[pkey] < 0:
                                            newparams.__dict__[
                                                pkey] = newparams.__dict__[
                                                    'numTimeSteps'] - 1
                                        paramChanged = True
                                    elif (pkey
                                          == 'autoActiveSensorIDs') and (len(
                                              params.autoActiveSensorIDs) > 0):
                                        # always set params if the new step has autoActiveSensorIDs
                                        newparams.__dict__[
                                            pkey] = copy.deepcopy(
                                                params.__dict__[pkey])
                                        paramChanged = True
                                    else:
                                        if (newparams.__dict__[pkey] !=
                                                params.__dict__[pkey]):
                                            newparams.__dict__[
                                                pkey] = copy.deepcopy(
                                                    params.__dict__[pkey]
                                                )  # need a deepcopy in case we have a list/dict
                                            paramChanged = True
                            if (paramChanged):
                                if key != globalProjectKey and 'currentKey' in changedParams:
                                    negMsgHandler.presentationRecvParams(
                                        key, newparams)
                                    negMsgHandler.sendParams(key, newparams)
                                elif key != globalProjectKey:
                                    negMsgHandler.presentationRecvParams(
                                        key, newparams, True
                                    )  #TODO, ueberpruefen, ob das nach kompletter portierung noetig ist
                                    negMsgHandler.sendParams(key, newparams)
                                else:
                                    negMsgHandler.sendParams(key, newparams)
                                    project.setParams(newparams)
                                    project.sendMessages()

                    # hide all visItem which are not in list
                    else:
                        params = globalKeyHandler().getObject(key).params
                        if params:
                            #do not save settings of viewpointMgr
                            if not hasattr(params, 'flyingMode'):
                                if hasattr(params,
                                           'isVisible') and params.isVisible:
                                    cparams = CopyParams(params)
                                    cparams.isVisible = False
                                    negMsgHandler.presentationRecvParams(
                                        key, cparams)
                                    negMsgHandler.sendParams(key, cparams)
Example #16
0
 def setParams(self, params, negMsgHandler=None):
     coKeydObject.setParams(self, params)
     self.name = self.params.name
Example #17
0
    def setParams(self, params, negMsgHandler=None, sendToCover=False):
        _infoer.function = str(self.setParams)
        _infoer.write(" ")

        # change of maxIdx means shorten the history
        oldParams = self.params
        changedParams = ParamsDiff( self.params, params)

        if hasattr(params, 'currentStep'):
            diffStep = params.currentStep - oldParams.currentStep
        else:
            diffStep = params.currentKey - oldParams.currentKey

        coKeydObject.setParams( self, params )
        if 'currentKey' in changedParams or 'reloadStep' in changedParams:
            if os.getenv('VR_PREPARE_DEBUG_VISITEMS_DIR'):
                for key in globalKeyHandler().getAllElements():
                    if globalKeyHandler().getObject(key) and isinstance(globalKeyHandler().getObject(key), VisItem):
                        globalKeyHandler().getObject(key).updateDebugFilename(self.params.currentKey)

            # send message presentationstep changed
            if diffStep == 1:
                msg = coGRKeyWordMsg("presForward", True)
                covise.sendRendMsg(msg.c_str())
            elif diffStep ==  -1:
                msg = coGRKeyWordMsg("presBackward", True)
                covise.sendRendMsg(msg.c_str())
            elif 'reloadStep' in changedParams:
                msg = coGRKeyWordMsg("presReload", True)
                covise.sendRendMsg(msg.c_str())
            else:
                msg_str = "goToStep "+str(params.currentStep)
                msg = coGRKeyWordMsg(msg_str, True)
                covise.sendRendMsg(msg.c_str())

            if negMsgHandler:
                #if hasattr(globalKeyHandler().getObject(self.params.currentKey).params, 'status'):
                key2stateParam  = globalKeyHandler().getObject(self.params.currentKey).params.status
                project = globalKeyHandler().getObject(0)
                keysInProject = []
                keysInProject.append(globalProjectKey)
                self.__addToList(project, keysInProject)
                orderedKeysInProject1 = []
                orderedKeysInProject2 = []
                for key in keysInProject: # put some objects at the beginning of the list
                    obj = globalKeyHandler().getObject(key)
                    #check if visItem is readyToChange otherwise send message
                    if diffStep > 0 and hasattr(obj.params, 'nextPresStep') and not obj.params.nextPresStep and covise.coConfigIsOn("vr-prepare.SolvePresentationStep"):
                        #roll back changes
                        negMsgHandler.sendParams(globalPresentationMgrKey, oldParams)
                        msg = coGRKeyWordMsg("showNotReady", True)
                        covise.sendRendMsg(msg.c_str())
                        return
                    if (obj.typeNr in [VIS_DOCUMENT, TYPE_TRACKING_MGR]):
                        orderedKeysInProject1.append(key)
                    else:
                        orderedKeysInProject2.append(key)
                orderedKeysInProject1.extend(orderedKeysInProject2)
                for key in orderedKeysInProject1:
                    if key in key2stateParam:
                        params = key2stateParam[key]
                        if not hasattr(params, 'flyingMode'): # do not save settings of viewpointMgr
                            obj = globalKeyHandler().getObject(key)
                            newparams = CopyParams(obj.getParams()) # take the objects params as base (so we have all the merged defaultParams)
                            paramChanged = False
                            for pkey in params.__dict__:
                                if pkey in newparams.__dict__:
                                    if covise.coConfigIsOn("vr-prepare.DoNotUpdateCuttingSurfaces", False) \
                                       and isinstance(obj, PartCuttingSurfaceVis. PartCuttingSurfaceVis) and pkey=='isVisible':
                                        pass
                                    elif hasattr(newparams, "isStaticParam") and newparams.isStaticParam(pkey):
                                        # skip static params
                                        pass
                                    elif pkey=='actTimeStep' and (not hasattr(params, 'version') or params.__dict__['version'] < 7):
                                        # change actual timestep for old 6.0 projects
                                        newparams.__dict__[pkey] = params.__dict__[pkey] -1
                                        if newparams.__dict__[pkey] < 0:
                                            newparams.__dict__[pkey] = newparams.__dict__['numTimeSteps'] - 1
                                        paramChanged = True
                                    elif (pkey=='autoActiveSensorIDs') and (len(params.autoActiveSensorIDs) > 0):
                                        # always set params if the new step has autoActiveSensorIDs
                                        newparams.__dict__[pkey] = copy.deepcopy(params.__dict__[pkey])
                                        paramChanged = True
                                    else:
                                        if (newparams.__dict__[pkey] != params.__dict__[pkey]):
                                            newparams.__dict__[pkey] = copy.deepcopy(params.__dict__[pkey]) # need a deepcopy in case we have a list/dict
                                            paramChanged = True
                            if (paramChanged):
                                if key != globalProjectKey and 'currentKey' in changedParams:
                                    negMsgHandler.presentationRecvParams( key, newparams )
                                    negMsgHandler.sendParams(key, newparams)
                                elif key != globalProjectKey:
                                    negMsgHandler.presentationRecvParams( key, newparams, True) #TODO, ueberpruefen, ob das nach kompletter portierung noetig ist
                                    negMsgHandler.sendParams(key, newparams)
                                else :
                                    negMsgHandler.sendParams(key, newparams)
                                    project.setParams(newparams)
                                    project.sendMessages()

                    # hide all visItem which are not in list
                    else:
                        params =  globalKeyHandler().getObject(key).params
                        if params:
                            #do not save settings of viewpointMgr
                            if not hasattr(params, 'flyingMode'):
                                if hasattr(params, 'isVisible') and params.isVisible:
                                    cparams = CopyParams(params)
                                    cparams.isVisible = False
                                    negMsgHandler.presentationRecvParams( key, cparams)
                                    negMsgHandler.sendParams(key, cparams)
Example #18
0
 def setParams(self, params, negMsgHandler=None, sendToCover=True):
     coKeydObject.setParams(self, params)
     self.name = self.params.name
Example #19
0
 def setParams( self, params, negMsgHandler=None):
     coKeydObject.setParams( self, params)
     self.name = self.params.name
Example #20
0
 def setParams( self, params, negMsgHandler=None, sendToCover=True):
     coKeydObject.setParams(self, params, negMsgHandler, sendToCover)
     if sendToCover:
         self.sendParamsToCover()
Example #21
0
 def setParams( self, params, negMsgHandler=None, sendToCover=True):
     coKeydObject.setParams( self, params)
     self.name = self.params.name
Example #22
0
 def setParams( self, params, negMsgHandler=None, sendToCover=True):
     _infoer.function = str(self.setParams)
     _infoer.write("setParams")
     if len(self.params.subKeys)==0:
         coKeydObject.setParams(self, params)
         self.__initSubParts()
Example #23
0
 def setParams(self, params, negMsgHandler=None, sendToCover=True):
     _infoer.function = str(self.setParams)
     _infoer.write("setParams")
     if len(self.params.subKeys) == 0:
         coKeydObject.setParams(self, params)
         self.__initSubParts()
Example #24
0
 def setParams(self, params, negMsgHandler=None, sendToCover=True):
     _infoer.function = str(self.setParams)
     _infoer.write("setParams")
     coKeydObject.setParams(self, params)
     self.__update()
Example #25
0
 def setParams( self, params, negMsgHandler=None, sendToCover=True):
     _infoer.function = str(self.setParams)
     _infoer.write("setParams")
     coKeydObject.setParams(self, params)
     self.__update()
Example #26
0
 def setParams(self, params, negMsgHandler=None, sendToCover=False):
     _infoer.function = str(self.setParams)
     _infoer.write(" ")
     if hasattr(params, "status") and (params.status == None): # if we get params back from the GUI part, status is always None for performance reasons
         params.status = self.params.status
     coKeydObject.setParams( self, params )