Beispiel #1
0
        public Dimension(Form pForm, CaxTEUpLoad partInfo, string OpName)
        {
            InitializeComponent();

            //將父層的Form傳進來
            parentForm = pForm;

            panel = SGCControlPanel.PrimaryGrid;
            panel.Columns["Delete"].EditorType = typeof(DeleteControlData);
            InitialLabel(partInfo, OpName);


            /*
             * try
             * {
             *  //取得所有刀號資料
             *  NCGroup ToolGroup = displayPart.CAMSetup.GetRoot(CAMSetup.View.MachineTool);
             *  CAMObject[] ListTool = ToolGroup.GetMembers();
             *  ListToolNo.Add("");
             *  foreach (CAMObject i in ListTool)
             *  {
             *      if (i is NXOpen.CAM.Tool) ListToolNo.Add("T" + CaxOper.AskToolNumber(i));
             *  }
             * }
             * catch (System.Exception ex)
             * {
             *  MessageBox.Show("取得刀號失敗");
             *  return;
             * }
             */
        }
        public void InitializeLabel()
        {
            try
            {
                FixInsNo.Text = workPart.GetStringAttribute("PARTNUMBERPOS");
                ERPNo.Text    = workPart.GetStringAttribute("ERPCODEPOS");
                Desc.Text     = workPart.GetStringAttribute("PARTDESCRIPTIONPOS");

                this.ExportPDF.Checked = true;

                this.Is_Local = Environment.GetEnvironmentVariable("UGII_ENV_FILE");
                if (this.Is_Local != null)
                {
                    CaxAsm.GetRootAssemblyPart(FixInsUploadDlg.workPart.Tag, out FixInsUploadDlg.rootPart);
                    //string directoryName = Path.GetDirectoryName(FixInsUploadDlg.rootPart.FullPath);
                    char[] chrArray = new char[] { '\\' };
                    //this.splitFullPath = directoryName.Split(chrArray);
                    if (this.Is_Local.Contains("ME"))
                    {
                        cCaxMEUpLoad = new CaxMEUpLoad();
                        cCaxMEUpLoad.SplitMEFixInsPartFullPath(FixInsUploadDlg.rootPart.FullPath);
                        cCaxUpLoad = cCaxMEUpLoad;
                    }
                    else if (this.Is_Local.Contains("TE"))
                    {
                        cCaxTEUpLoad = new CaxTEUpLoad();
                        cCaxTEUpLoad.SplitTEFixInsPartFullPath(FixInsUploadDlg.rootPart.FullPath);
                        cCaxUpLoad = cCaxTEUpLoad;
                    }
                    this.L_Folder = string.Format(@"{0}\OP{1}\OIS\{2}", Path.GetDirectoryName(FixInsUploadDlg.workPart.FullPath), cCaxUpLoad.OpNum, Path.GetFileNameWithoutExtension(FixInsUploadDlg.workPart.FullPath));
                    if (!Directory.Exists(this.L_Folder))
                    {
                        Directory.CreateDirectory(this.L_Folder);
                    }
                    object[] globaltekTaskDir = new object[] { CaxEnv.GetGlobaltekTaskDir(), cCaxUpLoad.CusName, cCaxUpLoad.PartName, cCaxUpLoad.CusRev, cCaxUpLoad.OpRev, cCaxUpLoad.OpNum, Path.GetFileNameWithoutExtension(FixInsUploadDlg.workPart.FullPath) };
                    this.S_Folder = string.Format(@"{0}\{1}\{2}\{3}\{4}\OP{5}\OIS\{6}", globaltekTaskDir);
                }
                else
                {
                    MessageBox.Show("請使用系統環境開啟NX,並確認此料號是由系統建立");
                    base.Close();
                }

                /*
                 * //由檔案路徑拆出:料號、客戶版次、製程版次、OP
                 * splitFullPath = Path.GetDirectoryName(workPart.FullPath).Split('\\');
                 * op1 = Path.GetFileNameWithoutExtension(workPart.FullPath).Split(new string[] { "OIS" }, StringSplitOptions.RemoveEmptyEntries)[1];
                 * op1 = op1.Substring(0, 3);
                 *
                 * //建立SERVER圖片目錄
                 * S_Folder = string.Format(@"{0}\{1}\{2}\{3}\{4}\OP{5}\OIS\{6}", CaxEnv.GetGlobaltekTaskDir(), splitFullPath[3], splitFullPath[4], splitFullPath[5], splitFullPath[6], op1, Path.GetFileNameWithoutExtension(workPart.FullPath));
                 */
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("請先執行【檢、治具】使用的PartInformation");
                this.Close();
            }
        }
