アーティストのためのMaya Python入門 第6回「renameコマンドを使って、名前を変更しよう!」

動画のトピックス

  • renameコマンドを使ってみる
  • nodeTypeでノードのタイプを取得する
  • 文字列を連結する(join, format)
  • 文字列を分割する(split)
  • 配列に要素を追加する(append)
  • 配列の要素数を取得する(len)

renameコマンドを使ってみる

from maya import cmds
# 第1引数にでノードを指定、第2引数に変更後の名前を入れます。
cmds.rename("pSphere1", "pSphere1Copy")

nodeTypeでノードのタイプを取得する

from maya import cmds
cmds.nodeType("pSphere1")
# Result: u'transform' # 

文字列を連結

以下のように手段はいろいろあります。
ちなみに私は「4.formatで連結」を使っています。

node_name = "pSphere1"

# 1.演算子で連結
node_name + "_Copy"

# 2.%形式の文字列フォーマット
"%s_Copy" % (node_name)

# 3.joinで連結
"_".join([node_name, "Copy"])

# 4.formatで連結
"{}_Copy".format(node_name)

文字列を分割

splitさえ覚えておけば良いでしょう。
他にも右からsplitするrsplit等もあります。

splitすると配列として帰ってきます。

"pSphere1_Copy".split("_")
# Result: ['pSphere1', 'Copy'] # 

配列に要素を追加する(append)・要素数を取得する(len)

arrayも多用します。
エラーがあればとりあえず配列に追加しとこう!といった用途で使ったりします。

配列のサイズはlenで取得できます。
配列にエラーノードを入れて、それはいくつあるか?って時に使えますね。

array = [] # 空の配列を作る
array.append("1") # "1"を追加する、変数arrayは["1"]となる
array.append("2") # "2"を追加する、変数arrayは["1","2"]となる
array.append("3") # "3"を追加する、変数arrayは["1","2","3"]となる

len(array) # 配列の長さを調べる。["1","2","3"]なので要素数の3を得る

Pythonのおすすめ書籍

関連記事

  1. アーティストのためのMaya Python入門 第17回「スキンウェイトのコピーをPythonで自動化してみよう!」

    2020-11-13

  2. 再帰関数を使って末端ジョイントを取得しよう!

    2021-01-08

  3. アーティストのためのMaya Python入門 第13回「便利な処理を関数化しよう!」

    2020-10-12

  4. アーティストのためのMaya Python入門 第16回「ノードを知ろう!ノードを知れば、隠しアトリビュートの値が取れる!」

    2020-11-10

コメントをお待ちしています。

コメント

ABOUT

テクニカルアーティストの為のまとめサイトです。

本サイトでは、『YouTube ✕ Blog』を中心に
情報発信をしていきます。

また、テクニカルアーティストとしての様々な
ライフハック記事も投稿予定です。

限定情報会員

PATREONでは、限定情報やサンプルファイルの配布も行っています。登録頂けると更新頑張れます。支援の方よろしくお願いします。


免責事項

本ウェブサイト内で公開している全ての情報の有用性や安全性については当方は一切の保証を与えるものではありません。
利用したことによって引き起こる直接および間接的な損害に対して当方は一切責任を負うものではありません。
全て自己責任でご使用ください。

3DCGBOOK出版

BOOTHで技術書を販売利しております。







スポンサー

ページ上部へ戻る