欢迎光临散文网 会员登陆 & 注册

blender脚本学习1,根据选择的模型中心位置创建一个顶点网格以及清除空槽位

2023-03-07 17:02 作者:翔楓sama  | 我要投稿

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


blender脚本学习1,根据选择的模型中心位置创建一个顶点网格以及清除空槽位的评论 (共 条)

分享到微博请遵守国家法律