Python を取得して Softimage 定数(enum)を認識する

 
 
 

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 )