2016-06-20 29 views
0

フィルムゲートを変更するコマンドとは何ですか?フィルムゲートを変更するPythonの方法

しかし、私の場合、カメラの開口などの点で同じ値を持つ2つのフィルムゲートがありますが、名前は異なります。デフォルトは35mm、デリバリーは35mmです。

答えて

0

すべてはAE(属性エディタ)内の属性ではありません そのは

フィルムゲート作られているカスタム設定を可能にするUIの動的に構築された部分がsomehwere設定の単なる列挙型属性ではありません他

あなたは文句を言わないフィルムゲートは、あなたが手でそれを変更するときに、次の

を取得

for i in sorted(pm.ls(sl=True)[0].listAttr()): 
    print i 

を一覧表示され 、お使いのカメラを選択し、これを実行しますので、これはメルにそのいくつかのコマンド

を信じるようにあなたを残し(とのみMEL)すべてメルある

AEwhichCameraFilmback perspShape2.horizontalFilmAperture perspShape2.verticalFilmAperture perspShape2.lensSqueezeRatio; 
AEcameraFilmbackModified "perspShape2"; 
AEcameraFilmbackModified "perspShape2"; 
AEadjustFOV perspShape2.focalLength perspShape2.horizontalFilmAperture; 

whatisコマンドを再度AEのためにそのカスタムを証明

whatIs AEadjustFOV ; 
//Result: Mel procedure found in: C:/Program Files/Autodesk/Maya2014/scripts/AETemplates/AEcameraTemplateCommon.mel 

ありそして、ではない直接的な属性

あなたはすべてのこれらのコマンドにwhatisは台無し場合、彼らはおそらく戻って同じMELファイルへ

をリードします

また、これらのファイルにアクセスする最も速い方法は、ウェブブラウザにパスを貼り付けて開くことです。

あなたはそのオプションメニューをどこにビルドしているのかを知ることができます。変更は

+0

これは大変です。実際には、私は 'AEcameraFilmbackNew.mel'スクリプトにチャレンジしましたが、ほとんど理解できませんでした。私の言うことは、同じ値を含む2つの類似したフィルムバックネーミングがあるという難しい状況です。 – dissidia

1

コメントは、あなたが一番下にそのファイルに見れば、あなたはそれがオプションメニュー

を移入

AEcameraFilmbackNew 

thatsのを見ることができますので、相続人の長に別の答え

ました

string $filmbackTable[] = globalFilmbackTable(); 

シューッという音は、そのMELスクリプト

シューッという音の上部にプリセットを設定するための簡単な方法

  // Name          Horiz Vert  Squeeze 
    (uiRes("m_AEcameraFilmbackNew.kTheatrical")),   "0.404", "0.295", "1.0", 
    (uiRes("m_AEcameraFilmbackNew.kSuper")),     "0.493", "0.292", "1.0", 
    (uiRes("m_AEcameraFilmbackNew.kAcademy")),    "0.864", "0.630", "1.0", 
    (uiRes("m_AEcameraFilmbackNew.kProjectionTV")),  "0.816", "0.612", "1.0", 
    (uiRes("m_AEcameraFilmbackNew.kAperture")),   "0.980", "0.735", "1.0", 
    (uiRes("m_AEcameraFilmbackNew.kProjection185")), "0.825", "0.446", "1.0", 
    (uiRes("m_AEcameraFilmbackNew.kAnamorphic")),   "0.864", "0.732", "2.0", 
    (uiRes("m_AEcameraFilmbackNew.kProjection70")),  "2.066", "0.906", "1.0", 
    (uiRes("m_AEcameraFilmbackNew.kVista")),     "1.485", "0.991", "1.0", 
    (uiRes("m_AEcameraFilmbackNew.kImax")),       "2.772", "2.072", "1.0" 

をtheresのリストではありませんが、聞きしたいがちょうどが移入された設定を保存していますスクリプト

+0

この場合、プリセットを変更するためにコーディングを使用していると思います不可能なの? – dissidia

+0

ちょうどあなたがMelを取る必要があることを意味し、Pythonで同じことをするためにそれを書き直す – cronicryo

0

は、だから私は一種のpythonの

cmds.optionMenu('filmbackMenu', edit = True, value = "<Name of the filmback>") 
を経由して、そうする方法を発見しました

または

cmds.optionMenu('filmbackMenu', edit = True, select = "<Filmback index in the Film Gate drop-down list") 

指数はその後0

からではなく1から始まり、それは開口部への変化やレンズのスクイズを反映するように、インデックスメソッドのために、次のコードを実行することに注意してください。 。そうでなければ、それは映画の名前を変更するだけです

mel.eval('AEwhichCameraFilmback <Name of Camera>.horizontalFilmAperture <Name of Camera>.verticalFilmAperture <Name of Camera>.lensSqueezeRatio;') 

注:私はそれが時々動作することに気づいた、それは保証されていません。まだ見つけようとしています

関連する問題