在ug的加工模块中,放置加工程序的位置是程序顺序视图导航器中,但是要如何才能获取程序顺序视图中一级程序组呢。
程序顺序视图中的一级程序组如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/7886ce49ee9bd66543907ad81cb8397d.png)
实现上述一级程序组查询的代码如下所示:
string s1 = "";
NXOpen.Part workPart = theSession.Parts.Work;
NXOpen.CAM.NCGroup programView = workPart.CAMSetup.GetRoot(NXOpen.CAM.CAMSetup.View.ProgramOrder);//实例化了一个程序顺序视图的对象
NXOpen.CAM.CAMObject[] programMembers = programView.GetMembers();//获取程序顺序视图中所有一级程序组
for (int i = 0; i < programMembers.Length; i++)
{
string s = programMembers[i].Name;
s1 = s1 + "、" + s;
}
ListingWindow lw;
lw = NXOpen.Session.GetSession().ListingWindow;
lw.Open();
string pp = s1;
lw.WriteLine("一级程序组为"+pp);
程序运行效果如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/bbb7c9582360cb388e8e2bd7c22174d2.png)
到此本文结束,我们下篇文章再见。