Houdini 18.0 タスクを実行する方法

pdg package

ディペンデンシーグラフを扱うためのPython PDGパッケージのクラスと関数。

On this page

パッケージレベルの関数

以下のトップレベルアトリビュート関数は、Pythonエクスプレッションで使用できるように設計されています。 pdg.workItem()を使用することで、Pythonエクスプレッションで現行ワークアイテムオブジェクトを取得することができます。 floatData(work_item, "foo", 0)トップレベル関数は、work_item.floatAttribValue("foo", 0)と等価です。そして、@fooHScriptエクスプレッションと等価です。

浮動小数点

整数

文字列

ユーティリティ

エクスプレッション関数

API

attributes

  • pdg.AttributeFile

    ファイル配列のワークアイテムアトリビュート。

  • pdg.AttributeFloat

    浮動小数点配列のワークアイテムアトリビュート。

  • pdg.AttributeInt

    整数配列のワークアイテムアトリビュート。

  • pdg.AttributePattern

    アトリビュート名をパターンにマッチングさせるユーティリティ。

  • pdg.AttributePyObject

    Pythonオブジェクトのワークアイテムアトリビュート。

  • pdg.AttributeString

    文字列配列のワークアイテムアトリビュート。

  • pdg.BasePattern

    pdg.AttributePatternとpdg.ValuePatternの基本クラス。

  • pdg.File

    パスと関連メタデータを持ったファイルオブジェクト。

  • pdg.ValuePattern

    値のマッチングまたは値の配列を生成するためのユーティリティ。

  • pdg.attribFlag

    ワークアイテムアトリビュートのフラグの列挙値。

  • pdg.attribType

    ワークアイテムアトリビュートのタイプの列挙値。

cooking

data

  • pdg.dataType

    PDGデータタイプの列挙値。

  • pdg.generationType

    onGenerateコールバックで実行されるワークアイテム生成のタイプ。

events

  • pdg.Event

    グラフが走っている間に発生したイベントを表現します。

  • pdg.EventEmitter

    イベントを発行することができるオブジェクトの基本クラス。

  • pdg.EventHandler

    ノードまたはグラフに追加されたハンドラー関数を表現します。

  • pdg.EventType

    pdg.Eventのタイプ。

exceptions

  • pdg.AttribError

    ワークアイテムアトリビュートにアクセスした際にエラーが発生した時に引き起こす一般的な例外。

  • pdg.CookError

    グラフを走らせてエラーが発生した時の汎用的な例外。

  • pdg.ServiceError

    PDG Service Managerの処理中にエラーが発生した時に引き起こされる汎用例外。

expressions

  • pdg.EvaluationContext

    スレッドローカル評価コンテキストに作用するグローバル関数を含んだモジュール。

nodes

  • pdg.Dependency

    ノードの外部依存関係を表現します。

  • pdg.FileDependency

    ノードの外部ファイルへの依存性を表現します。

  • pdg.Graph

    GraphContextオブジェクト内のディペンデンシーグラフを表現します。

  • pdg.GraphContext

    ディペンデンシーグラフのトップレベルオブジェクト。

  • pdg.Node

    ディペンデンシーグラフノードの基本クラス。

  • pdg.Port

    PDGノードの入力、出力、パラメータ。

  • pdg.Processor

    プロセッサを表現したディペンデンシーグラフノードのサブクラス。

  • pdg.nodeSubtype

    PDGノードタイプのサブタイプ。

  • pdg.nodeType

    PDGノードの主要タイプ。

  • pdg.portType

    pdg.Portオブジェクトのタイプ。

schedulers

  • pdg.Scheduler

    Pythonで実装されたタイプを持つスケジューラオブジェクト。

  • pdg.SchedulerBase

    ディペンデンシーグラフ内のスケジューラを表現します。

services

  • pdg.Service

    サービスを表現したオブジェクト。

  • pdg.ServiceManager

    すべてのPDGサービスの登録を含んだオブジェクト。

types

  • pdg.TypeRegistry

    カスタムノード、ワークアイテム、スケジューラタイプすべてのレジストリを含んだオブジェクト。

  • pdg.cacheResult

    カスタムキャッシュハンドラーから返すことができるキャッシュ結果の列挙。

  • pdg.dirtyHandlerType

    設定可能なDirtyハンドラータイプの列挙。

  • pdg.language

    カスタムPDGタイプを定義する際に使用する言語の列挙値。

  • pdg.registeredType

    カスタムクラスをPDGに登録する時のオブジェクトのタイプ。

  • pdg.result

    ノードコールバック実装の戻りタイプ。

  • pdg.scheduleResult

    スケジューラのonSchedulerコールバック実装の戻りタイプ。

  • pdg.tickResult

    onTickコールバックの戻りタイプ。

  • pdg.workItemReadyResult

    スケジューラのisWorkItemReadyコールの戻りタイプ

workitems

  • pdg.BatchWorkItem

    これは"バッチ"ワークアイテムを表現します。ここには複数の子ワークアイテムが含まれています。

  • pdg.PartitionHolder

    パーティション内のワークアイテムを追跡します。

  • pdg.WorkItem

    PDGグラフ内のワークアイテム

  • pdg.WorkItemData

    Pythonを介してワークアイテムデータにアクセスするメソッドを備えています。

  • pdg.WorkItemHolder

    ワークアイテムのコンテナオブジェクト。

  • pdg.WorkItemOptions

    このオブジェクトをWorkItemHolder.addWorkItem()に渡すことで、その指定されたオプションでワークアイテムを作成することができます。

  • pdg.batchActivation

    バッチのアクティブ条件の列挙値。

  • pdg.cloneMode

    ワークアイテムを生成する時に使用可能なクローンモードの列挙値。

  • pdg.workItemState

    ワークアイテムのクックステート。

  • pdg.workItemType

    ワークアイテムのタイプ。

タスクを実行する方法

基本

初心者向けチュートリアル

次のステップ

リファレンス