相识之初
人生一世,即便能长命百岁,至多不过36525天,转瞬即逝。
四年时间,说长也长,说短也短,眨眼已是我在USTC读本科的最后一年了,忙完了毕业学业学分事宜,也到了联系导师准备毕业设计相关的时候了。
研究课题不做透露,老师倒是额外要求我学习一下Blender2.8脚本绘图相关。
自己也想稍多记录一下这最后半年的学习历程,算是对本科四年的一个总结吧。
本系列文章多与我个人所做的实例项目有关,更新随缘。
安装与界面设置
以上为下载地址链接,根据自己的电脑系统选择Windos/MacOS/Linux2.80(2.79为稳定历史版本,本学习笔记使用的是2.80测试版本,仍在进行每日更新,据官方人员称,约19年3月份左右推出2.80正式版),下载挺快的,安装包也不大,这里不作过多说明。
下载好Blender以后,界面应该是英文的,习惯了中文AutoCAD,不太喜欢这种风格。实际上Blender自带中文。编辑工具栏中选择“Preferences—界面—文本—翻译用户界面”,选择合适的语言即可。
之后可以开始脚本编程了。
Blender允许更改通过视图与工作空间布局来反映不同的工作方式。
比如,在进行脚本编程的时候,可能需要一组窗口用于写代码,一组窗口用于调试信息,一组窗口用于察看显示结果。
而Blender附带预设脚本布局,当然也可以自定义以来满足我们的的编码需求。但个人感觉对新人来说没太大必要,在没有浓厚的个人写作风格之前,Blender自带的工作布局已经能够很好满足基本的需要了。
Blender的常用界面包括:
1. 文本编辑器
2. Python控制台
3. 信息窗口
4. Blender工作空间
目前老师让我使用的Blender自带Scripting工作空间就是一种比较典型的编码布局,如下:
工作空间组成
1. 文本编辑器
这是Blender脚本编程核心,在上面编写代码然后运行即可在视图中看到运行的结果。当然也可以在VSCode或者Sublime Text3等其他文本编辑器中写好代码复制粘贴过来。
文本编辑器中可以选择打开代码高亮、代码间隔、显示行号等3个功能,对编写代码来说这是非常舒服的,这三个功能开关为下图中3个蓝色已选中按钮。
2. Python控制台
这有点像Python自带的IDLE,实际上也差不多,可以用它来测试代码。
此外控制台提供的自动完成功能对查看bpy库中各种方法和函数很有帮助。
例如,在控制台中输入如下代码:
bpy.
然后点击自动完成会出现如下结果,这对新手学习Blender API是很有帮助的。
3. 信息窗口
信息窗口将对Blender所做的每一步操作用Python命令的形式表现出来,虽然很大一部分情况下不能直接复制代码直接使用,但对脚本编程还是有很大帮助的。
4. Blender工作空间
说到现在似乎才意识到Blender是一款绘图与渲染软件,其实一般Blender使用者用得最多的还是绘图,脚本编程这块用的比较少。
在这里,可以看到代码运行的结果。
以上是我个人对Blender的一些粗浅见解,还可以有更深入的了解,不过那不是我毕设所需要了解的范围了。
下一篇文章应该会介绍如何利用Python绘制网格对象来通过数学公式绘制基本图形并进行细化处理。