0
私はMayaのカスタムイメージプレーンで作業していました。外部ファイルから情報をロードする必要があります。そのため、カスタム属性(文字列)を作成しようとしています。ユーザーがファイルへのパスを入力します。mayaカスタムイメージプレーンの公開可視カスタム属性
私はcustomImagePlane.h
でこれを宣言した:
public:
static MObject metaDataFile;
をしてinitialize
方法でそれを初期化:今属性はノードエディタまたはハイパーシェードで表示されますが、どのような
MStatus customImagePlane::initialize()
{
MStatus stat;
MFnTypedAttribute attr;
MFnStringData stringFn;
MObject defmsg = stringFn.create("Input metadata file path");
metaDataFile = attr.create("metaDataFilePath", "datapath", MFnData::kString, defmsg, &stat);
if(!stat) return stat;
attr.setHidden (false );
attr.setReadable (false );
attr.setWritable (true );
attr.setStorable (true );
attr.setConnectable (true );
attr.setChannelBox (false );
attr.setInternal (false );
attr.setUsedAsFilename (true );
stat = addAttribute(metaDataFile);
if (!stat) { stat.perror("addAttribute"); return stat;}
return MS::kSuccess;
}
私はそれがノードの余分な属性の中に見えるようにする必要があるので、簡単にアクセスできます。
私は間違っていますか? ありがとうございます。