2016-11-01

建立Blender啟動時載入自訂的Python Module Function

首先找出Blender(Version 2.78)安裝位置

我自訂的位置在 "T:\Blender Foundation\Blender"

將自訂的Python Module Function檔案,mytool.py放到下面目錄

"T:\Blender Foundation\Blender\2.78\scripts\startup"

完整檔案路徑變
"T:\Blender Foundation\Blender\2.78\scripts\startup\mytool.py"

這時啟動Blender(或是重新啟動),就會自動載入mytool.py


例如:mytool.py裡面定義了2個Function,ver()和scrArea()

import bpy
def ver():
vv = "1.01"
print( "Version: " + vv )
#_ def ver
def scrArea():
for window in bpy.context.window_manager.windows:
screen = window.screen
print( "Screen NAME:", screen.name, " Areas: "+ str(len(screen.areas)) )
for area in screen.areas:
print( "\tarea.type=", area.type )
#_ for area
#_ for window
#_ def scrArea

這時就可以在Python Console下這樣呼叫使用

載入Module  mytool

import mytool

執行Function ver() 

mytool.ver()
Version: 1.01

執行Function scrArea() 

mytool.scrArea()
Screen NAME: Default  Areas: 8
    area.type= INFO
    area.type= PROPERTIES
    area.type= OUTLINER
    area.type= VIEW_3D
    area.type= OUTLINER
    area.type= CONSOLE
    area.type= TIMELINE
    area.type= TEXT_EDITOR

不用重新啟動Blender更新mytool.py的Python Module Function

在Python Console下

import imp 
imp.reload(mytool)
<module 'mytool' from 'T:\\Blender Foundation\\Blender\\2.78\\scripts\\startup\\mytool.py'>
這樣mytool Module就是最後修改狀態了


沒有留言:

張貼留言