内容与标题一致 ,直接上代码:
Part workpart = theSession.Parts.Work;
FeatureCollection featureCollection = workpart.Features;
Feature[] features = featureCollection.ToArray();
foreach (var bd in features)
{
if(bd.FeatureType.Contains("UNITE"))
{
string str = "UNITE"+bd.GetFeatureName().Remove(0, 2);//获取合并体参数对象
DeleteCombine(str); //执行删除函数
}
}
当特征类型改变时,若需要获得所需要的特征,可以通过以下打印出特征类型,在进行操作。
MessageBox.Show(ft.FeatureType)
亲测有效。
说明:以上“UNITE”名称来源于宏录制 NXOpen.Body body1 = (NXOpen.Body)workPart.Bodies.FindObject(str);对象。