次へ移動: 概要 |戻り値 |関連項目 | フラグ |Python のサンプル |
vnnNode(
[dg container] [/node name]
, [addMetaData=[string, string]], [clearMetaData=string], [connected=boolean], [connectedTo=string], [createInputPort=[string, string]], [createOutputPort=[string, string]], [deletePort=string], [listConnectedNodes=boolean], [listPortChildren=string], [listPorts=boolean], [portFlags=uint], [portOptions=string[]], [portValues=string], [queryAcceptablePortDataTypes=string], [queryIsUnresolved=boolean], [queryMetaData=string], [queryMetaDataAsString=boolean], [queryMetaDatas=boolean], [queryPortDataType=string], [queryPortDefaultValues=string], [queryPortMetaDataValue=[string, string]], [queryTypeName=boolean], [removeMetaData=[string, string]], [resetPortDefaultValues=string], [setMetaData=[string, string[]]], [setMetaDataFromString=string], [setPortDataType=[string, string]], [setPortDefaultValues=[string, string[]]], [setPortMetaDataValue=[string, string, string]], [setStateFlag=[string, boolean]])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これは概要には示していません。
vnnNode は取り消しが可能で、照会不可能および編集不可能です。
vnnNode コマンドは、vnnNode を操作して、そのポートと接続を照会する場合に使用します。最初の引数は、VNN ノードが配置されている DG ノードのフル ネームです。2 番目の引数は、VNN ノードのフル パス名です。
vnn、vnnCompound、 vnnConnect
addMetaData, clearMetaData, connected, connectedTo, createInputPort, createOutputPort, deletePort, listConnectedNodes, listPortChildren, listPorts, portFlags, portOptions, portValues, queryAcceptablePortDataTypes, queryIsUnresolved, queryMetaData, queryMetaDataAsString, queryMetaDatas, queryPortDataType, queryPortDefaultValues, queryPortMetaDataValue, queryTypeName, removeMetaData, resetPortDefaultValues, setMetaData, setMetaDataFromString, setPortDataType, setPortDefaultValues, setPortMetaDataValue, setStateFlag
| ロング ネーム(ショート ネーム) |
引数タイプ |
プロパティ |
|
addMetaData(amd)
|
[string, string]
|
|
|
メタデータに値を追加します。引数の順序は、メタデータ名、追加するメタデータ値です。
|
|
clearMetaData(cmd)
|
string
|
|
|
メタデータのすべての値を削除します。引数はメタデータの名前です。
|
|
connected(c)
|
boolean
|
|
|
「listPorts」と一緒に使用すると、接続されたポートまたは接続されていないポートが照会されます。
|
|
connectedTo(ct)
|
string
|

