Softimage で Python を使用する場合の特異性の 1 つは、Python カスタム モジュールとして Softimage 定数(enum を含む)の typelib を読み込み、各定数(または enum)を定数モジュールのメンバとして参照する必要がある点です。 この例では、Python スクリプトで定数を使用する方法を示します。
# Import the Softimage constants module from win32com.client import constants root = Application.ActiveSceneRoot kids = root.Children # Then prefix the placeholder word constants to the Softimage constant or enum nulls = kids.Filter( "", constants.siNullPrimitiveFamily ) for n in nulls : Application.LogMessage( n, constants.siComment ) # The above snippet returns: #Camera_Root
入力が面倒な場合は、代わりに定数へのリファレンスとして短いキーワードや文字を使用できます。
from win32com.client import constants as c #...<snip>... Application.LogMessage( n, c.siComment )