1、将一些对象移动到某一图层里面,用下面的方法实现:
/// <summary>
/// 将对象移动到某一图层里面
/// </summary>
/// <param name="displayableObjects"></param>
/// <param name="layer"></param>
public static void MoveObjectsToNewLayer(DisplayableObject []displayableObjects, int layer)
{
NXOpen.Session theSession = NXOpen.Session.GetSession();
NXOpen.Part workPart = theSession.Parts.Work;
NXOpen.Part displayPart = theSession.Parts.Display;
NXOpen.DisplayableObject[] objectArray1 = new NXOpen.DisplayableObject[0];
foreach(var dp in displayableObjects)
{
Array.Resize(ref objectArray1, objectArray1.Length + 1);
objectArray1[objectArray1.Length - 1] = dp;
}
workPart.Layers.MoveDisplayableObjects(layer, objectArray1);