- Blender 初心者質問スレッド Part40
311 :名無しさん@お腹いっぱい。 (ワッチョイ 1302-4Ddi)[]:2021/03/21(日) 15:07:08.83 ID:WOpQKfiN0 - 今まで2.79を使っていてhキーを押せばオブジェクトが非表示になりましたけど
2.92になってからhキーをおすとhide in viewportsが実行されるようになりましたよね hideしただけだとアニメーションをさせているときに重たいオブジェクトがあるとfpsがガタ落ちするので fpsが落ちなくなるdisable in viewportsを使っていきたいんですがdisable in viewportsを右クリックしてメニューからショートカットを追加する方法だと hキーで非表示、alt+hで表示 という既存の表示非表示キーをhideではなくdisableするように置き換えた場合 オブジェクトモードではそれでいいんですが、編集モードで頂点辺面を非表示にすることができなくなるのでpreferenceからモードごとにhキー、alt+hのショートカットを切り替えるようにしたいんです disable in viewportsのpythonのコマンドはこれですけどこれをコピペしただけではショートカットとして追加できないようでした bpy.context.object.hide_render = True bpy.context.object.hide_render = False なので他の方法を調べていんたですがこのページにあるpythonをaddonとして追加すればhキーでdisable in viewportsはできました https://blender.stackexchange.com/questions/159317/how-can-i-create-a-shortcut-that-will-hide-an-object-from-viewport-and-render
|
- Blender 初心者質問スレッド Part40
312 :311 (ワッチョイ 1302-4Ddi)[]:2021/03/21(日) 15:08:10.53 ID:WOpQKfiN0 - disable in viewportsを実行して選択したオブジェクトを非表示にするスクリプトはうまく動きますが
選択状態の非表示になったオブジェクトを再度表示するスクリプトのほうがうまく動かずこちらは実行すると 非表示になっているオブジェクトが存在しているとそれを選択していなくてもそれらがすべて表示されてしまいます これを選択しているオブジェクトのみ表示に切り替えるようにしたいんですが、どう直したらいいんですかね? disableになっているオブジェクトを表示するスクリプト部分はこれです class UnhideSet(bpy.types.Operator): """Unhides selected objects from render&viewport""" bl_idname = "object.unhide_set" bl_label = "Unhide Objects from render&viewport" def execute(self, context): bpy.ops.object.hide_render_clear_all() for obj in bpy.data.objects: obj.hide_viewport = False return {'FINISHED'}
|
- Blender 初心者質問スレッド Part40
313 :311 (ワッチョイ 1302-4Ddi)[]:2021/03/21(日) 15:11:03.46 ID:WOpQKfiN0 - もともとの書き込みがあったStackExchangeでスクリプトを書いた人に質問をしようとしましたがreputationが足りず投稿ができませんでした
作者のプロフを見て作者が登録している他のSNSサイトで質問をしようしましたがどこも質問可能な状態になっていないのでどうにもならずここで質問させてもらっています
|