Skip to content

Latest commit

 

History

History
191 lines (129 loc) · 3.28 KB

File metadata and controls

191 lines (129 loc) · 3.28 KB
Error in user YAML: (<unknown>): could not find expected ':' while scanning a simple key at line 4 column 1
---
show: step
version: 1.0 
enable_checker: true
本教程同步发布在: 

     个人网站: `https://oeasy.org` 
     蓝桥云课: `https://www.lanqiao.cn/courses/3584` 
     GitHub: `https://github.com/overmind1980/oeasy-python-tutorial` 
     Gitee: `https://gitee.com/overmind1980/oeasypython` 
---

  • oeasy Python 0688
  • 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。

清空文件_网格_mesh_材质_material

开始

  • 配套视频
  • 上次我们制作了
    • 渐变颜色的球
    • 随机颜色的球
import bpy

for material in bpy.data.materials:
    bpy.data.materials.remove(material)
  • 对象也可以像材质一样remove吗?🤔

删除材质

  • 删材质
import bpy

for material in bpy.data.materials:
    bpy.data.materials.remove(material)
  • 全部材质消失

图片描述

  • 照这个方式删除对象

对象

  • 新建文件
for obj in bpy.data.objects:
	print(obj)
  • 先遍历对象

图片描述

  • 在文件中观察

图片描述

  • 对象也可以像材质一样remove吗?

材质

  • 像删除材质一样
    • 删除所有对象
import bpy

for obj in bpy.data.objects:
	 bpy.data.objects.remove(obj)
  • 删除后

    • 文件中再无Object
  • 这和原来的清场有区别吗?

原来的清场

  • 清场
    1. 全选
    2. 删除对象
import bpy

bpy.ops.object.select_all(action="SELECT")
bpy.ops.object.delete()
  • 前提 是 选中对象

    • 如果对象不在当前场景
    • 或者 不在当前帧上
    • 就无法选中也就无法删除
  • 还有个弊端

问题

  • 删除场景之后
    • 再新建一个Cube对象

图片描述

  • Cube里面的Mesh叫做
    • Cube.001

图片描述

  • 在Mesh中有两个Mesh

Mesh

  • 也就是说 之前只删除了对象
    • 没有删除对象中的网格

图片描述

  • 想要删除网格

拖动过去

图片描述

  • 可以把网格都删除
import bpy

for mesh in bpy.data.meshes:
	bpy.data.meshes.remove(mesh)
  • 删除之后
    • 再创建立方体会如何呢?

再创建

  • 再新创建一个Cube

图片描述

  • 新Cube对象里面的是
    • 新的Mesh
    • 叫做Cube
    • 而不是Cube.001

各种对象

  • blender文件中 的
    • Scenes 场景
    • Meshes 网格
    • Material 材质
    • Cameras 摄影机
    • Lights 灯光

图片描述

  • 这些都可以遍历
    • 也都可以删除

总结 🤔

  • 这次我们
    • 深入理解了清场
    • 原来只是删除了对象
    • 并没有删除实际的
      • 网格
      • 灯光
      • 摄影机

图片描述

  • 想做个晴天娃娃
    • 怎么做呢?🤔
  • 我们下次再说!👋
  • 配套视频

  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。