예제 #1
0
 def check_all_variables(self, new=1):
     error_cnt = \
         validate_entry_set(self.Entry_Accuracy, self.Entry_Accuracy_Check(), new) + \
         validate_entry_set(self.Entry_ArcAngle, self.Entry_ArcAngle_Check(), new) + \
         validate_entry_set(self.Entry_BoxGap, self.Entry_BoxGap_Check(), new) + \
         validate_entry_set(self.Entry_Xoffset, self.Entry_Xoffset_Check(), new) + \
         validate_entry_set(self.Entry_Yoffset, self.Entry_Yoffset_Check(), new)
     return error_cnt
예제 #2
0
 def Entry_v_rough_stk_Callback(self, varName, index, mode):
     validate_entry_set(self.Entry_v_rough_stk,
                        self.Entry_v_rough_stk_Check(),
                        setting='v_rough_stk',
                        settings=self.settings)
     validate_entry_set(self.Entry_v_max_cut,
                        self.Entry_v_max_cut_Check(),
                        setting='v_max_cut',
                        settings=self.settings)
예제 #3
0
 def Entry_VDepthLimit_Callback(self, varName, index, mode):
     validate_entry_set(self.Entry_VDepthLimit,
                        self.Entry_VDepthLimit_Check(),
                        setting='v_depth_lim',
                        settings=self.settings)
     if self.Ctrl_calc_depth_limit():
         self.max_cut.set(self.settings.get('max_cut'))
     else:
         self.max_cut.set("error")
예제 #4
0
    def Close_Current_Window_Click(self):

        error_cnt = \
            validate_entry_set(self.Entry_BMPoptTolerance, self.Entry_BMPoptTolerance_Check(), 2) + \
            validate_entry_set(self.Entry_BMPturdsize, self.Entry_BMPturdsize_Check(), 2) + \
            validate_entry_set(self.Entry_BMPalphamax, self.Entry_BMPalphamax_Check(), 2)

        if error_cnt > 0:
            pub.sendMessage(
                'status_message',
                msg=
                "Entry Error Detected: Check the entry values in the Bitmap Settings window"
            )
        else:
            self.bmp_settings.destroy()
예제 #5
0
    def Close_Current_Window_Click(self):
        error_cnt = \
            validate_entry_set(self.Entry_Xoffset, self.Entry_Xoffset_Check(), 2) + \
            validate_entry_set(self.Entry_Yoffset, self.Entry_Yoffset_Check(), 2) + \
            validate_entry_set(self.Entry_ArcAngle, self.Entry_ArcAngle_Check(), 2) + \
            validate_entry_set(self.Entry_Accuracy, self.Entry_Accuracy_Check(), 2) + \
            validate_entry_set(self.Entry_BoxGap, self.Entry_BoxGap_Check(), 2) + \
            validate_entry_set(self.Entry_Xoffset, self.Entry_Xoffset_Check(), 2) + \
            validate_entry_set(self.Entry_Yoffset, self.Entry_Yoffset_Check(), 2) + \
            validate_entry_set(self.Entry_ArcAngle, self.Entry_ArcAngle_Check(), 2) + \
            validate_entry_set(self.Entry_Accuracy, self.Entry_Accuracy_Check(), 2) + \
            validate_entry_set(self.Entry_BoxGap, self.Entry_BoxGap_Check(), 2)

        if error_cnt > 0:
            pub.sendMessage(
                'status_message',
                msg=
                "Entry Error Detected: Check the entry values in the General Settings window."
            )
        else:
            self.general_settings.destroy()
예제 #6
0
    def Close_Current_Window_Click(self):
        error_cnt = \
            validate_entry_set(self.Entry_Vbitangle, self.Entry_Vbitangle_Check(), 2) + \
            validate_entry_set(self.Entry_Vbitdia, self.Entry_Vbitdia_Check(), 2) + \
            validate_entry_set(self.Entry_StepSize, self.Entry_StepSize_Check(), 2) + \
            validate_entry_set(self.Entry_CLEAN_DIA, self.Entry_CLEAN_DIA_Check(), 2) + \
            validate_entry_set(self.Entry_STEP_OVER, self.Entry_STEP_OVER_Check(), 2) + \
            validate_entry_set(self.Entry_Allowance, self.Entry_Allowance_Check(), 2) + \
            validate_entry_set(self.Entry_VDepthLimit, self.Entry_VDepthLimit_Check(), 2) + \
            validate_entry_set(self.Entry_v_rough_stk, self.Entry_v_rough_stk_Check(), 2) + \
            validate_entry_set(self.Entry_v_max_cut, self.Entry_v_max_cut_Check(), 2)

        if error_cnt > 0:
            pub.sendMessage(
                'status_message',
                msg=
                "Entry Error Detected: Check the entry values in the V-Carve Settings window."
            )
        else:
            self.vcarve_settings.destroy()
