//********************************************************* // Name: createBreakdownList // Desc: //********************************************************* MStatus BreakdownCommand::createBreakdownList() { MObject dependNode; unsigned int objID = 0; MItSelectionList sIter( selectionList, MFn::kInvalid, &status ); for( ; !sIter.isDone(); sIter.next() ) { sIter.getDependNode( dependNode ); MFnDependencyNode dependFn( dependNode ); MPlugArray connections; dependFn.getConnections( connections ); if( !processConnections( connections, objID, dependFn.name()) ) { pluginWarning( "BreakdownCommand", "createBreakdownList", "processConnections Error if *not* Skipping All Objects" ); break; } objID++; } if( breakdownList.size() == 0 && status ) { pluginTrace( "BreakdownCommand", "createBreakdownList", "There are no breakdowns on the list" ); MGlobal::displayError( "No attributes were found to set breakdowns on. (See Script Editor)" ); status = MS::kFailure; } return status; }
void Warning(const char *fmt, ...) { va_list args; va_start(args, fmt); pluginWarning(fmt, args); va_end(args); }