【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

这篇具有很好参考价值的文章主要介绍了【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

Blender 有自己的内置文本编辑器,用于编写脚本和附加组件,但在外部 IDE 中开发它们非常方便,为用户提供更多功能,例如自动完成、语法高亮、与版本控制系统和其他工具的集成使开发更快更容易。

这些 IDE 之一是 Microsoft 的 Visual Studio Code。这是一个免费的通用环境
,支持使用各种编程语言进行开发,包括 Blender API 语言 - Python。
【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件
要开始使用 Visual Studio Code 进行开发,您需要:

安装 Visual Studio Code IDE 本身

从官方网站,您可以下载适用于 Windows 或 Linux 操作系统的发行版:https://code.visualstudio.com/Download

下载后,需要安装IDE。

要使用外部 IDE,您需要安装单独的 Python 解释器

从官网下载 Python 解释器发行版:https://www.python.org/downloads/ 。

下载与 Blender 中使用的版本相同的 Python 解释器版本。对于 Blender 2.79b,这是 Python 版本 3.5.3。对于 Blender 2.80 – Python 3.7.0。

下载后,安装 Python 解释器。

安装 Visual Studio Code 扩展以使用 Python

运行 Visual Studio 代码。

打开扩展面板。在搜索字段中输入“python”。从扩展列表中选择“Python”扩展并单击“安装”进行安装。单击“重新加载”以启动扩展程序。

【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

在 Visual Studio Code 中为 Blender 编写脚本

安装完所有必要的程序模块后,我们就可以编写代码了。

Visual Studio Code 使用目录中的项目。在 D:/ 硬盘驱动器上创建“bl_test”目录并在 Visual Studio Code 中打开它。这将是我们目前的项目。所有进一步的设置将仅应用于此项目。

【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

将新的 bl_test.py 文件添加到您的项目中。我们将在这个文件中编写脚本代码。

配置 Visual Studio Code 项目以使用 Blender Python

按 F1(或 ctrl+shift+p)打开命令提示符。输入“python select interpreter”指定项目的Python解释器。

【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

从下一个下拉列表中,选择已安装的 Python 解释器。

按 F1。键入“python select linter”以选择/安装 Python linter。Linter 用于动态检查代码,指示错误和拼写错误。此外,linter 检查代码以符合 PEP 规范。

从下拉列表中选择“Python:选择 Linter”。

【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

然后选择“pep8”。这是当前的 Python 规范。

【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

保存文件时,Linter 变为活动状态。要激活它,请保存当前文件。Visual Studio Code 可能会提示您安装选定的 linter。

【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

通过单击“安装”来安装它。安装一次就需要了,下一个项目就不需要了。
【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

您可以通过输入一些代码并保存它来检查 linter 工作。

【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

如何在 Visual Studio Code 中启用 Blender API 的自动完成功能

当我们开始编码时,我们将看到自动完成功能仅适用于标准 Python 数据类型,不适用于 Blender API 数据类型。为了解决这个问题,我们需要下载带有 Blender 数据类型的库并将其连接到我们的项目。

您可以通过单击“克隆或下载”-“下载 ZIP”按钮从 GitHub 上的https://github.com/Korchy/blender_autocomplete下载此库。

我们需要的文件被放置在下载的存档中的子目录中,其名称与它们所针对的 Blender 版本相对应。如果我们正在使用 Blender 2.79b 的最新稳定版本,我们需要子目录:2.79。

这个自动完成库不仅对当前项目有用。将其复制到可访问的地方,从那里可以连接到任何项目。创建一个 D:/autocomplete/ 目录并将下载的存档中的整个 2.79 文件夹复制到其中。

现在将其连接到当前项目。为此,请打开 Visual Studio Code 项目设置:“文件 - 首选项 - 设置”并切换到“工作区设置”。
【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

点击右上角的双大括号“{}”切换到文本(JSON)显示模式。

【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

在“用户设置 - 工作区设置”窗口中添加一些带有路径的指令以启用 Blender API 自动完成功能。路径是带有自动完成库的 2.79 目录。

"python.autoComplete.extraPaths": [
    "d:/autocomplete/2.79"
],
"python.linting.pylintArgs": [
    "--init-hook",
    "import sys; sys.path.append('d:/autocomplete/2.79')"
],