예제 #7
0
 def Entry_BMPalphamax_Callback(self, varName, index, mode):
     validate_entry_set(self.Entry_BMPalphamax,
                        self.Entry_BMPalphamax_Check(),
                        setting='bmp_alphamax',
                        settings=self.settings)
예제 #8
0
 def Entry_BMPoptTolerance_Callback(self, varName, index, mode):
     validate_entry_set(self.Entry_BMPoptTolerance,
                        self.Entry_BMPoptTolerance_Check(),
                        setting='bmp_opttolerance',
                        settings=self.settings)
예제 #9
0
 def Entry_BoxGap_Callback(self, varName, index, mode):
     validate_entry_set(self.Entry_BoxGap,
                        self.Entry_BoxGap_Check(),
                        setting='boxgap',
                        settings=self.settings)
     self.configure_boxgap()
예제 #10
0
 def Entry_BMPturdsize_Callback(self, varName, index, mode):
     validate_entry_set(self.Entry_BMPturdsize,
                        self.Entry_BMPturdsize_Check(),
                        setting='bmp_turdsize',
                        settings=self.settings)
예제 #11
0
 def Entry_ArcAngle_Callback(self, varName, index, mode):
     validate_entry_set(self.Entry_ArcAngle,
                        self.Entry_ArcAngle_Check(),
                        setting='segarc',
                        settings=self.settings)
예제 #12
0
 def Entry_Accuracy_Callback(self, varName, index, mode):
     validate_entry_set(self.Entry_Accuracy,
                        self.Entry_Accuracy_Check(),
                        setting='accuracy',
                        settings=self.settings)
예제 #13
0
 def Entry_StepSize_Callback(self, varName, index, mode):
     validate_entry_set(self.Entry_StepSize,
                        self.Entry_StepSize_Check(),
                        setting='v_step_len',
                        settings=self.settings)
예제 #14
0
 def Entry_Yoffset_Callback(self, varName, index, mode):
     validate_entry_set(self.Entry_Yoffset,
                        self.Entry_Yoffset_Check(),
                        setting='yorigin',
                        settings=self.settings)
예제 #15
0
 def check_all_variables(self, new=1):
     error_cnt = \
         validate_entry_set(self.Entry_Vbitangle, self.Entry_Vbitangle_Check(), new) + \
         validate_entry_set(self.Entry_Vbitdia, self.Entry_Vbitdia_Check(), new) + \
         validate_entry_set(self.Entry_VDepthLimit, self.Entry_VDepthLimit_Check(), new) + \
         validate_entry_set(self.Entry_v_max_cut, self.Entry_v_max_cut_Check(), new) + \
         validate_entry_set(self.Entry_StepSize, self.Entry_StepSize_Check(), new) + \
         validate_entry_set(self.Entry_BoxGap, self.Entry_BoxGap_Check(), new) + \
         validate_entry_set(self.Entry_v_rough_stk, self.Entry_v_rough_stk_Check(), new) + \
         validate_entry_set(self.Entry_Allowance, self.Entry_Allowance_Check(), new) + \
         validate_entry_set(self.Entry_CLEAN_DIA, self.Entry_CLEAN_DIA_Check(), new) + \
         validate_entry_set(self.Entry_STEP_OVER, self.Entry_STEP_OVER_Check(), new) + \
         validate_entry_set(self.Entry_V_CLEAN, self.Entry_V_CLEAN_Check(), new)
     return error_cnt
예제 #16
0
 def Entry_STEP_OVER_Callback(self, varName, index, mode):
     validate_entry_set(self.Entry_STEP_OVER,
                        self.Entry_STEP_OVER_Check(),
                        setting='clean_step',
                        settings=self.settings)
예제 #17
0
 def Entry_CLEAN_DIA_Callback(self, varName, index, mode):
     validate_entry_set(self.Entry_CLEAN_DIA,
                        self.Entry_CLEAN_DIA_Check(),
                        setting='clean_dia',
                        settings=self.settings)
     self.Ctrl_init_clean_coords()
예제 #18
0
 def Entry_V_CLEAN_Callback(self, varName, index, mode):
     validate_entry_set(self.Entry_V_CLEAN,
                        self.Entry_V_CLEAN_Check(),
                        setting='clean_v',
                        settings=self.settings)
예제 #19
0
 def Entry_Allowance_Callback(self, varName, index, mode):
     validate_entry_set(self.Entry_Allowance,
                        self.Entry_Allowance_Check(),
                        setting='allowance',
                        settings=self.settings)