DATs」カテゴリーアーカイブ

UDP In DAT

概要

UDP In DATは、遠隔地にある2台のコンピュータ間のUDP接続で情報を受信するために使用します。このDATは、キューイングやバッファリングを行わずにすべてのメッセージをキャプチャし、必要なメッセージを送信することができます。メッセージを受信したDATは、sendコマンドを使って送信者に返信することができます。メッセージを受信する前にsendコマンドを使用しても、まだどこにデータを送ればよいのかわからないため、動作しません。マルチキャスト・モードでは、マルチキャスト・メッセージを送信するのではなく、最後に取得したマルチキャスト・メッセージの発信者に直接返信を行います。
UDP Out DAT、Touch In DAT、TCP/IP DATの各章も参照してください。
Windows OSの場合、接続に問題がある場合は、Windowsファイアウォールが無効になっていることを確認してください。

パラメータ – Connect ページ
Protocol / protocol

使用するプロトコルを選択します。詳細はNetwork Protocols の章を参照してください。

  • Messaging (UDP) / msging
  • Multi-Cast Messaging (UDP) / multicastmsging
Network Address / address

リッスンするマルチキャストのIPアドレスを設定します。

Port / port

リッスンするネットワークポートを設定します。

Shared Connection / shared

同じネットワークプロトコルを使用する他のネットワークのDATと同じ接続を使用します。

Row/Callback Format / format

受信したデータをどのように解析するかを決定します。

  • One Per Byte / perbyte
    1バイト受信するごとにテーブルが1行追加されます。
  • One Per Line / perline
    受信した1行ごとに、テーブルに1行追加されます。行の終わりは、\n、 \r或いはNULL(\0)文字で区切られます。
  • One Per Message / permessage
    メッセージを受信するごとに、テーブルに1行追加されます。
Active / active

このチェックボックスは接続を有効にします。

パラメータ – Received Data ページ
Callbacks DAT / callbacks

Callbacks DATはメッセージが来るたびに1回実行されます。使い方は、udpinDAT_Classの章を参照してください。

Execute from / executeloc

スクリプトを実行する場所を設定します。

  • Current Node / current
    スクリプトは現在のノード位置から実行されます。
  • Callbacks DAT / callbacks
    スクリプトはCallbacks DATパラメータで指定されたDATの場所から実行されます。
  • Specified Operator / op
    このスクリプトは以下のFrom Operatorパラメータで設定されたオペレーターから実行されます。
From Operator / fromop

Execute from が Specified Operator に設定されている場合に、状態の変化によって DAT がスクリプトを実行するきっかけとなるオペレータです。このオペレータは、Execute from パラメータが Specified Operator に設定されている場合に、スクリプトの実行元となるパスでもあります。

Clamp Output / clamp

DATはデフォルトでは100メッセージに制限されていますが、クランプアウトプットを使えば、無制限を含むあらゆる設定が可能です。

Maximum Lines / maxlines

メッセージ数を制限し、古いメッセージから順にリストから削除します。

Clear Output / clear

見出しを除くすべての行を削除します。パイソンスクリプトで削除する場合は以下の通りです。
`op(“*”opname”*“).par.clear.pulse()`

Bytes Column / bytes

メッセージの生のバイトを別の列に出力します。

パラメータ – Common ページ

参照:共通 Common ページ

XML DAT

概要

XML DATは、任意のXMLやSGML/HTML形式のデータを解析することができます。フォーマットされたテキストは、選択された部分が出力され、さらに処理を行うことができます。
XML DATを使った解析の一つの方法は、Text DATやWeb DATでXMLを読み込んで、それをデフォルトのXML DATに渡すことです。そして、 match-allパターン(「*」)を、 出力される要素を減らすための文字列に変更することで、 選択範囲を狭めていきます。

XML と HTML バックグラウンド

XMLやHTMLのデータは、要素で構成されたツリー状の構造をしています。各要素には、タグを付けることも、任意のテキストを含めることもできます。要素は入れ子にすることもできます。タグ付けされた要素は、開始セクションで始まり、通常は終了セクションで終了します。


<greeting a=”1″ b=”2″ c=”3″> Hello there. </greeting>

