Exemple #1
0
        private static bool GetToolListPath(out string ToolListPath)
        {
            ToolListPath = "";
            try
            {
                cMETE_Download_Upload_Path = new METE_Download_Upload_Path();
                Is_Local = Environment.GetEnvironmentVariable("UGII_ENV_FILE");
                if (Is_Local != null)
                {
                    //取得Server的ToolListPath.xls路徑
                    ToolListPath = string.Format(@"{0}\{1}\{2}\{3}", CaxEnv.GetGlobaltekEnvDir(), "TE_Config", "Config", "ToolList.xls");

                    //取得METEDownload_Upload.dat
                    status = CaxGetDatData.GetMETEDownload_Upload(out cMETE_Download_Upload_Path);
                    if (!status)
                    {
                        MessageBox.Show("取得METEDownload_Upload.dat失敗");
                        return(false);
                    }
                }
                else
                {
                    ToolListPath = string.Format(@"{0}\{1}", "D:", "ToolList.xls");
                }
            }
            catch (System.Exception ex)
            {
                return(false);
            }
            return(true);
        }
Exemple #2
0
        public static bool GetComponentPath(Part displayPart, METE_Download_Upload_Path cMETE_Download_Upload_Path, ListView listView1, ref Dictionary <string, PartDirData> DicPartDirData)
        {
            try
            {
                PartDirData sPartDirData = new PartDirData();
                sPartDirData.PartLocalDir   = displayPart.FullPath;
                sPartDirData.PartServer1Dir = string.Format(@"{0}\{1}", cMETE_Download_Upload_Path.Server_ShareStr, Path.GetFileName(displayPart.FullPath));
                //sPartDirData.PartServer2Dir = string.Format(@"{0}\{1}", cMETE_Download_Upload_Path.Server_ShareStr, "OP" + PartInfo.OIS);
                DicPartDirData.Add(Path.GetFileNameWithoutExtension(displayPart.FullPath), sPartDirData);
                listView1.Items.Add(Path.GetFileName(displayPart.FullPath));

                NXOpen.Assemblies.ComponentAssembly casm             = displayPart.ComponentAssembly;
                List <NXOpen.Assemblies.Component>  ListChildrenComp = new List <NXOpen.Assemblies.Component>();
                CaxAsm.GetCompChildren(casm.RootComponent, ref ListChildrenComp);
                foreach (NXOpen.Assemblies.Component i in ListChildrenComp)
                {
                    string ServerPartPath = string.Format(@"{0}\{1}", cMETE_Download_Upload_Path.Server_ShareStr, i.DisplayName + ".prt");

                    if (!DicPartDirData.TryGetValue(i.DisplayName, out sPartDirData))
                    {
                        sPartDirData = sPartDirData = new PartDirData();
                        if (!File.Exists(string.Format(@"{0}\{1}", Path.GetDirectoryName(displayPart.FullPath), i.DisplayName + ".prt")))
                        {
                            MessageBox.Show("零件:" + i.DisplayName + "找不到,請檢察本機資料夾是否存在");
                            return(false);
                        }
                        sPartDirData.PartLocalDir   = string.Format(@"{0}\{1}", Path.GetDirectoryName(displayPart.FullPath), i.DisplayName + ".prt");
                        sPartDirData.PartServer1Dir = ServerPartPath;
                        DicPartDirData.Add(i.DisplayName, sPartDirData);
                        listView1.Items.Add(i.DisplayName + ".prt");
                    }
                    //sPartDirData.PartServer2Dir = string.Format(@"{0}\{1}", cMETE_Download_Upload_Path.Server_ShareStr, "OP" + PartInfo.OIS);
                }
            }
            catch (System.Exception ex)
            {
                return(false);
            }
            return(true);
        }