Blender腳本開發使用的時python3.x
擴展主要分爲兩部分 一部分爲腳本開發部分,由控制檯輸入(快捷鍵Shift+F4)
另外一部分由插件發開部分,由文本編輯器(快捷鍵Shift+F11)輸入,不習慣Blender文本編輯器的可以使用自帶IDE
data模塊:主要用於訪問Blender內部數據的函數和屬性,你可以訪問當前Blender中的一下數據:objects,meshs,materials,textures,scenens,screens,sounds,scripts.,多用於根據名字選擇物體,獲取物體內部數據等。
ops模塊:這個工具系統是圍繞operators(操作方式)概念構建的,ops可以由UI按鈕和UI界面菜單執行,但是也可以由phthon進行調用.
operator:https://www.cnblogs.com/Martinium/p/blender_addon_operator.html
context模塊:主要用於通過系統相關聯的操作來獲取物體,列如通過在3Dview中選中物體後在命令行中用D.selected_objects獲取選中物體。
別名管理:
一些變量和模塊可以方便的用縮略名使用
C=bpy.context
D=bpy.data
選擇物體:
>>>list(bpy.data.objects)
>>>bpy.data.objects[‘Cube’]
>>>bpy.data.objects[0]
修改物體位置:
>>>bpy.context.object.location=(1,1,1)
獲取物體數據類型:
>>>type(bpy.context.object.location)
展開子類:
>>>dir(bpy.context.object.location)
訪問所選物體列表:
>>>bpy.context.selected_objects
打印列表中第一個物體的名稱:
>>>bpy.context.seleted_objects[0]
打印列表中的每一個物體:
>>>for ob in bpy.context.secne.objects:print(ob.name)
打印一個不包含active物體的物體列表:
>>>[obj for obj in bpy.context.selected_objects if obj != bpu.context.object]
Blender 2.8.0 api下載地址:https://docs.blender.org/api/master/