使用Visual studio code 作為外部 IDE 編寫 Blender2.9 腳本

2021-01-07 blender幫

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 中找到合適的窗口上下文定義。

相關焦點

  • Visual Studio Code 202008 Python 擴展更新
    Python 腳本中的代碼單元仍將默認在同一交互式窗口中執行。不過,現在可以配置 Python 擴展以在單獨的交互式窗口中運行單獨的文件。發布公告:https://devblogs.microsoft.com/python/python-in-visual-studio-code-august-2020-release/
  • Visual Studio Code 7 月 Python 擴展更新
    Pylance 最近添加的一項功能是上下文高亮顯示:用戶無需手動刪除未使用的導入內容或不相關的代碼即可清理 Notebook。Gather 的最終文件格式可以使用 VS Code 設置 「Data Science: Gather To Script」 進行自定義。
  • 微軟VS Code 或將取代 Visual Studio!
    作者 | 琥珀對於前端來講,使用微軟的Visual Studio Code 以提高開發效率簡直就是一款無比性感的神器。「免費」、「開源」、「顏值高」、「比atom更快」、「比webstorm更輕」……這均是開發者給出的最高評價。
  • 技巧:Ubuntu中安裝Visual Studio Code
    使用Ubuntu Make來安裝Visual Studio Code。據了解,Ubuntu Make是以前Ubuntu開發者工具中心,作為一個命令行工具可以幫助用戶快速安裝各種開發工具、語言和IDE。
  • Visual Studio Code v.s Atom-IDE:Web 開發哪家強?
    作為一個深度的 Atom 用戶,作者表示自己自從 Atom 問世以來就已使用它,但在過去的幾個月裡,他轉移到了 Visual Studio Code,因為 VS Code 更易用,而且提供非常好的類似 IDE 那樣對 TypeScript 的支持。所以當 Atom-IDE 推出時,作者決定對它們進行一番比較。Atom-IDE vs.
  • Visual Studio Code 4 月 Python 擴展更新
    其他改進 確保列印圖適合 PDF 頁面 (#9403)  支持使用 「esc」 或 「ctrl+u」 清除交互式窗口輸入框的內容 (#10198)  即使禁用遙測也可以使實驗正常進行 (#10008)  確保在單元執行和單元編輯之間保留單元中的用戶代碼 (#10949) 詳情見更新說明:https://devblogs.microsoft.com
  • 再看看還有什麼其他IDE可以選擇
    雖然學習python不一定非得用pycharm, 但不可否認pycharm是最好央的python ide之一.Python的編輯器很多,除了Pycharm以外,還有Vim、Eclipse、Sublime、Spyder、Jupyter,具體還是要看工作中的情況,習慣了就會順手,沒有什麼一定的。2. vscode :45票
  • 應用:Linux中安裝Visual Studio Code
    1下載並安裝運行VS Code  Visual Studio Code是一款基於Electron優化代碼編輯器,作為微軟開發並支持Linux在內的全平臺代碼編輯器和文本編輯器。它是免費軟體但不開源,在專有軟體許可條款下發布。
  • Visual Studio Code 11 月 Python 擴展更新
    同時,此次更新還添加了一些新的功能: 使用Python語言伺服器時添加導入「快速修復」; Altair 情節支持; 筆記本編輯器中的行號。使用Python語言伺服器時添加導入「快速修復」VS Code中的「添加導入」快速修復是通過代碼操作燈泡觸發的。 要使用此快速修復程序,請在編輯器中開始輸入軟體包名稱,但在文件標題中沒有導入語句。
  • 將PHP作為Shell腳本語言使用
    但是只有很少數的人意識到PHP也可以很好的作為編寫Shell腳本的語言,當PHP作為編寫Shell腳本的語言時,他並沒有Perl或者Bash那麼強大,但是他卻有著很好的優勢,特別是對於我這種熟悉PHP但是不怎麼熟悉Perl的人。
  • visual studio 2013下載及安裝使用教程(內附vs2013產品密鑰)
    為了是大家對visual studio有更多的選擇性,IT考試網特意整理了visual studio 2013下載及安裝使用教程(內附vs2013產品密鑰)供大家學習,切勿商用!1、visual studio 2013下載(內附vs2013產品密鑰)2、visual studio 2013安裝使用教程3、visual studio提示系統找不到指定文件怎麼辦4、visual studio 2013使用聲明一、visual studio 2013下載(內附vs2013產品密鑰)
  • 脫離Arduino IDE的外部編譯及上傳模式
    call命令主要有2種用法,一種是調用其他批處理程序(*.bat,*.exe,*.cmd,*.COM),目前常用的是*.exe文件和*.bat文件;另一種是CALL :label arguments這個地方我看見了%1這種寫法:bat腳本中的%~的作用%0,指的是當前腳本,而~代表各種擴展,如下:%~f0
  • 超好用的Visual Studio編程軟體,你在用嗎?
    visual studio不僅可以編寫C,C++,還可以編寫python,還可寫網頁等等語言,功能很強大。再次記錄下來,以便查看。1.搜索「visual studio」打開官網,點擊下載,我選擇的是community版本2.
  • 使用 Visual Studio Code 驗證 JCasC 配置文件
    配置即代碼插件問題陳述:將現有的模式驗證工作流程腳本語言 Jenkins 配置即代碼插件轉換為基於 Java 的重寫,從而增強其可讀性和可測試性
  • 程式設計師請收好:10個非常有用的 Visual Studio Code 插件!
    正確的工具使用則可以幫助你實現這個目標。如果你選擇使用Visual Code作為IDE,你就可以使它符合你的偏好選擇。實現此目的的一種方法是安裝正確的插件。為了讓你的生活儘可能的簡單,你可以添加很多你想要的內容。你使用的插件將會對你的工作效率以及工作方式產生很大的影響。這就是為什麼我們要運用Visual Studio Code插件列表的原因。
  • 使用Visual Studio 和 python 設置自己的數據科學工作區
    步驟如下:安裝 Anaconda使用最新版本的 python 創建新環境將包安裝到你的環境中下載並安裝 Anaconda去 Anaconda 網站下載最新版本的 Anaconda,你可以使用 python 3.7 和 python 2.7 下載 Anaconda
  • 如何設置PyCharm2020,連接到blender進行代碼編寫
    沒有明確的方式將 IDE 連接到允許快速工作流程的blender建議本文檔展示了一個blender2.9-pycharm2020 開發代碼工作流程,你會發現,方便處理你好多的麻煩。例如 : 'C:/program files/lender/lender.exe', or - '/usr/bin/blender'運行此命令:path/to/blender/executable -b -P "path/to/pypredef_gen.py"將步驟 9 的 path
  • visual studio 2012建立工程實戰
    【IT168技術】隨著2012年8月份,微軟正式推出了visual studio 2012,其中asp.net mvc4和asp.net web api也正式與廣大開發者見面了。
  • 一次使用 Go 語言編寫腳本的經歷
    本文介紹了我如何嘗試使用 Go 語言進行腳本編程的經歷。文中我將討論 Go 腳本的必要性,我們預期的表現以及可能的實現方式。在討論過程中,我講深入探討腳本、Shell 和 Shebang。最終,我們將會討論讓 Go 腳本工作的解決方案。為什麼 Go 語言適合編寫腳本?
  • blender python處理矩陣乘法變更符號
    用blender腳本編寫器編寫任何矩陣乘法,乘法* 語法仍然有效,這個只能作為 2.8 中嘗試普通乘法,而不是 2.7 中的矩陣乘法。如果你用在矩陣乘法會報出有趣的錯誤,因為這並不一定會拋出一個錯誤,a * ba @ b想要支持 2.7 和 2.8 的相同矩陣乘法樣式?