私がツールを使用した後にsavedSettings.pyファイルを作成するモジュールがあります。このファイルは、次回ツールを使用するときにguiにロードする変数で埋められています。Maya Pythonが変数を介してoptionMenu値を読み込んで設定します
私はいくつかのチェックボックスとoptionMenuを持っています。読むとチェックボックスの変数を設定するのと同じくらい簡単です:
# loadsettings into gui
if os.path.exists(userSettings):
sys.path.append(toolFolder)
import savedSettings
viewCBvalue = savedSettings.viewCheck
ornamentCBvalue = savedSettings.ornamentCheck
renderCBvalue = savedSettings.renderCheck
私はオプションメニューは同じだろうと思ったと書きました:
encodingOMvalue = savedSettings.encodingCheck
私は今変数を使用するGUIを伝える時:
cmds.checkBoxGrp('viewCB', label = 'View: ', value1 = viewCBvalue)
cmds.checkBoxGrp('ornamentCB', label = 'Show Ornaments: ', value1 = ornamentCBvalue)
cmds.checkBoxGrp('renderCB', label = 'Render offscreen: ', value1 = renderCBvalue)
cmds.optionMenuGrp('encodingOM', label = 'Encoding ', value = encodingOMvalue)
cmds.menuItem('tif', label = 'tif')
cmds.menuItem('jpg', label = 'jpg')
cmds.menuItem('png', label = 'png')
私はfollwingエラーを取得する:
RuntimeError: Item not found: tif #
私savedSettings.pyは、次のようになります。誰かが私が間違っているとどのようにオプションメニューの変数を設定することになっているものを私に説明している場合
# User Settings Savefile:
viewCheck = False
ornamentCheck = False
renderCheck = False
encodingCheck = "tif"
は素晴らしいことです。
事前に時間をとってありがとう、ありがとうございました!