bpy.ops.mesh.primitive_cube_add()创建box bpy.context.object.active_material返回当前选择物体的材质球 bpy.data.materials.get(材质球名称字符串)拿到当前场景的某个材质 bpy.context.view_layer.objects.active.material_slots.data.active_material= 材质 给当前激活的物体材质球插槽赋予某个材质 bpy.ops.wm....
但data还保留着bpy.data.lights.remove(bpy.data.lights['Light'])# 这时才完全删除光源,包括物体和其数据# 事实上,如果直接删除 data,那么所有引用这个data的物体也会自动删除,可以不需要删除物体bpy.data.lights.remove(bpy.data.lights['Light'])# 直接remove data,会自动remove 其 object...
因此,大部分脚本的起手式都是“选择需要编辑的物体”——set object as active: #选中名为eyes的object#需要用的是view_layer.objects而不是active_objectbpy.context.view_layer.objects.active=bpy.data.objects['eyes']#错误示范:如果直接给active_object赋值会因为变量状态为只读而报错>>>bpy.context.active_ob...
Python 交互式控制台:定制的 Python 控制台对于浏览 Blender API 和探索 Python Blender 对象提供给我们的所有字段和方法非常有用;除了基本的 Python 内置插件,这个控制台还加载了 Blender 的内置插件和一些方便的变量,以便轻松访问 Blender API 的常用子模块 信息面板:一 开始可能看起来很奇怪,但这个面板只是调试你所...
Object级别的修改器; /source/blender/modifiers/ /intern/dualcon/ 渲染模块 底层渲染 /source/blender/draw/ /source/blender/render/ /intern/cycles/ 渲染在editor部分的节点交互 /source/blender/editors/space_node/ /source/blender/nodes/ 渲染与editor的交互 ...
bpy.context.object.name = obj_name # return the object reference return bpy.context.object N_PLANETS = 6 for n in range(N_PLANETS): # get a random radius (a float in [1, 5]) r = 1 + random() * 4 # get a random distace to the origin point: ...
# rename the object bpy.context.object.name = obj_name # return the object reference return bpy.context.object N_PLANETS = 6 for n in range(N_PLANETS): # get a random radius (a float in [1, 5]) r = 1 + random() * 4
插件只是一个带有一些附加要求的Python模块,因此Blender可以在包含有用信息的列表中显示它。 举个例子,这是最简单的插件: bl_info = {"name": "My Test Add-on", "category": "Object"} def register(): print("Hello World") def unregister(): ...
1.obj所在目录要有与之对应的mtl文件才行 2.场景中有摄像机,并调整好渲染角度 3.场中中调整好灯光设置 4.运行代码 代码: import bpy # 导入Blender的Python API接口 import pathlib # 导入pathlib模块,用于操作文件路径 # 设置OBJ文件
WM_event_add_notifier(C, NC_OBJECT|ND_GEOM_SELECT, obedit); return OPERATOR_FINISHED;} 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 首先是函数声明 static int subdivide_exec(bContext *C, wmOperator *op) 1. 两个参数, 一个是 context, 和 python 中的 context 类似, 第二个是wm...