Poser覚書> Poser操作 > スクリプト

Poserフィギュアの着ている服をまとめて表示・非表示するスクリプト

 服を着せたままポージングしようとすると、誤って服を選択してしまったり、重かったりしてキィーッとなってしまうので作ってみた。


▲モデルは、 The Freak 4 。服は、 Mafioso

使い方

  1.  フィギュア本体(たとえば、 The Freak 4 )を選択状態にする
  2.  スクリプトを実行すると、着ている服(フィギュア型)が全て表示、または非表示になる。

 それの何が嬉しいかというと、ポージング修正→レンダリングを繰り返すような場合に、若干操作を軽くすることができるのだ。

スクリプト

 着ている服を全表示するスクリプト 1 Show_Cloth.py

import poser

scene = poser.Scene()
figure = scene.CurrentFigure()
if (figure != None):
    for cfigure in scene.Figures():
        target = "None"
        if( str(type(cfigure.ConformTarget())) == "<type 'Figure'>" ) :
            checkfigure = cfigure.ConformTarget()
            target = checkfigure.Name()
        if (cfigure.InternalName() != figure.InternalName() and figure.Name() == target):
            cfigure.SetVisible(1)
else:
    print "usage: select figure, and run this script. then, conforming cloth will be appear"

着ている服を全非表示するスクリプト 2 Hide_Cloth.py

import poser

scene = poser.Scene()
figure = scene.CurrentFigure()
if (figure != None):
    for cfigure in scene.Figures():
        target = "None"
        if( str(type(cfigure.ConformTarget())) == "<type 'Figure'>" ) :
            checkfigure = cfigure.ConformTarget()
            target = checkfigure.Name()
        if (cfigure.InternalName() != figure.InternalName() and figure.Name() == target):
            cfigure.SetVisible(0)
else:
    print "usage: select figure, and run this script. then, conforming cloth will be hide"

 私はPythonをよくわかってないので、無駄なところも多々ある気がするけども、まあいいや。Pythonはインデント(行の頭に空いているスペース部分)がズレたり削除されたりすると動かないので、コピペする際には注意してほしい。念のため、zipしたものをアップロードしておこう。

 →zip形式で上記のスクリプトをダウンロード

 ちなみに、上記の二つは、「cfigure.SetVisible(0)」の行以外は全く同じである。

 処理の流れはこんな感じ。

  • ステージ上のオブジェクトを調べる。
  • フィギュアタイプで、かつ、選択したフィギュア本体でもなくて、選択したフィギュアにコンフォーム(着用)しているもののVisibleパラメータを0または1にする。

 これらのスクリプトを以下のフォルダにコピーしてPoser8(または7)を再起動すれば、画面上部のScriptsメニューから使える。(Poser7以降)

 <Poserインストールフォルダ>\Runtime\Python\poserScripts\ScriptsMenu

 参考:Pythonスクリプトでキーボードショートカットもどき

スクリプトの取り扱いについて

 何かあっても責任は取れないけども、自由に使ってほしい。有償無償問わず、配布するPoser服なんかに添付してもOK。

 著作権表示も、私への報告も不要である。

関連:
怖い迫力が漂うスーツ Mafioso
大男フィギュア The FREAK 4
Pythonスクリプトでキーボードショートカットもどき

次の現在のフレーム以降のキーフレームを全削除するスクリプトへ


Poser覚書> Poser操作 > スクリプト もくじ