private void SetToolbars() { tsb_InsertMode.Checked = this.MvProject.IsPanelInsertMode; tsb_ReplaceMode.Checked = !this.MvProject.IsPanelInsertMode; tscb_GroupNumber.Items.Clear(); foreach (DataRow row in this.MvProject.GroupTable.Rows) { Data.MvGroup group = new Data.MvGroup(this.MvProject, row); tscb_GroupNumber.Items.Add(group.GroupNo); } if (tscb_GroupNumber.Items.Count < 1) { return; } if (this.MvProject.CurrentGroup == null) { tscb_GroupNumber.SelectedIndex = 0; this.MvProject.SetCurrentGroup(tscb_GroupNumber.Text); } else { tscb_GroupNumber.Text = this.MvProject.CurrentGroup.GroupNo; } }
public Ship(Data.MvProject mvProject) { this.MvProject = mvProject; this.Project = MvProject.Project; this.PageMargin = new PointD(this.MvProject.ShipInfo.MarginRight, this.MvProject.ShipInfo.MarginBottom); _macroFolder = Data.Location.Front(true, this.MvProject.ModelName, ""); foreach (DataRow row in this.MvProject.GroupTable.Rows) { Data.MvGroup group = new Data.MvGroup(this.MvProject, row); DataRow[] feederRows = MvProject.FeederTable.Select("GroupID = '" + group.GroupID + "'", "PanelX ASC"); List <Data.MvFeeder> feederList = new List <Data.MvFeeder>(); foreach (DataRow feederRow in feederRows) { Data.MvFeeder feeder = new Data.MvFeeder(feederRow); if (feeder.PanelName2.Trim().Length > 0) { _panelName2Exists = true; } feeder.Width = (int)Util.eplan.GetWidth(Project, this._macroFolder + feeder.FeederType + ".ema"); _totalWidth += feeder.Width; feederList.Add(feeder); } if (!group.LeftToRight) { feederList.Reverse(); } this.Create(feederList); } }
public Land(Data.MvProject mvProject) { this.MvProject = mvProject; this.PageMargin = new PointD(this.MvProject.LandInfo.MarginRight, this.MvProject.LandInfo.MarginBottom); foreach (DataRow row in this.MvProject.GroupTable.Rows) { Data.MvGroup group = new Data.MvGroup(this.MvProject, row); DataRow[] feederRows = this.MvProject.FeederTable.Select("GroupID = '" + group.GroupID + "'", "PanelX ASC"); this._macroFolder = Data.Location.Front(false, this.MvProject.ModelName, group.Rating); List <Data.MvFeeder> feederList = new List <Data.MvFeeder>(); foreach (DataRow feederRow in feederRows) { Data.MvFeeder feeder = new Data.MvFeeder(feederRow); string macroPath = this._macroFolder + feeder.FeederType + ".ema"; feeder.Width = (int)Util.eplan.GetWidth(this.MvProject.Project, macroPath); feederList.Add(feeder); } if (!group.LeftToRight) { feederList.Reverse(); } this.SetSplit(group.IncomingType, feederList); this.pageDescription = "PANEL DIMENSIONS(FRONT)"; this.Create("FRONT", group.GroupNo, group.Rating, feederList, group.BusDuctExists); this.pageDescription = "PANEL DIMENSIONS(BOTTOM)"; this.Create("BOTTOM", group.GroupNo, group.Rating, feederList, group.BusDuctExists); } }
public void BindFeederTypes() { if (dataGridView1.CurrentRow == null) { return; } if (this.MvProject.IsShip) { string feederType = dataGridView1.CurrentRow.Cells["FeederType"].Value.ToString(); this._singleLineFolder = this.GetSingleLineFolder("", feederType); Util.CompositeBinder binder = new Util.CompositeBinder(this._singleLineFolder, "EMA", dataGridView3); return; } else { string groupID = dataGridView1.CurrentRow.Cells[1].Value.ToString(); DataRow[] rows = this.MvProject.GroupTable.Select("GroupID = '" + groupID + "'"); Data.MvGroup group = new Data.MvGroup(this.MvProject, rows[0]); string feederType = dataGridView1.CurrentRow.Cells["FeederType"].Value.ToString(); this._singleLineFolder = this.GetSingleLineFolder(group.Rating, feederType); Util.CompositeBinder binder = new Util.CompositeBinder(this._singleLineFolder, "EMA", dataGridView3); } return; }
public DrawingFactory(Data.MvProject mvProject) { this.MvProject = mvProject; foreach (DataRow groupRow in this.MvProject.GroupTable.Rows) { Data.MvGroup group = new Data.MvGroup(this.MvProject, groupRow); this.SingleMacroFolder = Data.Location.Single(this.MvProject.IsShip, this.MvProject.ModelName, group.Rating); this.FolderList = Util.CSharp.GetDirectoryList(this.SingleMacroFolder); DataRow[] feederRows = this.MvProject.FeederTable.Select("GroupID = '" + group.GroupID.ToString() + "'", "PanelX ASC"); List <Data.MvFeeder> feederList = new List <Data.MvFeeder>(); foreach (DataRow feederRow in feederRows) { Data.MvFeeder feeder = new Data.MvFeeder(feederRow); feederList.Add(feeder); } if (this.MvProject.IsShip) { this.CreateShipSingleLine(feederList); } else { this.CreateLandSingleLine(group.GroupNo, group.Rating, feederList); } } }
public void Create() { string macroFolder = Data.Location.Door(true, this.MvProject.ModelName, ""); Data.MvGroup group = new Data.MvGroup(this.MvProject, this.MvProject.GroupTable.Rows[0]); DataRow[] rows = MvProject.FeederTable.Select("GroupID = '" + group.GroupID + "'", "PanelX ASC"); foreach (DataRow row in rows) { Data.MvFeeder feeder = new Data.MvFeeder(row); string macroPath = macroFolder + feeder.FeederType + ".emp"; Page page = Util.eplan.AddShipPanellayoutPage(this.MvProject.Project, macroPath, "VOL.2", feeder.FeederNo, "LAYOUT", "OUTLINE VIEW(" + feeder.PanelName1 + ")"); if (page == null) { MessageBox.Show("ERROR: Inserting PageMacro: " + macroPath); continue; } else { page.Properties.PAGE_SCALE = 12.0; foreach (Placement p in page.Functions) { Function f = p as Function; if (f == null) { continue; } int index = f.Name.IndexOf('-'); if (index >= 0) { f.Name = f.VisibleName = "=VOL.5+" + feeder.FeederNo + f.Name.Substring(f.Name.IndexOf('-')); } else { f.Name = f.VisibleName = "=VOL.5+" + feeder.FeederNo; } //f.VisibleName = "+" + feeder.FeederNo; Util.eplan.RemoveArticleReferences(f); } new NameService().EvaluateAndSetAllNames(page); } } }
private void AddFeeders() { dataGridView1.EndEdit(); foreach (DataRow row in MvProject.GroupTable.Rows) { Data.MvGroup group = new Data.MvGroup(this.MvProject, row); if (group.GroupNo == null || group.GroupNo.Length < 1) { if (this.MvProject.IsShip) { row["GroupNo"] = "Group"; } else { MessageBox.Show("Group No를 입력하십시오"); return; } } group.CreateFeeders(); } }