//*********************************************************
// 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;
}
Example #2
0
void
Warning(const char *fmt, ...)
{
   va_list args;

   va_start(args, fmt);

   pluginWarning(fmt, args);

   va_end(args);
}