上の例では、2つの要素があります。1つ目はgreetingという名前のタグ要素で、属性はa、b、cです。2つ目の要素は、”Hello there. “というテキスト要素です。

XML DAT オペレーション

XML DATは、まず入力を解析して、要素の内部ツリーを作成します。
次に、Element Scopeパラメータを使用して、不要な要素を除外します。残った要素を使って出力を作成します。出力の形式はFormatパラメータで設定されます。Outputパラメータを使用して、スコープされた各要素に表示される情報をさらに制限することができます。
解析された各要素には、いくつかの詳細情報が含まれています。

Label

各要素には、n0、n1、n2などと名付けられた任意のラベルが付けられています。すべての要素は
rooot と書かれた予約済みの要素の子供たちです。

Type

要素は主に tag または text のタイプですが、タグのタイプはさらにdoctype、declaration、comment、entityに分類できます。

Text

エレメントのテキストとは、エレメントのtag属性や、任意のテキストコンテンツのことを指します。上記の例では、最初の要素は tag 型で、greeting というテキストを含みます。2番目の要素は text タイプで、 Hello there のテキストを含みます。

Level

これはエレメントがどれだけ深く入れ子になっているかを表します。例えば、単一のルート要素のレベルは常に0です。

Parent

各エレメントは1つの親を持ちます。ルートのエレメントは親を持ちません。

Children

各エレメントは、任意の数の子エレメントを持つことができます。

Attributes

タグ付けされた各エレメントは,任意の数の属性を持つことができます。各属性は、名前と値で構成されます。上記の例では、greetingタグに3つの属性(名前はa、b、c、値はそれぞれ1、2、3)が含まれます。

パラメータ – Common ページ

参照:共通 Common ページ

Transpose DAT

概要

Transpose DATは、行を列に変換します。行の数が列の数になり、その逆も同様です。

パラメータ – Transpose ページ
パラメータ – Common ページ

参照:共通 Common ページ

TCP/IP DAT

概要

TCP/IP DATは、遠隔地にある2台のコンピュータ間のTCP/IP接続で情報を送受信するために使用されます。キューイングやバッファリングなしですべてのメッセージをキャプチャし、任意のメッセージを送信することができます。
tcpipDAT_Classを使用してメッセージを送信します。TCP/IP DAT にアタッチされたコールバック DAT を使用して、受信したメッセージを処理します。Network Protocolsの章を参照してください。
この DAT は、例えば Pipe Out CHOP から送信される生の情報をすべて受信するために使用できます。Pipe In CHOP とPipe Out CHOP は、特定の構文を使用していますが、TCP/IP 接続を介して通信しています。
UDP In DAT、UDP Out DAT の章も参照してください。
Tscript については Tscript の send コマンドの章を参照してください。

Windows OS の注意事項 – 接続に問題がある場合は、Windows ファイアウォールが無効になっていることを確認してください。

パラメータ – Connect ページ
Connection Mode / mode

オペレーターがクライアントとして通信するか、サーバーとして通信するか設定します。

  • This Operator is Client / client
  • This Operator is Server / server
Network Address / address

クライアントとして通信している場合、これはサーバーのIPアドレスを設定します。

Port / port

サーバーであるかクライアントであるかに応じて、リッスンまたは接続するネットワークポートを設定します。

Shared Connection / shared

同じネットワークプロトコルを使用する他のネットワークDATと同じ接続を共有します。

Row/Callback Format / format

着信データをテーブルに解析する方法を設定します。

  • One Per Byte / perbyte
    1バイト受信するごとに1行がテーブルに追加されます。
  • One Per Line / perline
    受信した行ごとに、テーブルに行が追加されます。1行の終わりは、\n, \r 或いはNULL文字(\0)で区切られます。
    注意:このフォーマットでは、これらの文字のいずれかを受信するまで、メッセージは記録されません。
  • One For All Received Data / all
    メッセージを受信するごとに、テーブルに1行追加されます。TCP/IPはストリームベースのプロトコルなので、「メッセージ」の終わり方は任意です。単に、ソケットからの最後の読み取り操作の内容を表しています。カスタムメッセージフォーマットを読み取る場合、Pythonでソケットからの複数の読み込みから完全なメッセージを構築する必要があります。
Active / active

接続を有効にします。

