3DCG屋さんの活動記録

PROFILE ★★こんな人です

3DCGを活用した映像や没入体験コンテンツの制作をしています。テクノロジーの社会実装に興味があり。テクニカルディレクター。面白いこと新しいことにワクワクする気持ちに『素直』でいつづける。

2020年6月13日土曜日

Python pyside2 Qt アイコン作成 勉強用メモ


アイコン作成

アイコン設定
'iconfile' : 'icon.icns',

macでapp化できなかった。
ので、
python3  setup.py py2app -A
でエイリアス作成ならうまくいった。

pip3.7 install -U py2app==0.15
Pysideのエラーは消えた
pip3.7 install -U ordereddict

python pyside2 Qt  勉強メモ


ボタン押したらコマンドじっっこう

pyside2
ファイルオープン
フォルダオープン
ダイアログまとめサイト!

ーーーーーーーーーーーーーーーーーーー
PYthon勉強

Qt for PYthonやる中で 「class」 「 __init__」 が多用。
def(関数)でだましだましやってきましたが
さすがにこの2つ理解せんと。
ということで以下のサイトを3つ読んだ。 完全理解。

コンストラクタ
クラスと関数の違い(超初心者)
⬇️
インスタンスとコンストラクタ完全理解!





2020年6月10日水曜日

Mayaをコマンドプロンプトから起動して、MayaPythonで処理する


こちらを参考にするも。。できない。

PYTHONPATHのせい?
リモートデスクトップのせい?

なぜだー!

・・・試行錯誤の末、以下で解決。


SET MAYA_UI_LANGUAGE=en_US
SET PYTHONPATH=C:\Users\Taro\Documents\python\maya
 
SET MAYA_CMD_FILE_OUTPUT=C:project\autoBat\runFiles\log\cube.log
"C:\Program Files\Autodesk\Maya2018\bin\maya.exe" -command "python(\"import runCmd;runCmd.run('<Mayaシーンファイルのフルパス>')\")"



コマンドプロンプトで ” 自体を引数に使いたいときは 手前に¥をつける。

エスケープ仕様、なるほど勉強になりました。
参考サイトはこちら

-----------------------------------------------------------
おまけ。
runCmd_BASE.py 



-------------------------------------------------------------------

◆構造のまとめ

①runBat.bat(Mayaシーンファイルのパスを複数入れ、ひとつずつ②の処理するbat)
②runCmd.py(①から送られるシーンファイル情報を受け取り、Mayaで開いて、MayaPythonを実行する。)

で、このあとやろうとしているのは
①に複数Mayaシーンファイルのパスを手書きするの大変なので
①を作成するGUIをPython(QtDesigner)で作成する。→③batWorkGen.exe

...つまり

batWorkGen.exe(GUI操作)→ ①runbat.bat 作成
                          ↓ダブルクリック
                                                    ②runCmd.py が呼び出されて実行





Python3をWindowsに入れて、PythonPath追加。


なんか・・・・Python3が変なフォルダ(Cの深く)にあったので

クリーンインストールすることにしたのでそのメモ。


まず、既存のPythonをアンインストール。
→プログラムの追加と削除から、Python2 Python3を削除


次に、公式からPython3をDL。


DLしたexeファイルをダブルクリックで実行。
最初の画面で、Add Python Path をオンにしたほうが良い。
【注意!】
ここで、何も考えず進めたら・・・また深くにインストールされてしまったので、

最初の画面で、CustomInstall を選択して



以上。




さらに、batファイルなど、コマンドプロンプトでPython実行するときに
PythonPathも設定しておくと便利。
都度、一時的にPath通すのがうまくいかなかったので、
恒久的になっちゃうけど環境変数に追加します。

環境変数/ 新規で

PYTHONPATH = <任意のフォルダパス>

参考サイト:







Mayaで出たRedshiftのエラー?


今回遭遇したエラー


// Warning: file: C:/Program Files/Autodesk/Maya2018/scripts/others/supportRenderers.mel line 67: The renderer "redshift" used by this scene, is not currently available. The "mayaSoftware" renderer will be used instead. To prevent this message from being displayed in the future, set the option variable: MAYA_NO_WARNING_FOR_MISSING_DEFAULT_RENDERER=1


Redshiftのプラグインを再度インストールしたら、消えました。
よかった。

2020年6月9日火曜日

QtDesignerの始め方


Windowsの場合

コマンドプロンプト起動(Windowボタン→「cmd」と入力して実行)

pip install pySide2

を実行。

インストール後、以下フォルダに「designer.exe」があるのでそれを実行。

例1:C:\python\Python37\Lib\site-packages\PySide2

例2:C:\Users\Taro\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PySide2

以上
ーーーーーーーーーーーーーーーーーーーーーーー


ついでに、AtomでのPython開発環境について

Atomインストール

atom-runnerをインストール

File/Setting/Install     atom-runnerで検索して、install

あとは、Pythonのコードを下記ながら「Alt + R」で実行される!

複数のMayaファイルをドラッグアンドドロップするだけで、バッチレンダー用Batを作成するPythonツール


この記事は、より新しい記事で内容が更新されています。(2020.6.13)
-------------------------------------------------------------------------


Pythonツール。
ファイルをドラッグして、リストに追加。

ほぼできた!





<開発メモ>

Qt DesignerでGUI作成。
Python(Pyside2)で内部作成。


・QListWidgetに
Item追加
Item削除
ドラッグアンドドロップで順番入れ替え

・QActionで
ボタン押したらアセットのPrefix追加

・ボタン押したらテキスト(バッチ)ファイル作成
ファイルが既存ならメッセージボックス表示

・用途は
複数のMayaファイルをバッチレンダーしたいとき
batファイルを書くのが億劫だったので作成。


今後は、NukeやUE4のバッチ処理にも応用したい。


実行ファイルにして(exeにして)今後アップ予定。


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
参考サイト