blender python编程入门

blender2.92

blender python编程入门

    • 1.添加移动立方体
    • 2.自动补全
    • 3.循环输出立方体
    • 4.修改物体名称
    • 5.物体对齐blender命令(操作搜索/菜单搜索)

1.添加移动立方体

blender python编程入门_第1张图片
添加新立方体并向右移动 信息面板会出现两段代码

blender python编程入门_第2张图片
将两段代码粘贴复制到控制台运行(分别运行和全部复制同时粘贴运行皆可),可得刚刚的操作
添加

blender python编程入门_第3张图片
右移

blender python编程入门_第4张图片
或者粘贴到文本编辑器运行
加上import bpy

blender python编程入门_第5张图片blender python编程入门_第6张图片
没有参数也可执行
参数之间逗号隔开

blender python编程入门_第7张图片

2.自动补全

控制台-自动补全也可补全参数

blender python编程入门_第8张图片

也可以通过自动补全查看bpy下一级模块

blender python编程入门_第9张图片

blender python编程入门_第10张图片
blender python编程入门_第11张图片

3.循环输出立方体

循环代码
范围10输出i
在系统控制台查看

系统控制台中文乱码情况解决:
1.命令提示符cmd输入chcp 65001
2.切换到blender安装目录
如: cd /d D:\download\blender
3.输入blender(启动blender)
再打开文件,打开系统控制台则非乱码

blender python编程入门_第12张图片

blender python编程入门_第13张图片
输出10个数,分别为0123456789
若添加立方体时将i填入位置参数,则输出10个不同位置立方体
print只是在控制台输出

blender python编程入门_第14张图片
同等于(直接赋值)

blender python编程入门_第15张图片

blender python编程入门_第16张图片blender python编程入门_第17张图片

blender python编程入门_第18张图片

4.修改物体名称

blender python编程入门_第19张图片

blender python编程入门_第20张图片blender python编程入门_第21张图片
自动计算框选数量len()

blender python编程入门_第22张图片
blender python编程入门_第23张图片

blender python编程入门_第24张图片两个文本编辑器

鼠标放在左下角,变成十字,向上拖拽一个新编辑框,新建

blender python编程入门_第25张图片blender python编程入门_第26张图片

5.物体对齐blender命令(操作搜索/菜单搜索)

blender python编程入门_第27张图片
blender python编程入门_第28张图片
控制台运行

blender python编程入门_第29张图片菜单搜索:

运行代码
框选物体

blender python编程入门_第30张图片

import bpy

class F_Tools(bpy.types.Operator):
    bl_idname="obj.dimian"
    bl_label="地面对齐"
    
    def execute(self,context):
        bpy.ops.object.align(align_mode='OPT_1', relative_to='OPT_1', align_axis={'Z'})
        return{'FINISHED'}
    
def menu_func(self, context):
    self.layout.operator(F_Tools.bl_idname)

def register():
    bpy.utils.register_class(F_Tools)
    bpy.types.VIEW3D_MT_object.append(menu_func)
    
if __name__ == "__main__":
    register()

编辑-菜单查找
调出菜单搜索框,搜索“地面对齐”

blender python编程入门_第31张图片
blender python编程入门_第32张图片
物体对齐地面

blender python编程入门_第33张图片
或者
操作搜索:
偏好设置-界面-勾选开发选项
blender python编程入门_第34张图片blender python编程入门_第35张图片

运行代码
框选物体
操作搜索-搜索地面对齐
blender python编程入门_第36张图片

import bpy

class F_Tools(bpy.types.Operator):
    bl_idname="obj.dimian"
    bl_label="地面对齐"
    
    def execute(self,context):
        bpy.ops.object.align(align_mode='OPT_1', relative_to='OPT_1', align_axis={'Z'})
        return{'FINISHED'}
    
bpy.utils.register_class(F_Tools)

blender python编程入门_第37张图片
blender python编程入门_第38张图片
blender python编程入门_第39张图片

你可能感兴趣的:(3D,3d,python,blender)