2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

mayaの環境を構築していく 7日目

Posted at

骨打ちツールとスクリプト読み込みツール2つできた訳ですが、さて起動方法をどうしよう。

  • シェルフに登録
  • メニューバーにメニュー追加して起動
  • ツールボックス的な物に登録して起動

シェルフに登録

個人的にシェルフへの登録はあまりやらないのですね。
終了。

メニューバーにメニュー追加して起動

userSetup.pyを作っておいたので、これをやっていこうかと。

まずはメニューバーに項目追加

cmds.menu(label= "hogeTools", tearOff=True, p = "MayaWindow")

image.png

このメニューにさらに項目を追加していく。

rootMenu = cmds.menu(label= "hogeTools", tearOff=True, p = "MayaWindow")
cmds.menuItem(
                label= "sourceScriptTool", 
                parent = rootMenu, 
                c = "import TTLib.gui.sourceScriptTool;reload(TTLib.gui.sourceScriptTool);TTLib.gui.sourceScriptTool.main()"
                )

cmds.menuItem(
                label= "skeletonEditTool", 
                parent = rootMenu, 
                c = "import TTLib.gui.skeletonEditTool;reload(TTLib.gui.skeletonEditTool);TTLib.gui.skeletonEditTool.main()"
                )

※ここにきて突然ライブラリ名を TTLib と仮決め。 何の略かは内緒

これを毎回実行させる為に、userSetup.pyに追記する。

#!python2.7
# -*- coding: utf-8 -*- 
import maya.cmds as cmds
import maya.utils
import sys
sys.dont_write_bytecode = True


def addMenu():
    rootMenu = cmds.menu(label= "hogeTools", tearOff=True, p = "MayaWindow")

    cmds.menuItem(
                    label= "sourceScriptTool", 
                    parent = rootMenu, 
                    c = "import TTLib.gui.sourceScriptTool;reload(TTLib.gui.sourceScriptTool);TTLib.gui.sourceScriptTool.main()"
                    )

    cmds.menuItem(
                    label= "skeletonEditTool", 
                    parent = rootMenu, 
                    c = "import TTLib.gui.skeletonEditTool;reload(TTLib.gui.skeletonEditTool);TTLib.gui.skeletonEditTool.main()"
                    )

def setPref():
    cmds.evaluationManager(mode = "off")
    cmds.optionVar(intValue = ["gpuOverride",0])
    cmds.savePrefs(general =True)

maya.utils.executeDeferred(setPref)
maya.utils.executeDeferred(addMenu)

mayaを起動しなおして確認。

image.png

ツールボックス的な物に登録して起動

ツールボックス的なモノに集約しておくとそれはそれで便利なのですが、
結局そのツールボックスをシェルフかメニューに登録しておかないと呼び出しづらいの
今回は一旦見送り。

さてそろそろリグを組み始めたいな

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?