Beispiel #3
0
        private void InitialLabel(CaxTEUpLoad sPartInfo, Dictionary <string, List <string> > DicToolNoControl)
        {
            try
            {
                //設定基礎資料資訊
                CusName.Text = sPartInfo.CusName;
                PartNo.Text  = sPartInfo.PartName;
                CusRev.Text  = sPartInfo.CusRev;
                OpRev.Text   = sPartInfo.OpRev;
                OIS.Text     = sPartInfo.OpNum;
                ToolNoCombo.Items.AddRange(DicToolNoControl.Keys.ToArray());

                //由料號取得DB中PEMain的資訊
                comPEMain = session.QueryOver <Com_PEMain>()
                            .Where(x => x.partName == sPartInfo.PartName)
                            .And(x => x.customerVer == sPartInfo.CusRev)
                            .And(x => x.opVer == sPartInfo.OpRev)
                            .SingleOrDefault <Com_PEMain>();

                //由PEMain與OIS取得DB中PartOperation的資訊
                comPartOperation = session.QueryOver <Com_PartOperation>()
                                   .Where(x => x.comPEMain == comPEMain)
                                   .And(x => x.operation1 == sPartInfo.OpNum)
                                   .SingleOrDefault <Com_PartOperation>();

                //由PartOperation取得DB中DraftingVer的資訊
                comMEMain = session.QueryOver <Com_MEMain>()
                            .Where(x => x.comPartOperation == comPartOperation)
                            .List <Com_MEMain>();

                //設定圖版
                foreach (Com_MEMain i in comMEMain)
                {
                    DraftingRev.Items.Add(i.draftingVer);
                }

                if (DraftingRev.Items.Count == 1)
                {
                    DraftingRev.Text = DraftingRev.Items[0].ToString();
                }

                //設定ToolPathPanel
                foreach (KeyValuePair <string, List <string> > kvp in DicToolNoControl)
                {
                    foreach (string i in kvp.Value)
                    {
                        GridRow row = new GridRow(kvp.Key, i);
                        ToolControlPanel.Rows.Add(row);
                    }
                }
            }
            catch (System.Exception ex)
            {
            }
        }
Beispiel #4
0
        public ToolControlDimen(Form pForm, CaxTEUpLoad partInfo, Dictionary <string, List <string> > DicToolNoControl)
        {
            InitializeComponent();
            //將父層的Form傳進來
            parentForm       = pForm;
            ToolControlPanel = SGC_ToolPath.PrimaryGrid;

            //初始對話框大小
            Size DlgSize = new Size(367, 491);

            this.Size = DlgSize;

            InitialLabel(partInfo, DicToolNoControl);
        }