パラメータ – Received Data ページ
Callbacks DAT / callbacks

Callbacks DATがメッセージを受信するごとに1回実行されます。

Execute from / executeloc

スクリプトが実行される場所を設定します。

  • Current Node / current
    スクリプトは現在のノードの位置から実行されます。
  • Callbacks DAT / callbacks
    スクリプトは、Callbacks DATパラメータで指定されたDATの場所から実行されます。
  • Specified Operator / op
    スクリプトは、以下のFrom Operatorパラメータで指定したオペレータから実行されます。
From Operator / fromop

ExecuteがSpecifiedOperatorに設定されている場合、状態が変化するとDATがスクリプトを実行するようにトリガーするオペレーターを設定します。 このオペレータは、Execute FromパラメーターがSpecified Operatorに設定されている場合にスクリプトが実行されるパスでもあります。

Clamp Output / clamp

DATはデフォルトで100メッセージに制限されていますが、Clamp Outputでは無制限を含む任意の設定が可能です。

Maximum Lines / maxlines

メッセージ数を制限し、古いメッセージはリストから最初に削除されます。

Clear Output / clear

見出し以外の行をすべて削除します。pythonスクリプトでクリアするには`op(“*”opname”*“).par.clear.pulse()`

Bytes Column / bytes

メッセージの生のバイト数を別の列に出力します。

パラメータ – Common ページ

参照:共通 Common ページ

Switch DAT

概要

Switch DATは、Inputパラメータを使用して出力する入力を選択できるマルチ入力オペレータです。

パラメータ – Switch ページ
Index / index

どの入力を出力に渡すかを設定します。最初の入力は 0 です。

パラメータ – Common ページ

参照:共通 Common ページ

Substitute DAT

概要

Substitute DATは、パターンマッチングと置換文字列を使用して、受信DATのセルを変更します。これは、同じ行数と列数のテーブルを出力します。
以下の例を参照してください。また、2番目の入力を使用して、置換する文字列のテーブルを提供することもできます。

パラメータ – Substitute ページ
Before / before

置換する検索語。以下の特殊文字を使用することができます。

  • *
    任意の数の文字に一致します
  • ?
    単一の文字に一致する
  • []
    角かっこ内で定義された任意の文字に一致します

これらの特殊文字と正確に一致させるには、特殊文字の前にバックスラッシュ(\)をつけます。

After / after

置換語です。検索語にマッチしたものをすべて置き換えます。空白は許可されています。

Match / match

一致させる箇所を設定します。

  • Anywhere / anywhere
    文字列の任意の部分に一致させます。
  • Exact / exact
    検索語を正確に一致させます。
  • At Start / start
    検索語を文字列の先頭に一致させます。
  • At End / end
    検索語を文字列の最後に一致させます。
Case Sensitive / case

検索語の大文字小文字の区別する。

Expand the From String / expand

From文字列で変数とバッククォーテーションを展開します。

Expand the To String / expandto

To文字列の変数とバッククォーテーションを展開します。

First Match Only / first

一致する文字列の最初のインスタンスのみを置き換えます。

パラメータ – Scope ページ
Exclude First Row / xfirstrow

Select Rowsの設定で指定されていなくても、最初の行を強制的に無視します。

Exclude First Col / xfirstcol

Select Colsの設定で指定されていなくても、最初の列を強制的に無視します。

Select Rows / extractrows

スコープする行の指定方法を選択します。

  • All / all
    すべての行をスコープします。
  • by Name / byname
    Start Row NameとEnd Row Nameパラメータを使用して行をスコープします。
  • by Index / byindex
    Start Row IndexとEnd Row Indexパラメータを使用して行をスコープします。
  • by Start Name, End Index / bynameindex
    Start Row NameとEnd Row Indexパラメータを使用して行をスコープします。
  • by Start Index, End Name / byindexname
    Start Row IndexとEnd Row Nameパラメータを使用して行をスコープします。
  • by Values / bynames
    行の値を明示的に指定して行をスコープします。
  • by Condition / byexpr
    From Columnパラメータで評価される式で行をスコープします。
Start Row Name / rownamestart

スコープ範囲の開始となる行名を設定します。

Start Row Index / rowindexstart

スコープ範囲の開始となる行のインデックスを設定します。

