BlenderCN论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1447|回复: 5

应用、冻结、apply 所有被选物体的修改器 modify

[复制链接]
发表于 2012-11-18 15:17:52 | 显示全部楼层 |阅读模式
本帖最后由 nirenyang 于 2012-11-23 14:16 编辑


  1. import bpy


  2. def main(context):
  3.     for i in context.selected_objects:
  4.         print('\nDoing: %s' % i.name)
  5.         count = len(i.modifiers)
  6.         if count == 0:
  7.             print('\npass: %s' % i.name)
  8.             continue
  9.         context.scene.objects.active = i
  10.         for j in range(count):
  11.             try:
  12.                 bpy.ops.object.modifier_apply(modifier=i.modifiers[j].name)
  13.             except:
  14.                 print('\npass: %s :: modify: %s' % (i.name, i.modifiers[j].name))
  15.                 continue


  16. class SimpleOperator(bpy.types.Operator):
  17.     """Tooltip"""
  18.     bl_idname = "object.simple_operator"
  19.     bl_label = "Simple Object Operator"
  20.     bl_options = {'REGISTER', 'UNDO'}

  21.     def execute( self, context ):
  22.         main(context)
  23.         return {'FINISHED'}


  24. def register():
  25.     bpy.utils.register_class(SimpleOperator)


  26. def unregister():
  27.     bpy.utils.unregister_class(SimpleOperator)


  28. if __name__ == "__main__":
  29.     register()

  30.     # test call
  31.     bpy.ops.object.simple_operator()


复制代码
复制代码,存成一个后缀为py的文件,扔到Text Edit里,点运行Run Script,或者快捷键Alt P。
脚本会应用/冻结/apply所有被选物体的修改器modify。
发表于 2012-11-23 12:01:02 | 显示全部楼层
怎么解冻?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-23 14:03:28 | 显示全部楼层
本帖最后由 nirenyang 于 2012-11-23 14:06 编辑
么么神人 发表于 2012-11-23 12:01
怎么解冻?

冻结就是应用了,不再修改了。好吧,我加了一个反悔,ctrl z取消,但是可能会占用一些内存,依据你数据的大小,具体看系统进程管理器。
回复 支持 反对

使用道具 举报

发表于 2012-11-23 14:15:07 | 显示全部楼层
nirenyang 发表于 2012-11-23 14:03
冻结就是应用了,不再修改了。好吧,我加了一个反悔,ctrl z取消,但是可能会占用一些内存,依据你数据的 ...

我悲剧,真的只剩一截了
回复 支持 反对

使用道具 举报

发表于 2013-2-10 21:38:42 | 显示全部楼层
Alt+C转化成mesh也可以

点评

alt c办法不错啊~~ 不用脚本才是值得推广的做法:)  详情 回复 发表于 2013-2-10 22:02
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-2-10 22:02:31 | 显示全部楼层
Neverwas 发表于 2013-2-10 21:38
Alt+C转化成mesh也可以

alt c办法不错啊~~ 不用脚本才是值得推广的做法:)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Blender最新中文教学视频|Blender头条|小黑屋|手机版|Archiver|Blender中国 ( 蜀ICP备17002929号 )360网站安全检测平台

GMT+8, 2019-11-16 00:53 , Processed in 0.018189 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表