def __init__(self,generalSettings,machiningSettings,userData): # Make a new form (dialog) self.rhino_objects = None self.sorted_objects = None self.time = 0 self.code_thread = False self.login_thread = False self.terminal_lines = ["","",""] self.spkmodel_objects = None self.general_settings = {"sec_plane":6,"feed_rapid":3000,"cut_diam":6} if not generalSettings else generalSettings self.machining_settings = {} if not machiningSettings else machiningSettings self.user_data = {"technical_name":False,"save_file":False,"spkcam_session_token":False,"material_info":False,"sort_closest":False,"user_data":False,"sorting":True,"name_url":False,"autocluster":True,"index_pause":False,"user_mail":False,"save_path":rs.DocumentPath().replace(".3dm","_gcode.txt") if rs.DocumentPath() else False,"selected_preset":False} if not userData else userData if not self.user_data["technical_name"]: self.user_data["technical_name"]= rs.DocumentName().replace(".3dm","_gcode") if not self.user_data["name_url"]:self.user_data["name_url"] = rs.DocumentName().replace(".3dm","") try: token = um.get_login_token() self.user_data["spkcam_session_token"] = token self.user_data["user_mail"] = um.get_user() except: self.user_data["spkcam_session_token"] = False self.user_data["user_mail"] = False self.form = Meier_UI_Utility.UIForm("SPKCAM:.") self.addControls() self.form.layoutControls() self.print_initial_state()
def __init__(self, generalSettings, machiningSettings, userData): # Make a new form (dialog) self.rhino_objects = None self.sorted_objects = None self.time = 0 self.code_thread = False self.login_thread = False self.terminal_lines = ["", "", ""] self.spkmodel_objects = None self.general_settings = ( {"sec_plane": 6, "feed_rapid": 3000, "cut_diam": 6} if not generalSettings else generalSettings ) self.machining_settings = {} if not machiningSettings else machiningSettings self.user_data = ( { "technical_name": False, "save_file": False, "spkcam_session_token": False, "material_info": False, "sort_closest": False, "user_data": False, "sorting": True, "name_url": False, "autocluster": True, "index_pause": False, "user_mail": False, "save_path": rs.DocumentPath().replace(".3dm", "_gcode.txt") if rs.DocumentPath() else False, "selected_preset": False, } if not userData else userData ) if not self.user_data["technical_name"]: self.user_data["technical_name"] = rs.DocumentName().replace(".3dm", "_gcode") if not self.user_data["name_url"]: self.user_data["name_url"] = rs.DocumentName().replace(".3dm", "") try: token = um.get_login_token() self.user_data["spkcam_session_token"] = token self.user_data["user_mail"] = um.get_user() except: self.user_data["spkcam_session_token"] = False self.user_data["user_mail"] = False self.form = Meier_UI_Utility.UIForm("SPKCAM:.") self.addControls() self.form.layoutControls() self.print_initial_state()
def wait_login_thread(self, threadName, delay, sender): if sender.Text == "Login": while self.login_thread.isAlive(): if self.login_thread.user_mail: self.user_data["user_mail"] = self.login_thread.user_mail self.user_data["spkcam_session_token"] = um.get_login_token() sender.Text = "Logout" self.form.panel.Controls.Find("login_text", True)[0].Text = self.user_data["user_mail"] if not self.user_data["spkcam_session_token"]: self.form.panel.Controls.Find("login_text", True)[0].Text = TXT["tmpex"] else: um.logout() self.user_data["user_mail"] = None self.user_data["spkcam_session_token"] = None sender.Text = "Login" self.form.panel.Controls.Find("login_text", True)[0].Text = TXT["login"]
def wait_login_thread(self,threadName,delay,sender): if sender.Text == "Login": while self.login_thread.isAlive(): if self.login_thread.user_mail: self.user_data["user_mail"] = self.login_thread.user_mail self.user_data["spkcam_session_token"] = um.get_login_token() sender.Text = "Logout" self.form.panel.Controls.Find("login_text", True)[0].Text = self.user_data["user_mail"] if not self.user_data["spkcam_session_token"]: self.form.panel.Controls.Find("login_text", True)[0].Text = TXT["tmpex"] else: um.logout() self.user_data["user_mail"] = None self.user_data["spkcam_session_token"] = None sender.Text = "Login" self.form.panel.Controls.Find("login_text", True)[0].Text = TXT["login"]