End Row Name / rownameend

スコープ範囲の終了となる行名を設定します。

End Row Index / rowindexend

スコープ範囲の終了となる行のインデックスを設定します。

Row Select Values / rownames

スコープしたい実際の行名を設定します。パターンマッチを使用することができ、例えば row[1-4] は row1 から row4 までのすべての行名をスコープします。

Row Select Condition / rowexpr

評価される式を指定します。式が真と評価された場合、行が選択されます。
パラメータを展開すると、expressionモードになっていることがわかります。

デフォルトでは、Pythonの式はre.match(‘.*’,me.inputCell.val) != Noneとなっています。’.*’は任意の文字を複数回マッチさせることを意味するので、この式はすべての値にマッチします。親のオペレータ名の後に任意の数値を続けてマッチさせたい場合は、parent().name+'[0-9]*”を使用することで、'[0-9]*’は任意の数値文字列にマッチします。
‘.*’+parent().name+’.*’は、演算子の親名を含むセルにマッチします。Pythonの正規表現モジュールの使い方については、Regular Expression Operationsの章をチェックしてみてください。

From Column / fromcol

値で行を選択する場合、このパラメータは、セル値をSelected Row Valuesの値を参照して、どの行がスコープされているかを決定する際に使用する列を選択します。

Select Cols / extractcols

スコープする列の指定方法を選択します。

  • All / all
    すべての列をスコープします。
  • by Name / byname
    Start Col NameとEnd Col Nameパラメータを使用して列をスコープします。
  • by Index / byindex
    Start Col IndexとEnd Col Indexパラメータを使用して列をスコープします。
  • by Start Name, End Index / bynameindex
    Start Col NameとEnd Col Indexパラメータを使用して列をスコープします。
  • by Start Index, End Name / byindexname
    Start Col IndexとEnd Col Nameパラメータを使用して列をスコープします。
  • by Values / bynames
    列の値を明示的に指定して列をスコープします。
  • by Condition / byexpr
    From Rowパラメータで評価される式で列をスコープします。
Start Col Name / colnamestart

スコープ範囲の開始となる列名を設定します。

Start Col Index / colindexstart

スコープ範囲の開始となる列のインデックスを設定します。

End Col Name / colnameend

スコープ範囲の終了となる列名を設定します。

End Col Index / colindexend

スコープ範囲の終了となる列のインデックスを設定します。

Col Select Values / colnames

スコープしたい実際の列名を指定します。パターンマッチを使用することができます。例えば colvalue[1-4] は colvalue1 から colvalue4 までのすべての列をスコープします。

Col Select Condition / colexpr

評価される式を指定します。式が真と評価された場合、列はスコープされます。詳細はRow Select Condition の項目を参照してください。

From Row / fromrow

値で列を選択する場合、このパラメータは、セル値をSelected Col Valuesの値を参照して、どの列がスコープされているかを決定する際に使用する列を選択します。

パラメータ – Common ページ

参照:共通 Common ページ

Serial In DAT

原文

概要

Serial DATはコンピュータのUSBまたはRS-232ポートでシリアル通信に使用します。
USBポートを使用する場合、USB-to-serialアダプターとドライバーが必要です。 RS-232ポートは、通常コンピュータのCOMポートの1つに割り当てられます。 このDATは入って来る各メッセージを別々の列にリストします。 外へこの接続の情報を送るために、シリアル・コマンドを使用します。

Select DAT

概要

Select DATを使用すると、プロジェクト内の他の場所からDATをフェッチし、テーブルの場合は行と列のサブセットを選択できます。

パラメータ – Select ページ
DAT / dat

参照するDATのパスを設定します。

Include First Row / firstrow

Select Rows の設定で指定されていない場合でも、最初の行を強制的に選択します。

Include First Col / firstcol

Select Colsの設定で指定されていない場合でも、最初の列を強制的に選択します。

Select Rows / extractrows