【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

保存设置并关闭设置选项卡。

现在,当我们输入代码时,Blender API 自动完成功能可以正常工作。

【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

我们可以编写我们的代码。

在 Blender 中执行外部脚本(2.79 和 2.80)

脚本在 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】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

这是在 Blender 中执行外部脚本的通用代码。将其保存为模板并用于在 Blender 中执行任何用外部 IDE 编写的脚本。对于更复杂的多文件项目和插件,您应该使用带有动态插件重新安装的代码。

从 Visual Studio Code 到 Blender 的动态代码执行桥(仅限 2.80)

您可以在 Visual Studio Code 中安装 Jacques Lucke 的“Blender Development”扩展,以直接从 IDE 动态执行脚本和附加组件。

在 Visual Studio Code 中打开扩展面板并在搜索字段中输入“blender development”。
【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

安装扩展并单击“重新加载”以启动它。

按 F1 打开命令行并键入“blender start”。选择“搅拌机:开始”。

【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

按“选择一个新的 Blender 可执行文件……”
【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

并指定 blender.exe 文件的路径(您的 Blender 2.80 安装目录)。
【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

通过网桥连接到 Visual Studio Code 的 Blender 启动。

【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

要执行脚本,请按 F1 并在命令提示符中键入“blender run script”并选择“Blender: Run Script”

【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

此扩展为 Blender 插件开发人员提供了许多方便的功能,但它也存在一些问题 - 它仅适用于 Blender 2.80 版,并且在执行脚本时有时无法在 Blender 中找到正确的窗口上下文定义。例如,下面的脚本不能通过这个扩展执行。

脚本示例

在 bl_test.py 文件中键入以下代码并运行外部脚本(使用 Blender 内置文本编辑器中的代码)。

import bpy
 
bpy.ops.mesh.primitive_cube_add(location=(0, 0, 0))
bpy.ops.object.mode_set(mode='EDIT')
bpy.ops.transform.rotate(value=0.785398, axis=(0, 0, 1))
bpy.ops.object.mode_set(mode='OBJECT')
Obj = bpy.context.active_object
mod = Obj.modifiers.new("Bevel", 'BEVEL')
mod.segments = 3
bpy.ops.object.shade_smooth()
mod1 = Obj.modifiers.new("Array", 'ARRAY')
mod1.count = 10
mod2 = Obj.modifiers.new("Array", 'ARRAY')
mod2.relative_offset_displace[0] = 0.05
mod2.relative_offset_displace[1] = 0.5
mod2.relative_offset_displace[2] = 0.9
mod2.count = 10

此代码将立方体添加到场景中,将其旋转 45 度,为其添加倒角,并将其与 10×10 的数组相乘,并带有一些偏移。因此,您可以渲染时尚的抽象背景。

【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件

参考链接:
https://b3d.interplanety.org/en/using-microsoft-visual-studio-code-as-external-ide-for-writing-blender-scripts-add-ons/

参考视频:
https://www.bilibili.com/video/av502997714文章来源地址https://www.toymoban.com/news/detail-441227.html

