• 大小: 853B
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-11
  • 语言: C#
  • 标签: c#  NXopen  遍历  

资源简介

用C#在NX上写的一个小程序: 首先遍历当前的workpart文件得到实体 再遍历实体得到每个实体上的特征

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;

using NXOpen;

namespace CycleBodies
{
    public class Class1
    {
        private static NXOpen.Session theSession;
        private static NXOpen.Part workPart;

        public static void Main()
        {
            theSession = Session.GetSession();  //得到UG session
            workPart = theSession.Parts.Work;   //得到当前的工作部件

            theSession.ListingWindow.Open();

            NXOpen.Body[] BodiesInPart;
            BodiesInPart = workPart.Bodies.ToArray(); //得到当前工作部件中的所有bodies
            int SolidBodyCount = 0;
            string SolidBodyNum;
            foreach (NXOpen.Body i in BodiesInPart)  //遍历bodies数组
            {
                if (i.IsSolidBody)  //判断是否为实体,如果是则计数器加1,并给实体赋名,最后在listing window中打印实体名字。
                {
                    SolidBodyCount++;
                    SolidBodyNum = SolidBodyCount.ToString();  //将整型数据转换成字符型
                    i.SetName(“SolidBody“ + SolidBodyNum);     //设置实体名称
                    theSession.ListingWindow.WriteLine(“SolidBodyName: “+i.Name);//把实体名称打印在listing window中
                    
                    NXOpen.Features.Feature[] FeaturesInSolidBody;
                    FeaturesInSolidBody = i.GetFeatures(); //得到实体所包含的所有特征

                    string FeatType;
                    int FeatCount=0;
                    string FeatNum;
                    //将特征的类型显示在listing window中
                    foreach (NXOpen.Features.Feature j in FeaturesInSolidBody)
                    {
                        FeatCount++;
                        FeatNum = FeatCount.ToString();
                        FeatType = j.FeatureType;
                        theSession.ListingWindow.WriteLine(“Feature “+FeatNum+“:“+“ “+FeatType);
                    }             
                }
            }
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2020  2009-11-12 22:04  Class1.cs

----------- ---------  ---------- -----  ----

                 2020                    1


评论

共有 条评论