Metasequoia BBS

| 新規投稿 | 通常表示 | ツリー表示 |
状態
タグ
キーワード
[8397] リネーム機能の追加 / y
対応済み [要望] 返信
オブジェクト名、マテリアル名の複数の文字列を一括で置換できるような機能をつけていただけるととてもありがたいです。

左の欄の複数の文字列を右の欄へ置換するような機能 (正規表現も使えるとさらにありがたいです) 

具体的な例:pmdエディター用リネームプラグイン
ttps://bowlroll.net/file/195155


何卒ご検討よろしくお願いいたします。
2019-10-30 21:21
[8399] Re: リネーム機能の追加 / 管理者
この手の機能を付けていくときりがなくなってメニューやボタンがあふれかえることになるので、標準機能として追加する予定はありませんが、次のようなほんの3行のスクリプトで実現可能です。

doc=MQSystem.getDocument()
for o in doc.object:
    o.name = o.name.replace("obj","abcd")

3行目のカッコ内の文字列をそれぞれ書き換えるだけで任意のオブジェクト名に置換が可能になります。
また、2行のobjectをmaterialに変えると材質名を置換できます。
2019-11-01 12:26
[8400] Re: リネーム機能の追加 / y
ご対応ありがとうございます!
スクリプトの知識が無く自分で書くことができず悩んでましたので本当に助かります!ありがとうございます!
2019-11-02 01:07
[8401] Re: リネーム機能の追加 / y
図々しく申し訳ないのですが、もし可能でしたら正規表現(「obj1→A」「obj11→K」等文字列完全一致の置換をしたいと思ってます)のスクリプトの例もいただけますと幸いです。
よろしくお願いいたします。
2019-11-02 01:52
[8402] Re: リネーム機能の追加 / 管理者
正規表現を理解できるのなら、Pythonが理解できないということもないはずです。
「Python 正規表現 置換」などのキーワードで検索すればいくらでも例は出てきますので、一方的に要求するだけなんかよりも、ご自身で答えを見つけ出し、ギブアンドテイクの精神でここに答えを投稿されるというのはいかがでしょうか?
2019-11-02 12:29
[8403] Re: リネーム機能の追加 / y
そうですね。失礼いたしました。
検索してみたのですが理解できなかったもので…
またもし答えが分かりましたら投稿したいと思います。
2019-11-02 14:16
[8406] Re: リネーム機能の追加 / 管理者
理解できないというのがスクリプトと正規表現のどちらのことなのか両方なのかわかりませんが、いずれにしてもサンプルがいくらでも出てくるので、理解しようとするよりもまずはサンプルを動かして少しずつ改造しながら試していけばそのうち正解にたどり着けると思いますよ。
2019-11-05 12:31
[8410] Re: リネーム機能の追加 / まじかる☆しげぽん
https://imgur.com/XTVnFR9
https://imgur.com/ZiYsDOY
リネーマー、パス管理ツールといったリソース管理ツールプログラマに作ってもらい運用しております。
これは、配布はできませんが実用上これらのツールかなり使ってきているので単純なPythonスクリプトのサンプルではなくしっかりとした機能として私もメタセコに実装してほしいと思います。
機能要望に対して、開発者、販売者側がギブアンドテイクというのはどうなのかと
2019-11-21 10:39
[8411] Re: リネーム機能の追加 / まじかる☆しげぽん
ちなみに、自分も昔メタセコでほんとに簡単な処理のPythonスクリプトを作りましたが「メタセコに対しての」Pythonのリファレンスが少なすぎてかなり苦労しました…。
2019-11-21 10:54
[8412] Re: リネーム機能の追加 / 管理者
他のユーザーの方にもメリットがあるよう、調べた結果をギブアンドテイクすることを薦めるのの何がいけないのでしょうか?
当方がその結果を欲しいわけではないのですが・・・意図がよくわかりません。

Pythonスクリプトは一から作ろうとするとなかなか難しくわかりづらいので、既存のサンプルを改造することから始めるのが一番です。
提供されたものをそのまま利用するだけではなく、ご自身で色々いじり倒してことが大切ですし、その意味でもこう変えてみましたと報告してみることが、より多くの方にいい結果へとつながるのではないでしょうか?

サポートは無償で行っておりますが、過剰な要求にはお答えできませんし、バージョンアップも少なくとも当面は有償のものは考えておりませんので、特定の一部の方にしかメリットがないような項目は対応の検討はできません。ただ、もし企業活動内でどうしても必要な項目がありましたら、有償でのカスタマイズ依頼も受け付けておりますのでご相談ください。

多くの方にメリットがある機能は今後の無償バージョンアップでも引き続き対応を検討いたしますので、引き続きよろしくお願いいたします。
2019-11-21 11:13
[8413] Re: リネーム機能の追加 / まじかる☆しげぽん
>当方がその結果を欲しいわけではないのですが・・・意図がよくわかりません。

機能面として実装する予定がないという、ギブがない状態で自分で頑張ってテイクしてねという感じに見えたので

勿論、ユーザー同士で必要な機能を実装して盛り上げていくことそのもはギブアンドテイクとして大事だと思います。
2019-11-21 12:36
[8414] Re: リネーム機能の追加 / まじかる☆しげぽん
補足すると
ギブアンドテイクが成り立つ下地が大事かなとおも思います。
Mayaならユーザーがスクリプトを作りやすいように、実行処理のコマンドがスクリプトエディタのログに出てきてそれを組み合わせて、リファレンスを参考にすれば簡単にスクリプトを作れます。

Unityとかで、ユーザーが活発にスクリプトを公開、提供してるのもそれを売ることが出来るアセットストアが存在していたりするので、個人的にメタセコが過剰な要求にこたえれないのは問題無いのは限られたリソースと需要で実装するかどうかを決めておられると思うので、そういったユーザーのスクリプトやプラグインなど、ユーザーが作ることによるメリットが得られたりそれが広がる環境が公式に欲しいなと思います。
2019-11-21 12:44
[8416] Re: リネーム機能の追加 / 管理者
>機能面として実装する予定がないという、ギブがない状態で自分で頑張ってテイクしてねという感じに見えたので

名前の置換を行うスクリプトを最初に上げていて、投稿者の方もそれでひとまず満足いただいているのに、そこを見ずに投稿されたのでしょうか?
それでは過剰要求をしているだけの困った人になりかねないので、そういう部分はもう少し気を付けたほうがいいですよ。
2019-11-21 13:03
[8417] Re: リネーム機能の追加 / まじかる☆しげぽん
一連の流れを見て感じたことを、ユーザーとして感じたことを書き込みました。
お心遣いありがとうございます。
2019-11-21 13:10
[8433] Re: リネーム機能の追加 / まじかる☆しげぽん
https://ch.nicovideo.jp/t0r0/blomaga/ar1104151
こちらの方が、Pythonでオブジェクト名、材質名の文字列追加、置換するスクリプトを作られていたので文字列を置き換えたいだけならこちらのスクリプトで実現できるかと思います。
また、ご自身で拡張するのにも参考になると思います。
2019-11-22 20:11