(18)Blender源码分析之闪屏窗口的菜单python代码属性识别

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(18)Blender源码分析之闪屏窗口的菜单python代码属性识别相关的知识,希望对你有一定的参考价值。

在前面我们可以看到闪屏的图片,在后面是显示了菜单,因此分析了菜单注册、菜单显示过程,在最后也提到怎么样运行python的代码,但是没有详细地分析菜单的python代码运行过程,在本文里就来解决这个问题,主要就是理解python定义菜单的代码是怎么样运行的,它的类属性又是怎么样获取到,以及它的draw函数调用的对象又是从哪里过来的呢。这一系列的问题解决,才能搞明白python定义菜单的代码,才可以修改这些python代码,从而可以修改blender的菜单内容显示和操作。

第一步,我们看到python定义闪屏的代码如下:

class WM_MT_splash(Menu):

    bl_label = "Splash"

可以看到这个python类声明,它的类名称为WM_MT_splash,父类为Menu,这个类名称与C代码里的名称是一样的,这样才能让C代码找到这个菜单,如下所示:

以上是关于(18)Blender源码分析之闪屏窗口的菜单python代码属性识别的主要内容,如果未能解决你的问题,请参考以下文章

(17)Blender源码分析之闪屏窗口的菜单显示过程

(17)Blender源码分析之闪屏窗口的菜单显示过程

(15)Blender源码分析之闪屏窗口显示菜单功能

(15)Blender源码分析之闪屏窗口显示菜单功能

(16)Blender源码分析之闪屏窗口的菜单从python加载过程

(16)Blender源码分析之闪屏窗口的菜单从python加载过程