これは、pdg.WorkItem.makeActiveメソッドと一緒に使用するヘルパークラス/コンテキストマネージャです。
このメソッドは、このコンテキストマネージャのインスタンスを返します。
このインスタンスは、パラメータを評価する時に指定したワークアイテムをアクティブワークアイテムにします。
このメソッドをコールしたスレッドでのみワークアイテムがアクティブになります。
ブロック内でPDGとHOM APIsの両方を使って評価されるパラメータは、@オペレータとpdgattribute
関数を評価する時にこのワークアイテムを使用します。
例:
with work_item.makeActive(): val = hou.parm("/obj/geo1/tx").eval()