|
|
「listConnectedNodes」と一緒に使用すると、指定したポートに接続されているノードが照会されます。
|
|
createInputPort(cip)
|
[string, string]
|
|
|
任意の数の入力ポートをサポートするノードに、新しいポートを追加します。
|
|
createOutputPort(cop)
|
[string, string]
|
|
|
任意の数の出力ポートをサポートするノードに、新しいポートを追加します。
|
|
deletePort(dp)
|
string
|
|
|
任意の数の入出力ポートをサポートするノードから、ポートを削除します。
|
|
listConnectedNodes(lcn)
|
boolean
|
|
|
指定したノードに接続されたノードをリストする場合に使用します。返される結果はノード名のリストです。
|
|
listPortChildren(lpc)
|
string
|
|
|
|
listPorts(lp)
|
boolean
|
|
|
指定したノードのポートをリストします。「connected」と一緒に使用すると、返されたポートが接続されているかどうかを判断できます。
|
|
portFlags(cpf)
|
uint
|
|
|
「createInputPort」または「createOutputPort」と一緒に使用して、ポートのフラグを指定します。vnnPort コマンドを参照してください。
|
|
portOptions(cpo)
|
string[]
|
|
|
「createInputPort」または「createOutputPort」とともに使用して、作成したポートのオプションのリストを指定します。
|
|
portValues(cpv)
|
string
|
|
|
「createInputPort」または「createOutputPort」と一緒に使用して、新しいポートの既定値を指定します。
|
|
queryAcceptablePortDataTypes(qat)
|
string
|
|
|
未解決ノードの指定ポートに対して許可されるタイプのリストを取得します。許可されるタイプは、ノードに現在定義されているポートと一致するオーバーロードに基づいて決まります。
|
|
queryIsUnresolved(qiu)
|
boolean
|
|
|
ノードが未解決であるかどうかを照会します。ノードがオーバーロード セットの一部である場合は未解決とみなされ、接続されていない未定義タイプのポートが 1 つ以上存在します。
|
|
queryMetaData(qmd)
|
string
|
|
|
|
queryMetaDataAsString(mas)
|
boolean
|
|
|
すべてのメタデータを文字列として取得します。形式は setMetaDataFromString フラグと一緒に説明されています。
|
|
queryMetaDatas(qms)
|
boolean
|
|
|
|
queryPortDataType(qpt)
|
string
|
|
|
|
queryPortDefaultValues(qpv)
|
string
|
|
|
指定したポートの既定値を照会します。 スカラー データ タイプ(例: 浮動小数値または文字列)のポートの場合は、単一の文字列値が返されます。構造データ タイプ(例: ベクトル、または浮動小数値、float3/float3x3 の配列)のポートの場合は、文字列値の配列が返されます。
|
|
queryPortMetaDataValue(qpm)
|
[string, string]
|
|
|
指定したポートのメタデータ タイプを照会します。1 番目の引数は照会するポートで、2 番目の引数は照会するメタデータのタイプです。
|
|
queryTypeName(qtn)
|
boolean
|
|
|
「runtimeName、libraryName、typeName」などのノードの基本タイプの照会に使用します。
|
|
removeMetaData(rmd)
|
[string, string]
|
|
|
メタデータから値を削除します。引数の順序は、メタデータ名、削除するメタデータ値です。
|
|
resetPortDefaultValues(rpv)
|
string
|
|
|
コンパウンド ポートの既定値をリセットします。このポートは接続できません。引数はポート名です。
|
|
setMetaData(smd)
|
[string, string[]]
|
|
|
メタデータ値を設定します。引数の順序は、メタデータ名、設定するメタデータ値です。
|
|
setMetaDataFromString(mfs)
|
string
|
|
|
文字列を使用してメタデータを設定します。これにより、メタデータの階層を作成できます。既存のキーの値は、新しい値に置き換えられます。形式は、複数の「キー=値」をセミコロンで区切り、キー/値ペアのサブリストを定義する波括弧を付加したものです。引用符は省略可能ですが、スペースまたは区切り文字を使用する文字列は引用符で囲む必要があります。引用符とバックスラッシュは、バックスラッシュを使用してエスケープできます。Python スタイルの一重引用符は使用できません。形式の例: "house=red;car="blue and green" "house=red,blue,yellow;hat={color=yellow;height="high"};cake={flavor="choco";topping="plenty"}
|
|
setPortDataType(spt)
|
[string, string]
|
|
|
指定したコンパウンド ポートのデータ タイプを設定します。
|
|
setPortDefaultValues(spv)
|
[string, string[]]
|
|
|
指定したポートに既定値を設定します。このポートは接続できません。引数の順序は、ポート名、値です。値の引数は文字列の配列であり、ポートのデータ タイプに応じて適切な数の要素が含まれている必要があります(例: float3 データ タイプの場合は 3 つの要素)。スカラー データ タイプ(例: 浮動小数値または文字列)の場合は、単一の文字列値を使用できます。
|
|
setPortMetaDataValue(spm)
|
[string, string, string]
|
|
|
指定したコンパウンド ポートのメタデータ値を設定します。引数の順序は、設定するポート名、メタデータ名、メタデータ値です。
|
|
setStateFlag(ssf)
|
[string, boolean]
|
|
|
指定したニーモニックを持つノード状態フラグがアクティブかどうかを設定します。
|
|
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
import maya.mel as mel
cmds.file(new=1, f=1)
mel.eval("createNewBifrostGraphCmd()")
cmds.vnnCompound("bifrostGraph1", "/", addNode="BifrostGraph,Simulation::Aero,combustion_settings")
# all ports on the node
cmds.vnnNode("bifrostGraph1", "/combustion_settings/set_property__enable_combustion", listPorts=1)
# connected ports
cmds.vnnNode("bifrostGraph1", "/combustion_settings/set_property__enable_combustion", listPorts=1, connected=True)
# unconnected ports
cmds.vnnNode("bifrostGraph1", "/combustion_settings/set_property__enable_combustion", listPorts=1, connected=False)
# all connected nodes
cmds.vnnNode("bifrostGraph1", "/combustion_settings/set_property__enable_combustion", listConnectedNodes=1)
# node connected to the port named "value"
cmds.vnnNode("bifrostGraph1", "/combustion_settings/set_property__enable_combustion", connectedTo="value", listConnectedNodes=1)
# query port value
cmds.vnnNode("bifrostGraph1", "/combustion_settings", queryPortDefaultValues="combustion_smoothness")
# Result: 0.5 //
# query port type
cmds.vnnNode("bifrostGraph1", "/combustion_settings", queryPortDataType="combustion_smoothness")
# Result: float //
# query node type
cmds.vnnCompound("bifrostGraph1", "/", addNode="BifrostGraph,Core::Math,euler_to_quaternion")
cmds.vnnNode("bifrostGraph1", "/euler_to_quaternion/if4", queryTypeName=1)
# Result: BifrostGraph,Core::Logic,if //
# create port and connect
cmds.vnnCompound("bifrostGraph1","/", addNode="BifrostGraph,Core::Math,add")
cmds.vnnCompound("bifrostGraph1","/", addNode="BifrostGraph,Core::Math,subtract")
cmds.vnnNode("bifrostGraph1", "/subtract", createInputPort=("input", "auto"))
cmds.vnnConnect("bifrostGraph1", "/add.output", "/subtract.input")
# port meta-data
cmds.file(new=1, f=1)
mel.eval("createNewBifrostGraphCmd()")
cmds.vnnCompound("bifrostGraph1","/", addNode="BifrostGraph,File::Geometry,read_Alembic")
cmds.vnnNode("bifrostGraph1", "/read_Alembic", setPortMetaDataValue=("filename", "UIWidget", "FileBrowserWidget"))
print(cmds.vnnNode("bifrostGraph1", "/read_Alembic", queryPortMetaDataValue=("filename", "UIWidget")))
# create a value node of type array<float3> and set its value and size
cmds.vnnCompound("bifrostGraph1", "/", addNode=["BifrostGraph,Core::Constants,array<Math::float3>"])
cmds.vnnNode("bifrostGraph1", "/value", setPortDefaultValues=["value", "{10, 20, 30}"])
cmds.vnnNode("bifrostGraph1", "/value", setMetaData=["valuenode_size", "3"])
# the array will be assigned 3 float3 elements, each of values (10, 20, 30)
# alternatively
cmds.vnnNode("bifrostGraph1", "/value", setPortDefaultValues=["value", "{{10, 20, 30, 40, 50, 60}}"])
# or
cmds.vnnNode("bifrostGraph1", "/value", setPortDefaultValues=["value", "{10, 20, 30, 40, 50, 60}"])
# the array will be assigned 2 float3 elements, (10, 20, 30) and (40, 50, 60)
# create a value node of type array<array<float3>> and set its values
cmds.vnnCompound("bifrostGraph1", "/", addNode=["BifrostGraph,Core::Constants,array<array<Math::float3>>"])
cmds.vnnNode("bifrostGraph1", "/value", setPortDefaultValues=["value", "{{{1, 2, 3, 4, 5, 6}, {7, 8, 9, 0, 1, 2, 3, 4, 5}, {6, 7, 8}}}"])
# value contains 3 elements :
# #0 : array<float3> with 2 elements (1, 2, 3) and (4, 5, 6)
# #1 : array<float3> with 3 elements (7, 8, 9), (0, 1, 2) and (3, 4, 5)
# #2 : array<float3> with a single element (6, 7, 8)
# create a value node of user-structured type and set its values
# struct User::MyStruct {
# float force
# float3 direction
# array<int> indices
# array<float3> points
# string name
#}
cmds.vnnCompound("bifrostGraph1", "/", addNode=["BifrostGraph,Core::Constants,User::MyStruct"])
cmds.vnnNode("bifrostGraph1", "/value", setPortDefaultValues=["value", "{5.2, 1.2, -0.3, 4.5, {0, 1, 2, 0, 2, 1}, {1, 2, 3, 4, 5, 6, 7, 8, 9}, myString}"])
# value.force = 5.2
# value.direction = 1.2, -0.3, 4.5
# value.indices = {0, 1, 2, 0, 2, 1}
# value.points = {1, 2, 3, 4, 5, 6, 7, 8, 9}
# value.name = 'myString'