到了这里,关于【Blender】使用 Microsoft Visual Studio Code 作为外部 IDE 来编写 Blender 脚本/附加组件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Visual Studio 2022使用CMake+MinGW+Clang+LLDB作为开发环境

    Visual Studio 2022使用CMake+MinGW+Clang+LLDB作为开发环境

    笔者前面写了两篇关于Visual Studio 2022使用MinGW的博文:《Visual Studio 2022使用MinGW来编译调试C/C++程序》、《Visual Studio 2022 CMake+MinGW+GDB 调试目标程序》,这两篇博文都是介绍的是GCC+GDB的编译与调试,本文笔者介绍的则是Clang+LLDB的编译与调试。读完本文,读者可以在GCC、Clang与

    2024年02月06日
    浏览(5)
  • Visual Studio Code 终端配置使用 MySQL

    Visual Studio Code 终端配置使用 MySQL

    找到 MySQL 的 bin 目录 在导航栏中搜索–》服务 找到MySQL–双击 在终端切换上面找到的bin目录下输入指令 终端为Git Bash 输入命令 ./mysql -u root -p 接着输入密码,成功在终端使用 MySQL 数据库。

    2024年02月10日
    浏览(8)
  • Visual Studio Code推送Gitee使用笔记

    Visual Studio Code推送Gitee使用笔记

            gitee(中文名:码云 ,原名 Git@OSC)是开源中国推出的基于git的代码托管服务。         国内访问GitHub速度比较慢,如果想托管自己的代码到云端,gitee是个不错的选择,华为的鸿蒙2.0源码也是放在gitee上的。         要使用gitee,需要先安装git工具。    

    2024年02月06日
    浏览(4)
  • 使用 Visual Studio Code 调试 CMake 脚本

    使用 Visual Studio Code 调试 CMake 脚本

    之前被引入到 Visual Studio 中的 CMake 调试器,现已在 Visual Studio Code 中可用。 也就是说,现在你可以通过在 VS Code 中安装 CMake 工具扩展,来调试你的 CMakeLists.txt 脚本了。是不是很棒? Visual C++ 开发团队和 CMake 的维护者 Kitware 一直密切合作,目的是将我们的 CMake 调试器实现集成

    2024年02月13日
    浏览(8)
  • 使用Visual Studio Code远程开发、调试fortran

    在wimdos 的vs code上下载软件Remote ssh 在linux上面下载测试ssh 在windos上开始连接远程服务器 注意: 4. 要想避免每次输密码,就得加入公钥和私钥。 5. 连接服务器要就处在同意局域网,不然很容易不成功。 安装软件: modern fortran coder runner

    2024年02月09日
    浏览(13)
  • 使用Visual Studio Code 导入并运行vue项目

    使用Visual Studio Code 导入并运行vue项目

    一、安装并配置node.js 详见CSDN 查看node版本: 二、修改编辑器的语言(切换为中文) 打开VSCode, 快键键Ctrl+Shift+P ,搜索 Configure Display Language,选择安装其他语言,安装完成选择zh-cn,重启就变成中文了。  三、vue插件的安装(方便开发)(Ctrl+shift+X) eslint插件:eslint智能错误

    2024年02月08日
    浏览(12)
  • Visual Studio Code系列--CMake Tools使用说明

    Visual Studio Code系列--CMake Tools使用说明

            在linux系统上开发程序,一般都是使用vim+gcc+gdb进行的;但是为了开发效率我们也会使用Visual Studio Code进行开发,毕竟有界面的开发调试还是更加友好一些。         老牌程序员肯定都知道make构建工具,但是其晦涩的语法还是难住不少初级开发者的。那么有没有一种

    2024年02月12日
    浏览(11)
  • 使用Visual Studio Code远程开发、调试Linux C

    使用Visual Studio Code远程开发、调试Linux C

    在嵌入式和服务器端程序开发中,Linux是主流的开发、运行平台,但直接在这些平台上进行代码开发在很多情况下很繁琐(只能使用文本字符进行编辑,很多嵌入式Linxu系统不提供图形界面环境,工作难度极大,效率极其低下),一般情况是在Windows或MacOS上编写代码,在目标主

    2024年02月14日
    浏览(14)
  • 使用 Visual Studio Code Docker 工具调试 .NET 容器

    使用 Visual Studio Code Docker 工具调试 .NET 容器

    作者:Chet Husk 排版:Alan Wang Visual Studio Code Docker 工具已发布1.26.0版本,这个版本为使用 .NET SDK 构建和调试容器映像提供了内置支持。 Visual Studio Code Docker 工具使开发人员可以轻松入门容器。它提供了 Dockerfile 模板,用于构建、运行和调试从 Dockerfile 生成的容器的集成,并提

    2024年02月12日
    浏览(7)
  • 如何在Visual Studio Code中使用GitHub Copilot

    GitHub Copilot 为多种语言和各种框架提供建议,但尤其适用于 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++。 以下示例使用的是 JavaScript,但其他语言的工作方式类似。 在 Visual Studio Code 中,创建一个新的 JavaScript (*.js) 文件。 在 JavaScript 文件中,键入以下函数标头。 GitHub Copi

    2024年02月05日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包