Example #1
0
        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();
 }