Пример #1
0
    def changedReductionParams(self):
        rf = getIntInLineEdit(self.widget().ReductionLE)
        Application.vrpApp.mw.spawnPatienceDialog()
        reqId = theGuiMsgHandler().setReductionFactor(rf)
        theGuiMsgHandler().waitforAnswer(reqId)
        Application.vrpApp.mw.unSpawnPatienceDialog()

        # update params of project in ObjectMgr
        params = ObjectMgr().getParamsOfObject(0)
        params.reductionFactor = rf
        ObjectMgr().setParams(0, params)
Пример #2
0
    def changedReductionParams(self):
        rf = getIntInLineEdit(self.widget().ReductionLE)
        Application.vrpApp.mw.spawnPatienceDialog()
        reqId = theGuiMsgHandler().setReductionFactor(rf)
        theGuiMsgHandler().waitforAnswer(reqId)
        Application.vrpApp.mw.unSpawnPatienceDialog()

        # update params of project in ObjectMgr
        params = ObjectMgr().getParamsOfObject(0)
        params.reductionFactor = rf
        ObjectMgr().setParams(0, params)
Пример #3
0
 def __getParams(self):
     params = CopyParams(ObjectMgr().getParamsOfObject(self.__key))
     for paramName, paramType in iter(params.gpTypes.items()):
         if (paramType == PARAM_TYPE_BOOL):
               params.gpValues[paramName] = self.__name2input[paramName].isChecked()
         elif (paramType == PARAM_TYPE_INT):
               params.gpValues[paramName] = getIntInLineEdit(self.__name2input[paramName])
         elif (paramType == PARAM_TYPE_FLOAT):
               params.gpValues[paramName] = getDoubleInLineEdit(self.__name2input[paramName])
         elif (paramType == PARAM_TYPE_VEC3):
               params.gpValues[paramName] = [float(x) for x in self.__name2input[paramName].text().split("/")]
         elif (paramType == PARAM_TYPE_MATRIX):
               params.gpValues[paramName] = [float(x) for x in self.__name2input[paramName].text().split("/")]
         else:
               params.gpValues[paramName] = str(self.__name2input[paramName].text())
     return params
Пример #4
0
 def __getParams(self):
     """
         convert information in the panel into the right negotiator param classes
     """
     _infoer.function = str(self.__getParams)
     _infoer.write("")
     if self.__taskType==STREAMLINE:
         data = PartStreamlineVisParams()
         data.tubeWidth = getDoubleInLineEdit(self.TubeWidth)
     elif self.__taskType==MOVING_POINTS:
         data = PartMovingPointsVisParams()
         data.numSteps = getIntInLineEdit(self.NumberOfSteps)
         data.duration = getDoubleInLineEdit(self.DurationOfSteps)
         data.sphereRadius = getDoubleInLineEdit(self.RadiusOfSpheres)
     else:
         data = PartPathlinesVisParams()
         data.numSteps = getIntInLineEdit(self.NumberOfSteps)
         data.duration = getDoubleInLineEdit(self.DurationOfSteps)
         data.tubeWidth = getDoubleInLineEdit(self.TubeWidth)
         data.sphereRadius = getDoubleInLineEdit(self.RadiusOfSpheres)
     data.taskType = self.__taskType
     data.name = str(self.nameWidget.text())
     data.isVisible = self.visibilityCheckBox.isChecked()
     data.variable = str(self.vrpLineEditVariable.text())
     data.colorTableKey = self.colorCreator
     if self.vrpCheckBoxMapVariable.isChecked():
         data.secondVariable = str(self.vrpComboBoxVariable.currentText())
         if data.secondVariable!="" and data.colorTableKey!=None and data.secondVariable in data.colorTableKey and self.__baseVariable and self.__baseVariable==data.secondVariable:
             data.colorTableKey[data.secondVariable] = MainWindow.globalColorManager.getSelectedColormapKey( self.colorMapCombobox)
     else :
         if self.__baseVariable and self.__baseVariable==data.variable and data.colorTableKey:
             data.colorTableKey[data.variable] = MainWindow.globalColorManager.getSelectedColormapKey( self.colorMapCombobox)
     if self.__startStyle == PLANE:
         data.alignedRectangle = self.__rectangleManager.getParams()
     elif self.__startStyle == LINE:
         #data.line3D = self.__rectangleManager.getParams(LINE)
         data.alignedRectangle = self.__rectangleManager.getParams(LINE)
     else:
         data.alignedRectangle = self.__rectangleManager.getParams()
     data.boundingBox = self.__rectangleManager.getBoundingBox()
     try:
         data.no_startp = getIntInLineEdit(self.numberStartpoints)
     except ConversionError:
         data.no_startp = 0
     try:
         data.len = getDoubleInLineEdit(self.lengthTraces)
     except ConversionError:
         data.len = 0.0
     data.direction = self.tracingDirectionCB.currentIndex()+1
     try:
         data.eps = getDoubleInLineEdit(self.vrpLineEditRelativeErrors)
     except ConversionError:
         data.eps = 0.0
     try:
         data.abs = getDoubleInLineEdit(self.vrpLineEditAbsoluteErrors)
     except ConversionError:
         data.abs = 0.0
     try:
         data.grid_tol = getDoubleInLineEdit(self.vrpLineEditGridTolerance)
     except ConversionError:
         data.grid_tol = 0.0
     try:
         data.maxOutOfDomain = getDoubleInLineEdit(self.vrpLineEditMinimumValue_2)
     except ConversionError:
         data.maxOutOfDomain = 0.0
     try:
         data.min_vel = getDoubleInLineEdit(self.vrpLineEditMinimumValue)
     except ConversionError:
         data.min_vel = 0.0
     data.showSmoke= self.vrpCheckBoxShow.isChecked()
     data.showInteractor = self.checkBox5.isChecked()
     if self.checkBoxDomainFromList.isChecked():
         if self.comboBoxDomain.currentIndex()>0 :
             data.use2DPartKey=self.__UsePartIdx2key[self.comboBoxDomain.currentIndex()]
         else :
             data.use2DPartKey=-1
     if self.checkBoxFreeStartpoints.isChecked():
         data.start_style = 3
     else:
         data.start_style = self.__startStyle
             
     return data