#include <maya/MIOStream.h>
#include <maya/MFnPlugin.h>
#include <maya/MString.h>
#include <maya/MArgList.h>
#include <maya/MPxCommand.h>
#include <maya/MGlobal.h>
#include <maya/MItSelectionList.h>
#include <maya/MSelectionList.h>
#include <maya/MFnDependencyNode.h>
#include <maya/MFnNumericAttribute.h>
{
public:
blindShortData() {};
~blindShortData() override;
static void* creator();
};
blindShortData::~blindShortData() {}
void* blindShortData::creator()
{
return new blindShortData();
}
{
return stat;
}
{
for ( ; !iter.isDone(); iter.next() )
{
if ( MS::kSuccess != iter.getDependNode( dependNode ) ) {
cerr << "Error getting the dependency node" << endl;
continue;
}
if ( MS::kSuccess != stat ) {
cerr << "Error creating MFnDependencyNode" << endl;
continue;
}
const MString fullName(
"blindData" );
double attrDefault = 99;
attrDefault, &stat );
if ( MS::kSuccess != stat ) {
cerr << "Error creating new attribute" << endl;
continue;
}
stat = fnDN.addAttribute(newAttr);
if ( MS::kSuccess != stat ) {
cerr << "Error adding dynamic attribute" << endl;
}
}
return MS::kSuccess;
}
{
MFnPlugin plugin( obj, PLUGIN_COMPANY,
"3.0",
"Any");
status = plugin.registerCommand( "blindShortData",
blindShortData::creator );
if (!status) {
status.
perror(
"registerCommand");
return status;
}
return status;
}
{
status = plugin.deregisterCommand( "blindShortData" );
if (!status) {
status.
perror(
"deregisterCommand");
return status;
}
return status;
}