v2.0
ProgID文字列からDataSourceオブジェクトを作成し、そのオブジェクトをパラメータに接続します。
注: このメソッドでは output
arguments が使用されます。C# および一部のスクリプト言語(JScript、PerlScript、Python
など)は、リファレンスによって渡される引数をサポートしていません。 通常、スクリプトの場合はISIVTCollectionを使用して出力引数を取得しますが、このメソッドはすでに値を戻してします(C#では
ISIVTCollection にアクセスする手段がないため、この回避策は使用できません)。
この場合の唯一の回避策は、出力引数と戻り値の両方を 1 つの配列で戻す VBScript のカスタム
コマンドを作成することです。詳細については、「What
Happens when the Function Already Returns a
Value?」を参照してください。
oDataSource = Parameter.ConnectFromProgID( ProgID, [PrevDataSource] ); |
新しく作成されたShaderまたはImageClipなどのDataSourceオブジェクト。
パラメータ | タイプ | 詳細 |
---|---|---|
ProgID | String | ProgIDは、データソースタイプの検索に使用できる文字列名です。ProgID をサポートするデータソースは、ProgIDプロパティ(Shader.ProgIDなど)を実装しています。 |
PrevDataSource | DataSourceオブジェクト(Shader、ImageClipなど) | 以前に接続されていたデータソース(存在する場合)。データソースが以前に接続されていなかった場合は、"Nothing"が戻されます。 |
' ' This example illustrates how to add a material to an object and connect ' the material's shadow to a Phong shader ' NewScene , false set grid = Application.ActiveSceneRoot.AddGeometry( "Cube", "MeshSurface" ) set mat = grid.AddMaterial set param = mat.Parameters("Shadow") set shader = param.ConnectFromProgID( "Softimage.material-phong.1" ) |