示例#1
0
 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()
示例#2
0
    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()
示例#3
0
    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"]
示例#4
0
 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"]