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(); } }
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) { } }
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); }
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 }
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) { } }