Beispiel #5
0
        private void TEUploadDlg_Load(object sender, EventArgs e)
        {
            //取得METEDownload_Upload.dat
            sDownUpLoadDat = new CaxDownUpLoad.DownUpLoadDat();
            status         = CaxDownUpLoad.GetDownUpLoadDat(out sDownUpLoadDat);
            if (!status)
            {
                return;
            }
            //拆解出客戶、料號、客戶版次、製程版次、製程序
            cCaxTEUpLoad = new CaxTEUpLoad();
            status       = cCaxTEUpLoad.SplitPartFullPath(displayPart.FullPath);
            if (!status)
            {
                return;
            }
            //取得料號
            PartNoLabel.Text = cCaxTEUpLoad.PartName;
            OISLabel.Text    = cCaxTEUpLoad.OpNum;

            //將Local_Folder_CAM先暫存起來,然後改變成Server路徑
            //tempLocal_Folder_CAM = cMETE_Download_Upload_Path.Local_Folder_CAM;

            //取代正確路徑
            status = CaxDownUpLoad.ReplaceDatPath(sDownUpLoadDat.Server_IP, sDownUpLoadDat.Local_IP, cCaxTEUpLoad.CusName, cCaxTEUpLoad.PartName, cCaxTEUpLoad.CusRev, cCaxTEUpLoad.OpRev, ref sDownUpLoadDat);
            if (!status)
            {
                return;
            }
            sDownUpLoadDat.Server_Folder_CAM = sDownUpLoadDat.Server_Folder_CAM.Replace("[Oper1]", cCaxTEUpLoad.OpNum);
            sDownUpLoadDat.Server_Folder_OIS = sDownUpLoadDat.Server_Folder_OIS.Replace("[Oper1]", cCaxTEUpLoad.OpNum);
            sDownUpLoadDat.Local_Folder_CAM  = sDownUpLoadDat.Local_Folder_CAM.Replace("[Oper1]", cCaxTEUpLoad.OpNum);
            sDownUpLoadDat.Local_Folder_OIS  = sDownUpLoadDat.Local_Folder_OIS.Replace("[Oper1]", cCaxTEUpLoad.OpNum);

            //拆零件路徑字串取得客戶名稱、料號、版本
            //status = PartExcelNC.GetPartData(displayPart,out sPartInfo);
            //if (!status)
            //{
            //    MessageBox.Show("取得客戶名稱、料號、版本失敗,請聯繫開發工程師");
            //    this.Close();
            //}


            #region (註解中)取代路徑字串

            /*
             * cMETE_Download_Upload_Path.Server_ShareStr = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP);
             * cMETE_Download_Upload_Path.Server_ShareStr = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[CusName]", sPartInfo.CusName);
             * cMETE_Download_Upload_Path.Server_ShareStr = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[PartNo]", sPartInfo.PartNo);
             * cMETE_Download_Upload_Path.Server_ShareStr = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[CusRev]", sPartInfo.CusRev);
             * Server_OP_Folder = string.Format(@"{0}\{1}", cMETE_Download_Upload_Path.Server_ShareStr, "OP" + sPartInfo.OpNum);
             *
             * //將Local_Folder_OIS先暫存起來,然後改變成Server路徑
             * tempLocal_Folder_CAM = cMETE_Download_Upload_Path.Local_Folder_CAM;
             * cMETE_Download_Upload_Path.Local_ShareStr = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[Local_IP]", cMETE_Download_Upload_Path.Local_IP);
             * cMETE_Download_Upload_Path.Local_ShareStr = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[CusName]", sPartInfo.CusName);
             * cMETE_Download_Upload_Path.Local_ShareStr = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[PartNo]", sPartInfo.PartNo);
             * cMETE_Download_Upload_Path.Local_ShareStr = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[CusRev]", sPartInfo.CusRev);
             * cMETE_Download_Upload_Path.Local_Folder_CAM = cMETE_Download_Upload_Path.Local_Folder_CAM.Replace("[Local_ShareStr]", cMETE_Download_Upload_Path.Local_ShareStr);
             * cMETE_Download_Upload_Path.Local_Folder_CAM = cMETE_Download_Upload_Path.Local_Folder_CAM.Replace("[Oper1]", sPartInfo.OpNum);
             */
            #endregion

            //處理Part的路徑
            status = CaxUpLoad.GetComponentPath(displayPart, sDownUpLoadDat, ref DicPartDirData);
            if (!status)
            {
                return;
            }
            string[] keys = new string[DicPartDirData.Count];
            DicPartDirData.Keys.CopyTo(keys, 0);
            listBox1.Items.AddRange(keys);

            //string Server_Folder_CAM = "";
            //Server_Folder_CAM = tempLocal_Folder_CAM.Replace("[Local_ShareStr]", cMETE_Download_Upload_Path.Server_ShareStr);
            //Server_Folder_CAM = Server_Folder_CAM.Replace("[Oper1]", sPartInfo.OpNum);

            //整個CAM資料夾上傳
            listBox1.Items.Add("資料夾:");
            listBox1.Items.Add(sDownUpLoadDat.Local_Folder_CAM);

            #region (註解)處理Excel的路徑

            /*
             * string[] FolderFile = System.IO.Directory.GetFileSystemEntries(cMETE_Download_Upload_Path.Local_Folder_CAM, "*.xls");
             * long FileTime = new long();
             * for (int i = 0; i < FolderFile.Length; i++)
             * {
             *  System.IO.FileInfo ExcelInfo = new System.IO.FileInfo(FolderFile[i]);
             *  if (ExcelInfo.LastAccessTime.ToFileTime() > FileTime)
             *  {
             *      FileTime = ExcelInfo.LastAccessTime.ToFileTime();
             *      sExcelDirData.ExcelShopDocLocalDir = FolderFile[i];
             *      sExcelDirData.ExcelShopDocServerDir = string.Format(@"{0}\{1}", Server_Folder_CAM, ExcelInfo.Name);
             *  }
             * }
             * if (File.Exists(sExcelDirData.ExcelShopDocLocalDir))
             * {
             *  listView1.Items.Add(Path.GetFileName(sExcelDirData.ExcelShopDocLocalDir));
             * }
             */
            #endregion

            #region (註解)處理NC程式的路徑

            /*
             * string Local_NC_Folder = string.Format(@"{0}\{1}", cMETE_Download_Upload_Path.Local_Folder_CAM, "NC");
             * if (Directory.Exists(Local_NC_Folder))
             * {
             *  sNCProgramDirData.NCProgramLocalDir = Local_NC_Folder;
             *  sNCProgramDirData.NCProgramServerDir = string.Format(@"{0}\{1}", Server_Folder_CAM, "NC");
             *  listView1.Items.Add("NC資料夾");
             * }
             */
            #endregion
        }
