public void AlterDrawing()
        {
            string dwgName = Model[0].EleInfo.EleName + "_dwg";
            string path    = Model[0].WorkpieceDirectoryPath + Model[0].EleInfo.EleName + "_dwg.prt";
            Part   dwg     = null;

            foreach (Part part in Session.GetSession().Parts)
            {
                if (part.Name.ToUpper().Equals(dwgName.ToUpper()))
                {
                    dwg = part;
                    break;
                }
            }
            if (dwg == null)
            {
                if (File.Exists(path))
                {
                    dwg = PartUtils.OpenPartFile(path);
                }
            }
            if (dwg != null)
            {
                info.SetAttribute(dwg);
                string temp = info.Preparation[0].ToString() + "*" + info.Preparation[1].ToString() + "*" + info.Preparation[2].ToString();
                AttributeUtils.AttributeOperation("StrPre", temp, dwg);
                PartUtils.SetPartDisplay(dwg);
                foreach (NXOpen.Drawings.DrawingSheet sh in dwg.DrawingSheets)
                {
                    Basic.DrawingUtils.UpdateViews(sh);
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// 修改电极名
        /// </summary>
        /// <param name="model"></param>
        /// <param name="newName"></param>
        /// <returns></returns>
        public static Part ReplaceElectrode(ElectrodeModel model, string newName)
        {
            Session   theSession  = Session.GetSession();
            Part      workPart    = theSession.Parts.Work;
            Component ct          = model.GetPartComp(workPart);
            string    OldName     = model.EleInfo.EleName;
            string    newPartPath = model.WorkpiecePath.Replace(OldName, newName);

            File.Move(model.WorkpiecePath, newPartPath);
            if (ct != null)
            {
                model.PartTag.Close(NXOpen.BasePart.CloseWholeTree.False, NXOpen.BasePart.CloseModified.UseResponses, null);
                if (Basic.AssmbliesUtils.ReplaceComp(ct, newPartPath, ct.Name.Replace(OldName, newName)))
                {
                    Part   elePart = ct.Prototype as Part;
                    string dwgPath = model.WorkpieceDirectoryPath + model.AssembleName + "_dwg.prt";
                    AttributeUtils.AttributeOperation("EleName", newName, elePart);
                    AttributeUtils.AttributeOperation("EleNumber", GetEleNumber(newName), elePart);
                    if (File.Exists(dwgPath))
                    {
                        UFSession         theUFSession = UFSession.GetUFSession();
                        Tag               partTag;
                        UFPart.LoadStatus error_status;
                        File.Move(dwgPath, dwgPath.Replace(OldName, newName));
                        theUFSession.Part.Open(dwgPath.Replace(OldName, newName), out partTag, out error_status);
                        AttributeUtils.AttributeOperation("EleName", newName, NXObjectManager.Get(partTag) as Part);
                    }
                    return(elePart);
                }
                return(null);
            }
            return(null);
        }
        /// <summary>
        /// 设置属性
        /// </summary>
        public void SetAttribute(Part obj)
        {
            AttributeUtils.AttributeOperation("EleName", this.EleName, obj);
            AttributeUtils.AttributeOperation("BorrowName", this.BorrowName, obj);

            AttributeUtils.AttributeOperation("PitchX", this.PitchX, obj);
            AttributeUtils.AttributeOperation("PitchXNum", this.PitchXNum, obj);
            AttributeUtils.AttributeOperation("PitchY", this.PitchY, obj);
            AttributeUtils.AttributeOperation("PitchYNum", this.PitchYNum, obj);

            AttributeUtils.AttributeOperation("CrudeInter", this.CrudeInter, obj);
            AttributeUtils.AttributeOperation("CrudeNum", this.CrudeNum, obj);
            AttributeUtils.AttributeOperation("DuringInter", this.DuringInter, obj);
            AttributeUtils.AttributeOperation("DuringNum", this.DuringNum, obj);
            AttributeUtils.AttributeOperation("FineInter", this.FineInter, obj);
            AttributeUtils.AttributeOperation("FineNum", this.FineNum, obj);

            AttributeUtils.AttributeOperation("Material1", this.Material, obj);
            AttributeUtils.AttributeOperation("EleType", this.EleType, obj);
            AttributeUtils.AttributeOperation("Condition", this.Condition, obj);
            AttributeUtils.AttributeOperation("Extrudewith", this.Extrudewith, obj);
            AttributeUtils.AttributeOperation("CH", this.Ch, obj);

            AttributeUtils.AttributeOperation("IsPreparation", this.IsPreparation, obj);
            AttributeUtils.AttributeOperation("Remarks", this.Remarks, obj);
            AttributeUtils.AttributeOperation("Technology", this.Technology, obj);
            AttributeUtils.AttributeOperation("CamTemplate", this.CamTemplate, obj);

            AttributeUtils.AttributeOperation("EleSetValue", this.EleSetValue, obj);
            AttributeUtils.AttributeOperation("Preparation", this.Preparation, obj);
            AttributeUtils.AttributeOperation("ElePresentation", this.ElePresentation, obj);
            AttributeUtils.AttributeOperation("Area", this.Area, obj);
            AttributeUtils.AttributeOperation("EleNumber", this.EleNumber, obj);
            AttributeUtils.AttributeOperation("Positioning", this.Positioning, obj);
        }
Exemple #4
0
        //------------------------------------------------------------------------------
        //Callback Name: apply_cb
        //------------------------------------------------------------------------------
        public int apply_cb()
        {
            int errorCode = 0;

            try
            {
                //---- Enter your callback code here -----
                NXOpen.Assemblies.Component ct      = selection_Work.GetSelectedObjects()[0] as NXOpen.Assemblies.Component;
                InterferenceBuilder         builder = new InterferenceBuilder(ct.Prototype as Part);
                AttributeUtils.AttributeOperation("Interference", true, (ct.Prototype as Part));
                if (builder.CreateInterferenceBody())
                {
                    theUI.NXMessageBox.Show("提示", NXMessageBox.DialogType.Error, "电极无过切");
                }
                else
                {
                    theUI.NXMessageBox.Show("提示", NXMessageBox.DialogType.Error, "电极有过切");
                }
                // builder.CreateInterferenceFace();
                // SewUtils.SewFeatureUF(GetSheetBodyOFPart(workPart));
                //  DeleteObject.DeleteParms(GetSheetBodyOFPart(workPart).ToArray());
            }
            catch (Exception ex)
            {
                //---- Enter your exception handling code here -----
                errorCode = 1;
                theUI.NXMessageBox.Show("Block Styler", NXMessageBox.DialogType.Error, ex.ToString());
            }
            return(errorCode);
        }
 protected override void SetAttribute()
 {
     base.SetAttribute();
     EleInfo.SetAttribute(this.PartTag);
     AttributeUtils.AttributeOperation("Matrx4", Matrx4ToString(this.EleMatr), this.PartTag);
     AttributeUtils.AttributeOperation("WorkNumber", this.WorkNumber, this.PartTag);
 }
Exemple #6
0
        public void GetInterferenceOfArea()
        {
            Body        eleBody       = GetOccsInBods(this.eleModel.PartTag)[0];
            Body        workpieceBody = GetOccsInBods(this.workpiece)[0];
            List <Face> faces         = AnalysisUtils.SetInterferenceOutFace(eleBody, workpieceBody);
            double      minArea       = 0;

            for (int i = 0; i < (faces.Count) / 2 - 1; i++)
            {
                FaceData data1 = FaceUtils.AskFaceData(faces[i * 2]);
                FaceData data2 = FaceUtils.AskFaceData(faces[i * 2 + 1]);
                if (data1.Equals(data2))
                {
                    double area1 = FaceUtils.GetFaceArea(faces[i * 2]);
                    double area2 = FaceUtils.GetFaceArea(faces[i * 2 + 1]);
                    if (area1 > area2)
                    {
                        minArea += area2;
                    }
                    else
                    {
                        minArea += area1;
                    }
                }
            }
            AttributeUtils.AttributeOperation("Area", minArea, this.eleModel.PartTag);
        }
        /// <summary>
        /// 复制电极
        /// </summary>
        /// <param name="eleCt"></param>
        /// <param name="workPt"></param>
        /// <returns></returns>
        public List <string> LoadEle(NXOpen.Assemblies.Component eleCt, Part workPt)
        {
            Matrix3x3     mat;
            Point3d       setPt;
            List <string> err = new List <string>();

            eleCt.GetPosition(out setPt, out mat);
            ElectrodeSetValueInfo setValue = ElectrodeSetValueInfo.GetAttribute(eleCt);

            NXOpen.PartLoadStatus partLoadStatus1 = null;
            string partPath = (eleCt.Prototype as Part).FullPath;

            try
            {
                NXOpen.Assemblies.Component copyCt = workPt.ComponentAssembly.AddComponent(partPath, "None", eleCt.Name, setPt, mat, -1, out partLoadStatus1, true);
                NXObject obj   = AssmbliesUtils.GetOccOfInstance(copyCt.Tag);
                bool     attOk = setValue.SetAttribute(obj);
                AttributeUtils.AttributeOperation("EleComponentCopy", 1, obj);
                if (!attOk)
                {
                    err.Add("写入属性错误!");
                }
            }
            catch (NXException ex)
            {
                err.Add(eleCt.Name + "复制电极错误!           " + ex.Message);
            }
            return(err);
        }
Exemple #8
0
        //------------------------------------------------------------------------------
        //Callback Name: apply_cb
        //------------------------------------------------------------------------------
        public int apply_cb()
        {
            int errorCode = 0;

            try
            {
                //---- Enter your callback code here -----
                NXOpen.Assemblies.Component workCom = selection_Work.GetSelectedObjects()[0] as NXOpen.Assemblies.Component;
                WorkModel work = new WorkModel(workCom.Prototype as Part);
                InterferenceElectrodeBuilder builder = new InterferenceElectrodeBuilder(workCom, work);
                List <string> err = builder.InterferenceBulider();
                if (err.Count != 0)
                {
                    theUI.NXMessageBox.Show("错误", NXMessageBox.DialogType.Error, "错误!");
                    ClassItem.Print(err.ToArray());
                }
                else
                {
                    theUI.NXMessageBox.Show("提示", NXMessageBox.DialogType.Error, "电极正确!");
                }
                AttributeUtils.AttributeOperation("Interference", true, work.PartTag);
            }
            catch (Exception ex)
            {
                //---- Enter your exception handling code here -----
                errorCode = 1;
                theUI.NXMessageBox.Show("Block Styler", NXMessageBox.DialogType.Error, ex.ToString());
            }
            return(errorCode);
        }
        protected override void SetAttribute()
        {
            base.SetAttribute();
            EleInfo.SetAttribute(this.PartTag);
            string temp = EleInfo.Preparation[0].ToString() + "*" + EleInfo.Preparation[1].ToString() + "*" + EleInfo.Preparation[2].ToString();

            AttributeUtils.AttributeOperation("StrPre", temp, this.PartTag);
        }
Exemple #10
0
 /// <summary>
 /// 设置模具信息属性
 /// </summary>
 /// <param name="part"></param>
 public virtual void SetAttribute(Part part)
 {
     AttributeUtils.AttributeOperation("MoldNumber", this.MoldNumber, part);
     AttributeUtils.AttributeOperation("PieceNumber", this.WorkpieceNumber, part);
     AttributeUtils.AttributeOperation("EditionNumber", this.EditionNumber, part);
     AttributeUtils.AttributeOperation("MoldType", this.MoldType, part);
     AttributeUtils.AttributeOperation("ClientName", this.ClientName, part);
     AttributeUtils.AttributeOperation("CreatorName", this.CreatorName, part);
     AttributeUtils.AttributeOperation("CreatedDate", this.CreatedDate, part);
 }
Exemple #11
0
 public void SetAttribute()
 {
     for (int i = 0; i < xNum; i++)
     {
         for (int k = 0; k < yNum; k++)
         {
             int[] temp = { i + 1, k + 1 };
             AttributeUtils.AttributeOperation("PitchNum", temp, ClassifyBodys[i, k]);
             AttributeUtils.AttributeOperation("PitchNum", temp, ClassifyBodys[i, k].GetFaces());
         }
     }
 }
Exemple #12
0
 /// <summary>
 /// 基准面设定属性
 /// </summary>
 /// <param name="body"></param>
 private void SetDatumAttr(Body body)
 {
     foreach (Face fe in body.GetFaces())
     {
         FaceData data = FaceUtils.AskFaceData(fe);
         if (UMathUtils.IsEqual(data.BoxMinCorner.Z, data.BoxMaxCorner.Z) &&
             UMathUtils.IsEqual(data.BoxMinCorner.Z, this.sketch.LeiLine[0].StartPoint.Z))
         {
             AttributeUtils.AttributeOperation("DatumFace", "Datum", fe);
         }
     }
 }
 /// <summary>
 /// 设置属性
 /// </summary>
 /// <param name="objs"></param>
 /// <returns></returns>
 public virtual bool SetAttribute(params NXObject[] objs)
 {
     try
     {
         AttributeUtils.AttributeOperation("PartType", Enum.GetName(this.Type.GetType(), this.Type), objs);
         return(MoldInfo.SetAttribute(objs) && UserModel.SetAttribute(objs));
     }
     catch
     {
         return(false);
     }
 }
 public void SetAttribute(bool inters)
 {
     AttributeUtils.AttributeOperation("CreatedCAMDate", user.CreatedDate, pt);
     AttributeUtils.AttributeOperation("CreatorCAMName", user.CreatorName, pt);
     if (inters)
     {
         AttributeUtils.AttributeOperation("MdblsShrinkBody", "1", pt);
     }
     else
     {
         AttributeUtils.AttributeOperation("MdblsShrinkBody", "0", pt);
     }
 }
Exemple #15
0
 public override bool SetAttribute(params NXObject[] objs)
 {
     try
     {
         AttributeUtils.AttributeOperation("WorkNumber", this.WorkNumber, objs);
         AttributeUtils.AttributeOperation("Interference", this.Interference, objs);
         return(base.SetAttribute(objs) && this.MatrInfo.SetAttribute(objs));
     }
     catch
     {
         return(false);
     }
 }
Exemple #16
0
 public override bool SetAttribute(params NXObject[] objs)
 {
     try
     {
         string temp = AllInfo.Preparetion.Preparation[0].ToString() + "*" + AllInfo.Preparetion.Preparation[1].ToString() + "*" + AllInfo.Preparetion.Preparation[2].ToString();
         AttributeUtils.AttributeOperation("StrPre", temp, objs);
         return(base.SetAttribute(objs) && this.AllInfo.SetAttribute(objs));
     }
     catch
     {
         return(false);
     }
 }
Exemple #17
0
 /// <summary>
 /// 设置属性
 /// </summary>
 /// <param name="objs"></param>
 /// <returns></returns>
 public bool SetAttribute(params NXObject[] objs)
 {
     try
     {
         AttributeUtils.AttributeOperation("CreatorName", this.CreatorName, objs);
         AttributeUtils.AttributeOperation("CreatedDate", this.CreatedDate, objs);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Exemple #18
0
        /// <summary>
        /// 更新图纸
        /// </summary>
        public void UpdateDrawing()
        {
            string dwgName = eleModel.Info.AllInfo.Name.EleName + "_dwg";
            string path    = eleModel.WorkpieceDirectoryPath + dwgName + ".prt";

            if (!File.Exists(path))
            {
                return;
            }
            Part dwg = null;

            foreach (Part part in Session.GetSession().Parts)
            {
                if (part.Name.ToUpper().Equals(dwgName.ToUpper()))
                {
                    dwg = part;
                    break;
                }
            }
            if (dwg == null)
            {
                if (File.Exists(path))
                {
                    dwg = PartUtils.OpenPartFile(path);
                }
            }
            if (dwg != null)
            {
                newAllInfo.SetAttribute(dwg);
                string temp = newAllInfo.Preparetion.Preparation[0].ToString() + "*" + newAllInfo.Preparetion.Preparation[1].ToString() + "*" + newAllInfo.Preparetion.Preparation[2].ToString();
                AttributeUtils.AttributeOperation("StrPre", temp, dwg);
                if (!oldAllInfo.Pitch.IsEquals(newAllInfo.Pitch))
                {
                    PartUtils.SetPartDisplay(dwg);
                    LayerUtils.MoveDisplayableObject(201, GetDrawingBody(dwg).ToArray());
                    foreach (NXOpen.Drawings.DrawingSheet sh in dwg.DrawingSheets)
                    {
                        Basic.DrawingUtils.UpdateViews(sh);
                    }
                }
                if (!oldAllInfo.Preparetion.IsEquals(newAllInfo.Preparetion))
                {
                    foreach (NXOpen.Drawings.DrawingSheet sh in dwg.DrawingSheets)
                    {
                        Basic.DrawingUtils.UpdateViews(sh);
                    }
                }
                newAllInfo.SetAttribute(dwg);
                PartUtils.SetPartDisplay(asm);
            }
        }
Exemple #19
0
 public bool SetAttribute(params NXObject[] objs)
 {
     try
     {
         AttributeUtils.AttributeOperation("ToolhName", this.ToolhName, objs);
         AttributeUtils.AttributeOperation("GapValue", this.GapValue, objs);
         return(true);
     }
     catch (NXException ex)
     {
         ClassItem.WriteLogFile("写入属性错误!" + ex.Message);
         return(false);
     }
 }
Exemple #20
0
 /// <summary>
 /// 设置属性
 /// </summary>
 public bool SetAttribute(CartesianCoordinateSystem csys, Matrix4 matr)
 {
     try
     {
         AttributeUtils.AttributeOperation("ContactArea", this.ContactArea, this.Body);
         SetDischargeFaceAttr();
         return(true);
     }
     catch (NXException ex)
     {
         ClassItem.WriteLogFile("写入属性错误!" + ex.Message);
         return(false);
     }
 }
Exemple #21
0
 public bool SetAttribute(params NXObject[] objs)
 {
     try
     {
         AttributeUtils.AttributeOperation("Matrx4", Matrx4ToString(this.Matr), objs);
         AttributeUtils.AttributeOperation("CsysCenter", new double[] { Math.Round(this.CenterPt.X, 4), Math.Round(this.CenterPt.Y, 4), Math.Round(this.CenterPt.Z, 4) }, objs);
         return(true);
     }
     catch (NXException ex)
     {
         ClassItem.WriteLogFile("写入属性错误!" + ex.Message);
         return(false);
     }
 }
Exemple #22
0
 /// <summary>
 /// 写入属性
 /// </summary>
 /// <param name="objs"></param>
 /// <returns></returns>
 public bool SetAttribute(params NXObject[] objs)
 {
     try
     {
         AttributeUtils.AttributeOperation("EleHeadDis", this.EleHeadDis, objs);
         AttributeUtils.AttributeOperation("EleMinDim", this.EleMinDim, objs);
         AttributeUtils.AttributeOperation("CamTemplate", this.CamTemplate, objs);
         return(true);
     }
     catch (NXException ex)
     {
         ClassItem.WriteLogFile("写入属性错误!" + ex.Message);
         return(false);
     }
 }
Exemple #23
0
 /// <summary>
 /// 设置属性
 /// </summary>
 public bool SetAttribute(Part obj)
 {
     try
     {
         AttributeUtils.AttributeOperation("EleName", this.EleName, obj);
         AttributeUtils.AttributeOperation("BorrowName", this.BorrowName, obj);
         AttributeUtils.AttributeOperation("EleNumber", this.EleNumber, obj);
         return(true);
     }
     catch (NXException ex)
     {
         ClassItem.WriteLogFile("写入属性错误!" + ex.Message);
         return(false);
     }
 }
Exemple #24
0
 /// <summary>
 /// 写入属性
 /// </summary>
 /// <param name="objs"></param>
 /// <returns></returns>
 public bool SetAttribute(params NXObject[] objs)
 {
     try
     {
         AttributeUtils.AttributeOperation("IsPreparation", this.IsPreparation, objs);
         AttributeUtils.AttributeOperation("Material1", this.Material, objs);
         AttributeUtils.AttributeOperation("Preparation", this.Preparation, objs);
         return(true);
     }
     catch (NXException ex)
     {
         ClassItem.WriteLogFile("写入属性错误!" + ex.Message);
         return(false);
     }
 }
Exemple #25
0
        /// <summary>
        /// 写入属性
        /// </summary>
        /// <param name="objs"></param>
        /// <returns></returns>
        public bool SetAttribute(params NXObject[] objs)
        {
            try
            {
                AttributeUtils.AttributeOperation("EleName", this.EleName, objs);
                AttributeUtils.AttributeOperation("BorrowName", this.BorrowName, objs);

                AttributeUtils.AttributeOperation("PitchX", this.PitchX, objs);
                AttributeUtils.AttributeOperation("PitchXNum", this.PitchXNum, objs);
                AttributeUtils.AttributeOperation("PitchY", this.PitchY, objs);
                AttributeUtils.AttributeOperation("PitchYNum", this.PitchYNum, objs);

                AttributeUtils.AttributeOperation("CrudeInter", this.CrudeInter, objs);
                AttributeUtils.AttributeOperation("CrudeNum", this.CrudeNum, objs);
                AttributeUtils.AttributeOperation("DuringInter", this.DuringInter, objs);
                AttributeUtils.AttributeOperation("DuringNum", this.DuringNum, objs);
                AttributeUtils.AttributeOperation("FineInter", this.FineInter, objs);
                AttributeUtils.AttributeOperation("FineNum", this.FineNum, objs);

                AttributeUtils.AttributeOperation("Material1", this.Material, objs);
                AttributeUtils.AttributeOperation("EleType", this.EleType, objs);
                AttributeUtils.AttributeOperation("Condition", this.Condition, objs);
                AttributeUtils.AttributeOperation("Extrudewith", this.Extrudewith, objs);
                AttributeUtils.AttributeOperation("CH", this.Ch, objs);

                AttributeUtils.AttributeOperation("IsPreparation", this.IsPreparation, objs);
                AttributeUtils.AttributeOperation("Remarks", this.Remarks, objs);
                AttributeUtils.AttributeOperation("Technology", this.Technology, objs);
                AttributeUtils.AttributeOperation("CamTemplate", this.CamTemplate, objs);

                AttributeUtils.AttributeOperation("EleSetValue", this.EleSetValue, objs);
                AttributeUtils.AttributeOperation("Preparation", this.Preparation, objs);
                AttributeUtils.AttributeOperation("ElePresentation", this.ElePresentation, objs);
                AttributeUtils.AttributeOperation("Area", this.Area, objs);
                AttributeUtils.AttributeOperation("EleNumber", this.EleNumber, objs);
                AttributeUtils.AttributeOperation("Positioning", this.Positioning, objs);

                AttributeUtils.AttributeOperation("DatumWidth", this.DatumWidth, objs);
                AttributeUtils.AttributeOperation("EleHeadDis", this.EleHeadDis, objs);
                AttributeUtils.AttributeOperation("EleMinDim", this.EleMinDim, objs);
                return(true);
            }
            catch (NXException ex)
            {
                ClassItem.WriteLogFile("写入属性错误!" + ex.Message);
                return(false);
            }
        }
Exemple #26
0
 /// <summary>
 /// 设置属性
 /// </summary>
 public bool SetAttribute(Part obj)
 {
     try
     {
         AttributeUtils.AttributeOperation("PitchX", this.PitchX, obj);
         AttributeUtils.AttributeOperation("PitchXNum", this.PitchXNum, obj);
         AttributeUtils.AttributeOperation("PitchY", this.PitchY, obj);
         AttributeUtils.AttributeOperation("PitchYNum", this.PitchYNum, obj);
         return(true);
     }
     catch (NXException ex)
     {
         ClassItem.WriteLogFile("写入属性错误!" + ex.Message);
         return(false);
     }
 }
 /// <summary>
 /// 设置属性
 /// </summary>
 public bool SetAttribute(Part obj)
 {
     try
     {
         AttributeUtils.AttributeOperation("DatumWidth", this.DatumWidth, obj);
         AttributeUtils.AttributeOperation("DatumHeigth", this.DatumHeigth, obj);
         AttributeUtils.AttributeOperation("Extrudewith", this.ExtrudeHeight, obj);
         AttributeUtils.AttributeOperation("EleHeight", this.EleHeight, obj);
         return(true);
     }
     catch (NXException ex)
     {
         ClassItem.WriteLogFile("写入属性错误!" + ex.Message);
         return(false);
     }
 }
Exemple #28
0
 /// <summary>
 /// 设置属性
 /// </summary>
 public bool SetAttribute(Part obj)
 {
     try
     {
         AttributeUtils.AttributeOperation("EleSetValue", this.EleSetValue, obj);
         AttributeUtils.AttributeOperation("ContactArea", this.ContactArea, obj);
         AttributeUtils.AttributeOperation("ProjectedArea", this.ProjectedArea, obj);
         AttributeUtils.AttributeOperation("Positioning", this.Positioning, obj);
         return(true);
     }
     catch (NXException ex)
     {
         ClassItem.WriteLogFile("写入属性错误!" + ex.Message);
         return(false);
     }
 }
Exemple #29
0
        /// <summary>
        /// 设置是否做了过切检查
        /// </summary>
        /// <param name="interference"></param>
        public void SetInterference(bool interference)
        {
            bool fe = this.Info.Interference;

            if (fe != interference)
            {
                try
                {
                    AttributeUtils.AttributeOperation("Interference", interference, this.PartTag);
                    this.Info.Interference = interference;
                }
                catch (NXException ex)
                {
                    throw ex;
                }
            }
        }
Exemple #30
0
        /// <summary>
        /// 放电面加入属性
        /// </summary>
        /// <returns></returns>
        private bool SetDischargeFaceAttr()
        {
            bool isok = true;

            foreach (Face fe in DischargeFace)
            {
                try
                {
                    AttributeUtils.AttributeOperation("DischargeFace", "DF", fe);
                }
                catch
                {
                    isok = false;
                }
            }
            return(isok);
        }