Maya

【Maya:Python】グリッドのサイズを変更する

shamimatsu

maya2022、2019を使用
maya2022でpython3になったためコードを修正しました。

参考:grid コマンド
初期設定のグリッドのまま使う事は少なく、1メートルにすることが個人的には多いため簡単に設定できるスクリプトを作成しました。

1m, 50cm, 25cm, 10cmの4段階で実行するたびに切り替わる作りにしました。
s=1000 の数値を変更すればグリッドの範囲が広がります。

コード

python3

maya2022でpython3になったためコードを修正しました。

1# -*- coding: utf-8 -*-
2import maya.cmds as cmds
3
4# 現在のグリッド ラインの間隔を取得
5grid_sp = cmds.grid(q=True, sp=True)
6
7# 切り替え設定
8if grid_sp == 100:
9    cmds.grid(s=1000, sp=50, d=1)
10    print(end='Grid 50cm')
11elif grid_sp == 50:
12    cmds.grid(s=1000, sp=25, d=1)
13    print(end='Grid 25cm')
14elif grid_sp == 25:
15    cmds.grid(s=1000, sp=10, d=1)
16    print(end='Grid 10cm')
17else:
18    cmds.grid(s=1000, sp=100, d=1)
19    print(end='Grid 1m')

python2.7

1# -*- coding: utf-8 -*-
2import maya.cmds as cmds
3
4# 現在のグリッド ラインの間隔を取得
5grid_sp = cmds.grid(q=True, sp=True)
6
7# 切り替え設定
8if grid_sp == 100:
9    cmds.grid(s=1000, sp=50, d=1)
10    print 'Grid 50cm',
11elif grid_sp == 50:
12    cmds.grid(s=1000, sp=25, d=1)
13    print 'Grid 25cm',
14elif grid_sp == 25:
15    cmds.grid(s=1000, sp=10, d=1)
16    print 'Grid 10cm',
17else:
18    cmds.grid(s=1000, sp=100, d=1)
19    print 'Grid 1m',
ABOUT ME
shamimatsu
shamimatsu
3DCGデザイナー
ながらくゲーム業界で2D、3DCGデザイナーとして働いてきましたが、新しい業界に挑戦中です。 ブログのデザインをリニューアル中のため、見づらい箇所もあるかもしれませんが少しづつ修正していきます。
記事URLをコピーしました