public ElectrodeDrawingInfo(AssembleModel assemble, string eleName) { theSession = Session.GetSession(); this.Assemble = assemble; List <ElectrodeModel> eles = this.Assemble.Electrodes.Where(a => (a.EleInfo.EleName == eleName)).ToList(); WorkModel work = null; foreach (WorkModel wm in this.Assemble.Works) { if (eles[0].WorkNumber == wm.WorkNumber) { work = wm; break; } } DraModel = new ElectrodeDrawingModel(work, eles); EleModel = GetEleModel(); }
private void buttOk_Click(object sender, EventArgs e) { UserSingleton user = UserSingleton.Instance(); List <string> err = new List <string>(); if (user.UserSucceed && user.Jurisd.GetElectrodeJurisd()) { List <ElectrodeModel> eleModels = asmColl.GetElectrodes(); for (int i = 0; i < listView.Items.Count; i++) { if (listView.Items[i].Checked) { string eleName = listView.Items[i].SubItems[2].Text.ToString(); List <ElectrodeModel> models = eleModels.FindAll(a => a.Info.AllInfo.Name.EleName.Equals(eleName, StringComparison.CurrentCultureIgnoreCase)); if (models.Count > 0) { try { ElectrodeDrawingModel dra = new ElectrodeDrawingModel(models, asm.PartTag, user.CreatorUser); ElectrodeDrawingBuilder builder = new ElectrodeDrawingBuilder(dra, asm); builder.CreateBulider(); } catch (NXException ex) { err.Add(eleName + "电极出图错误!" + ex.Message); } } } } PartUtils.SetPartDisplay(asm.PartTag); Session.GetSession().ApplicationSwitchImmediate("UG_APP_MODELING"); if (err.Count > 0) { ClassItem.Print(err.ToArray()); } } this.Close(); }
public ElectrodeDrawingBuilder(ElectrodeDrawingModel model, ASMModel asm) { this.model = model; this.asm = asm; GetTemplate(); }