1. 程式人生 > >Blender Python API中文介紹文件一

Blender Python API中文介紹文件一

前言:Blender Python API沒有中文教程,嘗試翻譯了官網的入門文件,因英文水平有限,很多是直譯,希望各位能夠多多指正,也希望這篇翻譯對你多少有一絲作用

指令碼和擴充套件

Python 是一個解釋,互動,面向物件的程式語言。它集成了模組,異常處理,動態型別,高階動態資料
型別,和類。它有著強大的功能和清晰的語義
python blender 拓展地功能強大且具有通用性,blender 各個方面都可以用指令碼來實現,包括動畫,
渲染,匯入匯出,建立物件,指令碼實現重複任務。

為了和blender互動,指令碼需要使用緊密整合的API

基本資訊

下面的連結對些指令碼是有幫助的:
1.Python.org-python的基本資訊
2.Blender Python API-Blender Python API
3.API introductionAPI介紹
4.CookBook-菜譜
下面的連結是為了釋出你的指令碼
1.Sharing scripts-共享指令碼
2.Creating Add-ons-建立外掛

3.Extensions project-擴充套件工程-維持blender擴充套件的中央學習庫


開始-手冊連結
以下連結幫助你對 python 指令碼和 blender 從基本過度到高階認知
1.Text Editor-文件編輯器
Blender 有一個文字編輯器,快捷鍵為 shift-F11
新開啟的文字編輯器是灰色且為空

從左到右,有標準的視窗型別選擇按鈕和視窗選單,然後是文字ID瀏覽按鈕,新建按鈕
新增檔案後會顯示你所新增的檔名字,接著是+按鈕,X按鈕用來刪除文字
接下來三個按鈕是行號,自動換行,語義高亮
下面是鍵盤快捷鍵命令:

ctrl-c/x/v
ctrl-d複製當前文字
tab 間隔
shift+tab 非間隔s
hift-ctrl-alt-s檔案選擇
alt-s 儲存當前文件
alt-o 載入文件,檔案選擇器出現
alt-p執行指令碼
ctrl-z 撤銷
ctrl-shift-z 取消撤銷
alt-R重新開啟當前文件
文字編輯視窗可以寫 README,儲存的時候要確定它是可見的

2.Python Console-python終端
shift-F4 啟動
為了檢查直譯器中載入的東西,輸入 dir()並執行
以下是輸入的快速預覽:
C:迅速進入 bpy.context
D:迅速進入 bpy.data
autocomplete:迅速補全,當你輸入 bpy.後點擊自動補全會綠色顯示所有的模組名字
1)所有的物體都在 context 中,有各種操作方式
2)任何情況下,只有一個物體被啟用,但是可以有多個物體被選擇
3)所有的物體作為資料(data)存放於blender
例子:
bpy.context:
上面列出的所有場景(並非所有)都可以通過 bpy模組提供相關的功能和修改資料
以下是一些簡單的測試:

bpy.context.object.location= (1,2,3)
bpy.context.object.location.xyz= (1,2,3)
bpy.context.object.location.x+= 0.5
bpy.data:
提供功能和屬性,來操作 blender 檔案中的所有資料
你可以得到以下資料,通過當前 blender 檔案:
objects,meshes,matrials,textures,scenes,screen,sounds,scripts
bpy.ops:
工具系統是建立在操作器的概念之上,操作典型執行通過按鈕和選單,也可以直接通過終端來操作
詳細見 api 文件
讓我們在 3D 檢視中建立五個立方體,首先刪除存在的立方體,選擇它-並按下X
mylayers = [False] *20
mylayers[0] =True
add_cube = bpy.ops.mesh.primitive_cube_add
for index in range(5):
開始-拓展連結
以下是外部連結,包含很多有用的資訊,方便開始學習 blender 指令碼開發