Blender 有自己的內置文本編輯器,用於編寫腳本和加載項,但在外部 IDE中開發它們非常方便,這些 IDE 為用戶提供了更多功能,如自動完成、語法突出顯示、與版本控制系統的集成以及其他使開發更快、更容易的工具。
這是一個免費的通用環境,支持各種程式語言的開發,包括 Blender API 和 Python語言。
要開始使用 Visual Studio 代碼進行開發,您需要:
安裝Visual studio code
從官方網站,您可以下載 Windows 或 Linux 作業系統的發行版:code.visualstudio.com/Download
下載後,您需要安裝 IDE
要使用外部 IDE,您需要安裝單獨的 Python 解釋器。
從官方網站下載 Python 解釋器分發: www.python.org/downloads/
下載與 Blender 中使用的版本相同的 Python 解釋器版本。blender2.90 b的 Python版本為3.7.7
下載後,安裝 Python 解釋器。
打開Visual studio code擴展面板,在搜索欄位中鍵入"python",從擴展列表中選擇"Python"擴展,然後通過單擊安裝它。
單擊重新加載以啟動擴展。
在Visual studio code中為 Blender 編寫腳本
安裝所有必要的程序模塊後,我們可以編寫代碼。
創建一個名為bl_test的文件夾在 d盤上,並在 Visual studio code中打開。這是項目文件夾。
創建一個bl_test.py 文件。我們將在此文件中編寫腳本代碼。
按 F1(或 ctrl+shift+p)打開命令提示符。輸入"python 選擇解釋器"以指定項目的 Python 解釋器。
從下一個下拉列表中,選擇已安裝的 Python 解釋器。
按 F1 鍵入python : select linter 便可以安裝 Python linter,動態檢查代碼需要 Linter,指示錯誤和拼寫錯誤。此外,linter 檢查代碼以符合 PEP 規範。
從下拉列表中選擇"Python:選擇 Linter"
然後選擇pep8,這是當前的 Python 規範。
在保存文件時變為活動狀態。要激活它,請保存當前文件。Visual studio code可能會提示您安裝選定的 linter.
如何在Visual studio code中啟用 Blender API 的自動完成
當我們開始編碼時,我們將看到自動完成僅適用於標準 Python 數據類型,並且不能適用於 Blender API 數據類型。要解決此問題,我們需要下載包含 Blender 數據類型的庫,並將其連接到我們的項目。
您可以通過 github.com/Korchy/blender_autocomplete 下載 ZIP 按鈕,從 GitHub 下載此庫。
下載對應的Blender 2.9的版本
解壓到一定位置,請打開Visual studio code項目設置:" 首選項:打開設置",然後切換到工作區設置。
單擊右上角的雙大括號"+"以切換到文本 (JSON) 顯示模式。
在 」 用戶設置 + 工作區設置 「 窗口中,使用路徑添加一些指令,以啟用 Blender API 自動完成。
"python.autoComplete.extraPaths": [
" 解壓目錄 "
],
"python.linting.pylintArgs": [
"--init-hook",
"import sys; sys.path.append( ' 解壓目錄 ' ) "
保存設置並關閉設置選項卡。
現在,當我們鍵入代碼時,Blender API 自動完成代碼拼寫。
在 Blender 中執行外部腳本
在Visual studio code中寫入腳本後,需要在 Blender 中執行該腳本。
啟動 Blender,打開內置文本編輯器並鍵入以下代碼:
import bpy
import os
filename = os.path.join ( "_PATH_", "_FILE_NAME_.py " )
exec(compile(open(filename).read(), filename, 'exec'))
其中 _PATH_ 是我們項目的目錄路徑,_FILE_NAME_ 是包含代碼的腳本文件的名稱。
這是用於在 Blender 中執行外部腳本的通用代碼。將其保存為模板,並用於在 Blender 中執行在外部 IES 中編寫的任何腳本。對於更複雜的多文件項目和加載項,應使用動態加載項代碼。
Visual studio code到 blender 的動態代碼執行橋。
您可以在 Visual studio code中安裝 Jacques Lucke 的 " Blender 開發 " 擴展,以直接從 IDE 動態執行腳本和加載項。
打開 Visual studio code中的擴展面板,並在搜索欄位中鍵入Blender development。
安裝擴展並單擊重新加載以啟動它。
按 F1 打開命令行並鍵入blender start 。
按 「 選擇新的攪拌機可執行文件... 」
並指定 Blender.exe (攪拌機 2.90 安裝目錄)的路徑。
通過網橋連接到Visual studio code的blender啟動。
要執行腳本,請按 F1 並在命令提示符中鍵入「 Blender 運行腳本 」。
此擴展為 Blender 加載項開發人員提供了許多方便的功能,但它也存在一些問題 - 它僅適用於 Blender 版本 2.9,有時在執行腳本時無法在 Blender 中找到合適的窗口上下文定義。