public List<string> getMayaNodesByType(MFnType t) { List<string> lMayaNodes = new List<string>(); MItDag itdagn = new MItDag(MItDag.TraversalType.kBreadthFirst, (MFn.Type)t); MFnDagNode dagn; while (!itdagn.isDone) { dagn = new MFnDagNode(itdagn.item()); if(!dagn.isIntermediateObject) lMayaNodes.Add(dagn.partialPathName); itdagn.next(); } return lMayaNodes; }
/* * static Action m_update= delegate { }; * public void SubscribeEvent() * { * IEvents subscriber = OperationContext.Current.GetCallbackChannel<IEvents>(); * m_update += subscriber.hasUpdated; * } * * public static void SendUpdateEvent() * { * m_update(); * } * * public void UpdateEvent() * { * ServiceImplementation.SendUpdateEvent(); * } */ public List <string> getMayaNodesByType(MFnType t) { var lMayaNodes = new List <string>(); var itdagn = new MItDag(MItDag.TraversalType.kBreadthFirst, (MFn.Type)t); MFnDagNode dagn; while (!itdagn.isDone) { dagn = new MFnDagNode(itdagn.item()); if (!dagn.isIntermediateObject) { lMayaNodes.Add(dagn.partialPathName); } itdagn.next(); } return(lMayaNodes); }