ジャンプ先: 概要. 戻り値. キーワード. 関連. フラグ. MEL 例.
hasMetadata [-asList] [-channelName string] [-channelType string] [-endIndex string] [-ignoreDefault] [-index string] [-indexType string] [-memberName string] [-scene] [-startIndex string] [-streamName string]
hasMetadata は、取り消し不可能、照会不可能、および編集不可能です。
このコマンドを使用して、ノード、コンポーネント、またはシーンにメタデータ要素が存在するかどうかを照会します。このコマンドは、ノードまたはシーンに存在するすべてのメタデータから、特定のメタデータ ストリーム インデックスに設定されているメタデータ値に至るまで、メタデータが存在するあらゆるレベルで機能します。フィルタ フラグstring[] | メタデータが含まれているフィルタされたリストのインデックスのリスト |
boolean[] | 指定された項目にメタデータがあるかどうかの答えのリスト |
ロング ネーム(ショート ネーム) | 引数タイプ | プロパティ | ||
---|---|---|---|---|
-memberName(-mn)
|
string
|
|||
|
||||
-asList(-al)
|
|
|||
|
||||
-ignoreDefault(-id)
|
|
|||
|
||||
-channelName(-cn)
|
string
|
|||
|
||||
-channelType(-cht)
|
string
|
|||
|
||||
-endIndex(-eix)
|
string
|
|||
|
||||
-index(-idx)
|
string
|
|||
|
||||
-indexType(-idt)
|
string
|
|||
|
||||
-scene(-scn)
|
|
|||
|
||||
-startIndex(-six)
|
string
|
|||
|
||||
-streamName(-stn)
|
string
|
|||
|
フラグはコマンドの作成モードで表示できます | フラグはコマンドの編集モードで表示できます |
フラグはコマンドの照会モードで表示できます | コマンド内でフラグを複数回使用できます。 |
polyPlane -n smcPlane -ch off; // Result: smcPlane // // Create structures dataStructure -format "raw" -asString "name=idStructure:int32=ID"; // Result: idStructure // dataStructure -format "raw" -asString "name=keyValueStructure:string=value"; // Result: keyValueStructure // // Apply structures to plane select -r smcPlaneShape; addMetadata -structure "idStructure" -streamName "idStream" -channelName "vertex"; addMetadata -structure "keyValueStructure" -streamName "keyValueStream" -channelName "key" -indexType "string"; // Apply the metadata values to three of the components by selection select -r smcPlaneShape.vtx[8:10]; editMetadata -streamName "idStream" -memberName "ID" -value 7; // Result: 3 // // Verify existence of the three newly set metadata values at the node level select -r smcPlaneShape; hasMetadata; // Result: 1 // // Verify existence of the three newly set metadata values at the Channel level hasMetadata -channelName "vertex"; // Result: 1 // hasMetadata -channelName "edge"; // Result: 0 // // Verify existence of the three newly set metadata values at the Stream level hasMetadata -channelName "vertex" -streamName "idStream"; // Result: 1 // hasMetadata -channelName "edge" -streamName "someOtherStream"; // Result: 0 // // Verify existence of the three newly set metadata values at the Index level hasMetadata -channelName "vertex" -streamName "idStream" -index "8" -index "9"; // Result: 1 1 // hasMetadata -channelName "vertex" -streamName "idStream" -index "8" -index "9999"; // Result: 1 0 // // Verify existence of default metadata values at the Index level. Since the // index range was established to be 0-17 by assignment and the Stream // defaults to returning default values for unassigned indices the lower index // values "0" and "1" do have metadata (as default values) but the higher one // "9999" in the above example does not. hasMetadata -channelName "vertex" -streamName "idStream" -index "0" -index "1"; // Result: 1 1 // // Verify non-existence of non-default metadata values at the Index level hasMetadata -ignoreDefault -channelName "edge" -streamName "idStream" -memberName "ID" -index "0" -index "1"; // Result: 0 0 // // Get the list of Index values with assigned metadata on the object select -r smcPlaneShape.vtx[8:20]; hasMetadata -channelName "vertex" -streamName "idStream" -asList; // Result: 8 9 10 // // Set metadata values using the complex index type "string" editMetadata -streamName "keyValueStream" -memberName "value" -stringValue "Starry Night" -indexType "string" -index "Title"; editMetadata -streamName "keyValueStream" -memberName "value" -stringValue "Vincent Van Gogh" -indexType "string" -index "Artist"; // Verify existence of the complex index data hasMetadata -streamName "keyValueStream" -memberName "value" -channelName "key" -index "Title" -index "Artist" -indexType "string" -asList; // Result: "Artist" "Title" //