2016-05-05 18 views
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; 
} 

私はそれがノードの余分な属性の中に見えるようにする必要があるので、簡単にアクセスできます。

私は間違っていますか? ありがとうございます。

答えて

0

さて、数時間後に何かを考えていくつかのことを試してみると、restarting mayaは私の属性を示す必要があるようになっています。 Loadind the mllは明らかにすべきであるほどきれいではありません。

関連する問題