忘却まとめ

Blenderの中級者・上級者向けの踏み込んだ情報や、アドオン・3DCGに関する情報を記事にします

【Blender Python】コーディングで使えるスニペットリスト【Atom Editor】

Python

投稿日:

Atom Editor で利用できるスニペットを公開する。
スニペットを使えば、プログラミングの際の入力を短くすることができる。

ダウンロード

blender_snippets_atom - zip

インストール

ファイル > スニペット... からスニペットファイルを開く。
内容をダウンロードしたファイルの内容で上書きするか、必要なものだけを移植することでインストールできる。

使い方

Pythonファイル内で「row」と入力したらrow = layout.row(align=True) がlayoutを選択した状態で入力される。
同様にlabと書けばlabel、opと書けばoperatorのコードがすぐさま入力できる。
trでTrueになったり、flでFalseになる。5文字入力が2文字で済むだけでもかなり便利になる。

スニペット早見表

自分がコーディングしやすくするためにちまちま追加したスニペットリスト。Blender のアドオン開発のコーディングを補助する。
特にUIレイアウトで書くことはほとんど決まっているので、このスニペットがあると便利。

ショートカット結果
trTrue
flFalse
imbimport bpy
rtreturn
finireturn{'FINISHED'}
modareturn {'RUNNING_MODAL'}
cancreturn {'CANCELLED'}
sortedsorted(set(list), key=list.index)
enuenumerate
revreversed
excepexcept Exception as e:
excexcept: pass
rangefor i in range():
objbpy.context.object
obobj = bpy.context.object
actbpy.context.view_layer.objects.active
selbpy.context.selected_objects
scsc = bpy.context.scene
lylayout
lablayout.label(text="",icon="NONE")
oplayout.operator("",icon="NONE")
prlayout.prop(item,"")
seplayout.separator()
rowrow = layout.row(align=True)
colcol = layout.column(align=True)
boxbox = layout.box()
spsp = layout.split(align=True,factor=0.9)
tx,text=""
ic,icon="NONE"
em,emboss=False
colscol.scale_x = 1.2
rowscrow.scale_x = 1.2
triaicon="TRIA_DOWN" if props.toggle_active_obj else "TRIA_RIGHT", emboss=False
pspcol.use_property_split = True
col.use_property_decorate = False
spllayout.use_property_split = True
col.use_property_decorate = False
mode_setbpy.ops.object.mode_set(mode="OBJECT")
dicdic = ast.literal_eval(dic)
infoself.report({'INFO'}, "hoge")
repoself.report({'INFO'}, "hoge")
bar#######################################################
enumtype : EnumProperty(default="aaa",name = "Type", items= [ ("aaa","aaa",""), ("bbb","bbb",""), ("ccc","ccc",""), ])

もっと広範囲なスニペットがまとまったライブラリが公開されているが、誤操作しやすいし、自分の打ちやすいショートカットキーワードで必要な文字列を使いたかったので1から作った。

これが使いづらければ自分で1から作ってしまうのもよい。

アドオンの制作依頼はこちら

-Python
-,

Copyright© 忘却まとめ , 2020 All Rights Reserved Powered by STINGER.