Beispiel #6
0
        private void InitialLabel(CaxTEUpLoad sPartInfo, string OpName)
        {
            try
            {
                //設定基礎資料資訊
                CusName.Text = sPartInfo.CusName;
                PartNo.Text  = sPartInfo.PartName;
                CusRev.Text  = sPartInfo.CusRev;
                OpRev.Text   = sPartInfo.OpRev;
                OIS.Text     = sPartInfo.OpNum;

                //由料號取得DB中PEMain的資訊
                comPEMain = session.QueryOver <Com_PEMain>()
                            .Where(x => x.partName == sPartInfo.PartName)
                            .And(x => x.customerVer == sPartInfo.CusRev)
                            .And(x => x.opVer == sPartInfo.OpRev)
                            .SingleOrDefault <Com_PEMain>();

                //由PEMain與OIS取得DB中PartOperation的資訊
                comPartOperation = session.QueryOver <Com_PartOperation>()
                                   .Where(x => x.comPEMain == comPEMain)
                                   .And(x => x.operation1 == sPartInfo.OpNum)
                                   .SingleOrDefault <Com_PartOperation>();

                //由PartOperation取得DB中DraftingVer的資訊
                comMEMain = session.QueryOver <Com_MEMain>()
                            .Where(x => x.comPartOperation == comPartOperation)
                            .List <Com_MEMain>();

                foreach (Com_MEMain i in comMEMain)
                {
                    DraftingRev.Items.Add(i.draftingVer);
                }

                if (DraftingRev.Items.Count == 1)
                {
                    DraftingRev.Text = DraftingRev.Items[0].ToString();
                }


                //設定程式資訊
                OperationName.Text = OpName;
                foreach (KeyValuePair <ExportShopDocDlg.ControlDimen_Key, List <ExportShopDocDlg.ControlDimen_Value> > kvp in ExportShopDocDlg.DicControlDimen)
                {
                    if (kvp.Key.OperationName != OpName)
                    {
                        continue;
                    }

                    ToolNo.Text     = kvp.Key.ToolNo;
                    ToolName.Text   = kvp.Key.ToolName;
                    ToolHolder.Text = kvp.Key.ToolHolder;

                    foreach (ExportShopDocDlg.ControlDimen_Value i in kvp.Value)
                    {
                        if (i.ControlBallon == "" || i.TheoryTolRange == "" || i.ControlTolRange == "")
                        {
                            break;
                        }

                        DraftingRev.Text = i.DraftingRev;
                        GridRow row = new GridRow(i.ControlBallon, i.TheoryTolRange, i.ControlTolRange, "刪除");
                        panel.Rows.Add(row);
                    }
                }
            }
            catch (System.Exception ex)
            {
            }
        }