blender脚本学习1,根据选择的模型中心位置创建一个顶点网格以及清除空槽位
import bpy
# 获取当前选中的所有物体
objs = bpy.context.selected_objects
# 遍历所有选中的物体,并生成顶点网格
for obj in objs:
#将模型的xyz放入b对象中
b = [(obj.location.x,obj.location.y,obj.location.z)]
# 创建一个新的网格数据块
mesh = bpy.data.meshes.new("mesh")
# 创建一个新的对象数据块,并关联网格数据块
obj = bpy.data.objects.new("tree", mesh)
# 将对象添加到场景中
bpy.context.collection.objects.link(obj)
# 用顶点列表创建网格数据
mesh.from_pydata(b, [], [])
# 更新网格数据
mesh.update()
工作需要将模型的中心提取出来,然后导出一个shp格式的点位图,具体有啥其他用法可以灵活应变
======================================================================
这个是遍历选中模型后删除所选模型中其他模型有使用到的空槽位,因为清理未使用的数据块清除不掉所以另外写的
import bpy
for i in bpy.context.selected_objects:
bpy.ops.object.material_slot_remove_unused()