このパラメータは選択した行の指定方法を設定します。

  • All / all
    すべての行が選択されています。
  • by Name / byname
    Start Row NameとEnd Row Nameパラメータを使用して選択した行。
  • by Index / byindex
    Start Row IndexとEnd Row Indexパラメータを使用して選択した行。
  • by Start Name, End Index / bynameindex
    Start Row NameとEnd Row Indexパラメータを使用して選択した行。
  • by Start Index, End Name / byindexname
    Start Row IndexとEnd Row Nameパラメータを使用して選択した行。
  • by Values / bynames
    行の値を明示的に指定して選択した行。
  • by Condition / byexpr
    from列の評価対象となる式で選択された行。
Start Row Name / rownamestart

選択範囲を開始する行名を設定します。

Start Row Index / rowindexstart

選択範囲を開始する行のインデックスを設定します。

End Row Name / rownameend

選択範囲を終了する行名を設定します。

End Row Index** / rowindexend

選択範囲を終了する行のインデックスを設定します。

Row Select Values / rownames

選択したい実際の行名を指定します。パターンマッチを使用することができます。例えば row[1-4] は row1 から row4 までのすべての行名を選択します。

Row Select Condition / rowexpr

評価する式を設定します。式の評価値が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` で行と列にアクセスすることができます。

From Column / fromcol

値で行を選択する場合、このパラメータは、セルの値を選択された行の値と照合してどの行が選択されるかを決定する際に使用する列を設定します。

Select Cols / extractcols

このパラメーターを使用すると、選択した列を指定するさまざまな方法を選択できます。

  • All / all
    すべての列が選択されています。
  • by Name / byname
    Start Col NameとEnd Col Nameパラメータを使用して選択された列。
  • by Index / byindex
    Start Col IndexとEnd Col Indexパラメータを使用して選択された列。
  • by Start Name, End Index / bynameindex
    Start Col NameとEnd Col Indexパラメータを使用して選択された列。
  • by Start Index, End Name / byindexname
    Start Col IndexとEnd Col Nameパラメータを使用して選択された列。
  • by Values / bynames
    列の値を明示的に指定して選択した列。
  • by Condition / byexpr
    From Rowに対して評価する式によって選択された行。
Start Col Name / colnamestart

選択範囲を開始する列名を設定します。

Start Col Index / colindexstart

選択範囲を開始する列のインデックスを設定します。

End Col Name / colnameend

選択範囲を終了する列の名前を指定します。

End Col Index / colindexend

選択範囲を終了する列のインデックスを指定します。

Col Select Values / colnames

選択する実際の列名を指定します。パターン マッチングを使用することができます。例えば、colvalue[1-4] は colvalue1 から colvalue4 までのすべての列を選択します。

Col Select Condition / colexpr

評価される式を指定します。式が真と評価された場合、その列が選択されます。詳細はRow Select Conditionの章を参照してください。

From Row / fromrow

指定された名前で列を抽出する場合、このパラメータは、どの列が選択されているかを決定するために、セルの値を選択された列の値と照合する際に使用する行を設定します。

Output / output

DATからの出力に使用するフォーマットを設定します。

  • Input Data / data
    1番目の入力からのデータを操作せずに通過させます。
  • Strings / string
    変数値を完全な文字列に展開するなど、入力データを文字列として評価します。
  • Expressions / expr
    入力データを式として評価します。
パラメータ – Common ページ

参照:共通 Common ページ

SOP to DAT

概要

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 To ページ
SOP / sop

データをプルするSOPを設定します。

Extract / extract

ポイントデータをプルするか、プリミティブデータをプルするかを設定します。

  • Points / points
    ポイントデータを取得します。
  • Vertices / vertices
    バーテックスデータを取得します。
  • Primitives / primitives
    プリミティブスデータを取得します。
  • Detail / detail
    ジオメトリセット全体のデータを取得します。
Group / group

抽出するポイントまたはプリミティブグループを設定します。何も指定しない場合は、すべてのデータが抽出されます。

Attributes / attrib

抽出するアトリビュート。
ポイント固有のアトリビュートは、位置およびウェイトのためのPおよびPwを含むことができます。
プリミティブ固有のアトリビュートには、verticesとcloseがあります。verticesはプリミティブ内の点番号をリストアップし、closeはプリミティブが閉じた多角形であるかどうかを報告します。インデックス列は点またはプリミティブの番号で常に出力されます。

Copy Vertex UV to Points / uvforpts

バーテックスUVをポイントUVにコピーします。

パラメータ – Common ページ

参照:共通 Common ページ