public TaggedObject[] GetSelectedObjects() { int num; JAM.StartCall(); IntPtr zero = IntPtr.Zero; int status = JA_BLOCK_STYLER_SELECT_PART_FROM_LIST_get_selected_objects(JAM.Lookup(base.Tag), out num, out zero); if (status != 0) { throw NXException.Create(status); } return((TaggedObject[])JAM.ToObjectArray(typeof(TaggedObject), num, zero)); }
//public static NXOpen.GeometricUtilities.BoundingObjectBuilder CreateBoundingObjectBuilder(this NXOpen.Part obj) //{ // IntPtr ptr; // JAM.StartCall("solid_modeling"); // int status = JA_PART_create_bounding_object_builder(obj.Tag, out ptr); // if (status != 0) // { // throw NXException.Create(status); // } // return (NXOpen.GeometricUtilities.BoundingObjectBuilder)NXObjectManager.Get(JAM.Lookup(ptr)); //} public static NXOpen.Section[] GetSections(this NXOpen.Features.Feature obj) { int num; JAM.StartCall("solid_modeling", "cam_base"); IntPtr zero = IntPtr.Zero; int status = JA_FEATURE_get_sections(obj.Tag, out num, out zero); if (status != 0) { throw NXException.Create(status); } return((NXOpen.Section[])JAM.ToObjectArray(typeof(NXOpen.Section), num, zero)); }