概要
Serial DATはコンピュータのUSBまたはRS-232ポートでシリアル通信に使用します。
USBポートを使用する場合、USB-to-serialアダプターとドライバーが必要です。 RS-232ポートは、通常コンピュータのCOMポートの1つに割り当てられます。 このDATは入って来る各メッセージを別々の列にリストします。 外へこの接続の情報を送るために、シリアル・コマンドを使用します。
概要
Serial DATはコンピュータのUSBまたはRS-232ポートでシリアル通信に使用します。
USBポートを使用する場合、USB-to-serialアダプターとドライバーが必要です。 RS-232ポートは、通常コンピュータのCOMポートの1つに割り当てられます。 このDATは入って来る各メッセージを別々の列にリストします。 外へこの接続の情報を送るために、シリアル・コマンドを使用します。
Select DATを使用すると、プロジェクト内の他の場所からDATをフェッチし、テーブルの場合は行と列のサブセットを選択できます。
参照するDATのパスを設定します。
Select Rows の設定で指定されていない場合でも、最初の行を強制的に選択します。
Select Colsの設定で指定されていない場合でも、最初の列を強制的に選択します。
このパラメータは選択した行の指定方法を設定します。
選択範囲を開始する行名を設定します。
選択範囲を開始する行のインデックスを設定します。
選択範囲を終了する行名を設定します。
選択範囲を終了する行のインデックスを設定します。
選択したい実際の行名を指定します。パターンマッチを使用することができます。例えば row[1-4] は row1 から row4 までのすべての行名を選択します。
評価する式を設定します。式の評価値がtrueの場合、行が選択されます。
パラメータを展開すると、expressionモードになっていることがわかります。
デフォルトでは、Pythonの式はre.match(‘.*’,me.inputCell.val) != Noneとなっています。’.*’は任意の文字を複数回マッチさせることを意味するので、この式はすべての値にマッチします。親のオペレータ名の後に任意の数値を続けてマッチさせたい場合は、parent().name+'[0-9]*”を使用することで、'[0-9]*’は任意の数値文字列にマッチします。
`’.*’+parent().name+’.*’` は、オペレータの親の名前を含むセルにマッチします。Pythonの正規表現モジュールの使い方については、Regular Expression Operationsの章を確認してください。
Tscriptでは、ローカル変数 `$V` でセルの値にアクセスし、`$R` と `$C` で行と列にアクセスすることができます。
値で行を選択する場合、このパラメータは、セルの値を選択された行の値と照合してどの行が選択されるかを決定する際に使用する列を設定します。
このパラメーターを使用すると、選択した列を指定するさまざまな方法を選択できます。
選択範囲を開始する列名を設定します。
選択範囲を開始する列のインデックスを設定します。
選択範囲を終了する列の名前を指定します。
選択範囲を終了する列のインデックスを指定します。
選択する実際の列名を指定します。パターン マッチングを使用することができます。例えば、colvalue[1-4] は colvalue1 から colvalue4 までのすべての列を選択します。
評価される式を指定します。式が真と評価された場合、その列が選択されます。詳細はRow Select Conditionの章を参照してください。
指定された名前で列を抽出する場合、このパラメータは、どの列が選択されているかを決定するために、セルの値を選択された列の値と照合する際に使用する行を設定します。
DATからの出力に使用するフォーマットを設定します。
参照:共通 Common ページ
SOP to DATは、SOPから点、頂点、プリミティブ(ポリゴンなど)のデータとアトリビュートを抽出することができます。
データは列で出力され、最初の列がインデックスとなります。インデックスは、PointまたはPrimitive番号を参照します。アトリビュートは、単一のアトリビュート値の場合は列名がattribで出力され、複数のアトリビュート値の場合はattrib(0)、attrib(1)、attrib(2)などの複数の列名で出力されます。
Geometry Detail、Point、Point List、Point Class、Primitive、Prims Class、Polygon、Vertex、SOP、SOP Class、Script SOP、Point Groups、Primitive Groups、Attributesの各章も参照してください。
データをプルするSOPを設定します。
ポイントデータをプルするか、プリミティブデータをプルするかを設定します。
抽出するポイントまたはプリミティブグループを設定します。何も指定しない場合は、すべてのデータが抽出されます。
抽出するアトリビュート。
ポイント固有のアトリビュートは、位置およびウェイトのためのPおよびPwを含むことができます。
プリミティブ固有のアトリビュートには、verticesとcloseがあります。verticesはプリミティブ内の点番号をリストアップし、closeはプリミティブが閉じた多角形であるかどうかを報告します。インデックス列は点またはプリミティブの番号で常に出力されます。
バーテックスUVをポイントUVにコピーします。
参照:共通 Common ページ
Reorder DATでは、入力テーブルの行と列を並び替えることができます。また、行と列の重複コピーを取得するためにIn Specified Orderオプションを使用することもできます。
このパラメータでは、行または列のいずれかを並べ替えることができます。
テーブルの並び替え方法を設定します。
コピーまたはスワップする行または列。
コピーまたはスワップ先の行または列。
コピーする入力行と列の順序。
Methodパラメータが In Specified Order by Name または In Specified Order by Index の場合にのみ使用可能です。Orderパラメータにリストされていない行/列を削除します。
参照:共通 Common ページ
Perform DAT は、様々なパフォーマンスタイムを Table DAT フォーマットで記録します。これらのベンチマークは、Performance Monitor で報告されたものと同様です。
ロギングのオン/オフを切り替えます。DAT は、Active が On の間、継続的にログを記録します。
リセットパルスボタンを使用して、単一フレームのスナップショットを取得します。
ログの更新をいつトリガーするかの2つのオプションを提供します。
これは、DATがフレームのタイミングをログに記録して出力するために、フレームが超過しなければならない時間をミリ秒単位で表したものです。例えば、フレームが33ミリ秒を超えてcookされるとどうなるかを確認するには、このパラメータを33に設定します。
オペレータのcook時間を記録します。
CHOPチャンネルのエクスポートにかかった時間を記録します。
3DジオメトリとSOPビューアを描画するための時間を記録します。
動画ファイルから動画や音声を読み込むのにかかった時間を記録します。
CHOPビューアでチャンネルを描画する時間を記録します。
3Dビューアでオブジェクトを描画するための時間を記録します。
パネルコンポーネントを使用してカスタムパネルを構築する際にかかった時間を記録します。
MIDIで使用した時間を記録します。
グラフィックカードの待ち時間、グラフィックドライバへの呼び出し、TOPデータのCHOPへの変換など、様々なグラフィックシステムの呼び出しを記録します。
総フレーム時間をミリ秒(ms)単位で記録します。
他のカテゴリーに当てはまらない雑多な時間を記録する。
スクリプトの実行時間を記録します。
RenderやRenderpassのTOPsで使用した時間を記録します。
参照:共通 Common ページ
概要
Parm Execute DATはあらゆるノードのパラメータのステートが変更された時、入力に接続されるスクリプトを実行します。 パラメータがスクリプトをトリガーできる、4つの方法があります。:値、エクスプレッション、エクスポート、ステートの変化。
パネルからスクリプトに渡される値を示すために、スクリプトでコマンド・エコー$argsを使用します。
Panel Execute DAT は、指定されたパネル・コンポーネントのパネル値が変更されると、スクリプトを実行します。どのパネル値を監視するかを設定し、様々な方法で変化する値に基づいてスクリプトをトリガーすることができます。
Panel Execute DAT は、デフォルトの python メソッド・プレースホルダで作成されます。パラメータで監視されている各条件に対して、DATにはそれにマッチしたpythonメソッドが存在します。パラメータで条件がオンになると、その条件が満たされるたびに対応する python メソッドが実行されます。
Pythonスクリプトのテンプレートでは、各メソッドに panelValue が渡されており、 panelValue.name と panelValue.val を表示することで各呼び出しを問い合わせることができます。PanelValueクラスの章を参照してください。
onにすると、DATは参照されているパネルに応答します。
(Tscript のみ) スクリプトが実行される場所を設定します。
Execute From パラメータがSpecified Operatorに設定されている場合、スクリプトが実行されるパスを設定します。
変更を監視する Panel COMP を設定します。
スクリプトの実行をトリガするために監視されるパネル値を設定します。
スクリプトは、以下の 5 つのトリガーイベントの組み合わせに基づいて実行されます。スクリプトはトリガーごとに1回実行されます(While On/While Offの場合を除く)。各イベントは、1 つのトリガーのみがオフになります(すなわち、Off to On と On Value Change の両方がチェックされている場合、Off to On をトリガーにして 1 つのイベントが発生します)。オン」状態のロジックはゼロよりも大きい。
onOffToOn()メソッドは、指定されたパネル値が off から on に切り替わったときに実行され、最初の on フレームで呼び出されます。
whileOn()メソッドは、指定されたパネル値がon の時に実行されます。1フレームに1回呼び出されます。
onOnOnToOff()メソッドは、指定されたパネル値が on から off に切り替わるときに実行され、最初の off フレームで呼び出される。
whileOff()メソッドは、指定されたパネル値が off の時に実行されます。1フレームごとに1回呼び出されます。
onValueChange()メソッドは、指定されたパネルの値が何らかの形で値が変更した場合に実行されます。このメソッドはフレームごとに一度だけ呼び出されます。
これをクリックすると、DAT内のテキストを編集するためのテキストエディタが開きます。
参照:共通 Common ページ
Out DAT は、コンポーネントの DAT 出力を作成するために使用します。コンポーネントの出力は、コンポーネントの右側に英数字で表示されます。
カーソルがこのComponent出力の上をロールオーバーしたときに表示されるポップアップラベルを作成します。
参照:共通 Common ページ
OP Execute DAT は、オペレータの状態が変化したときにスクリプトを実行します。
OP Execute DAT は、デフォルトの python メソッド・プレースホルダで作成されます。パラメータで参照している各条件に対して、DATにはそれにマッチする python メソッドが存在します。パラメータで条件がオンになると、その条件が満たされるたびに、対応する python メソッドが実行されます。
onにしている間は、参照されているOPにDATが応答します。
(Tscript のみ) スクリプトが実行される場所を設定します。
ExecuteFromパラメーターがSpecifiedOperatorに設定された場合の実行されるスクリプトのパスを設定します。
スクリプトをトリガーするために参照するオペレータを設定します。
onPreCook() メソッドは、オペレータがcookされる前にトリガされます。
onPostCook() メソッドは、オペレータがcookされた後にトリガされます。
onOPdelete() メソッドは、オペレータが削除されるとトリガされます。
onFlagChange() メソッドは、オペレータのフラグの一つが状態を変更したときにトリガされます。これには、OP_Class の Common Flags リストにあるすべてのフラグに加えて、COMP_Class, SOP_Class, CHOP_Class にある python アクセス可能なすべてのフラグが含まれます。
onWireChange() メソッドは、オペレータの入力が再配線(接続、切断、スワップ)されたときにトリガされます。
onNameChange() メソッドは、オペレータ名が変更されたときにトリガされます。
onPathChange() メソッドは、オペレータのパスが変更されたときにトリガされます。
onUIChange() メソッドは、ネットワーク・エディタでオペレータのサイズ変更や移動が行われたときにトリガされます。
onNumChildrenChange() メソッドは、オペレータが持つ子の数が変更された場合にトリガされます。Component タイプの演算子でのみ動作します。
onChildRename() メソッドは、オペレータの子の名前が変更された場合にトリガされます。
onCurrentChildChange() メソッドは、オペレータの子がネットワーク内でカレントになった場合にトリガされます。コンポーネント型の演算子でのみ動作します。
onExtensionChange() メソッドは、オペレータの拡張子が変更されたときにトリガされます。
これをクリックすると、DAT内のテキストを編集するためのテキストエディタが開きます。
参照:共通 Common ページ
Null DATはデータに何の影響も与えません。それは、その入力に接続された DAT のインスタンスです。Null DATは、DATネットワークへの参照を行う際によく使用され、参照を更新することなく、新しいDATをネットワーク(上流)に追加することができます。
パラメータはありません。
参照:共通 Common ページ