blender2.92

blender python编程入门

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

1.添加移动立方体


添加新立方体并向右移动 信息面板会出现两段代码


将两段代码粘贴复制到控制台运行(分别运行和全部复制同时粘贴运行皆可),可得刚刚的操作
添加


右移


或者粘贴到文本编辑器运行
加上import bpy


没有参数也可执行
参数之间逗号隔开

2.自动补全

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

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


3.循环输出立方体

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

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


输出10个数,分别为0123456789
若添加立方体时将i填入位置参数,则输出10个不同位置立方体
print只是在控制台输出


同等于(直接赋值)

4.修改物体名称



自动计算框选数量len()


两个文本编辑器

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

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



控制台运行

菜单搜索:

运行代码
框选物体

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()

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



物体对齐地面


或者
操作搜索:
偏好设置-界面-勾选开发选项

运行代码
框选物体
操作搜索-搜索地面对齐

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编程入门