mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
Merge pull request #330 from simonebarbieri/feature/blender-start-end-frames
Feature/Blender start end frames
This commit is contained in:
commit
f274a0e0ed
1 changed files with 26 additions and 0 deletions
|
|
@ -5,6 +5,8 @@ import traceback
|
||||||
from avalon import api as avalon
|
from avalon import api as avalon
|
||||||
from pyblish import api as pyblish
|
from pyblish import api as pyblish
|
||||||
|
|
||||||
|
import bpy
|
||||||
|
|
||||||
from pype import PLUGINS_DIR
|
from pype import PLUGINS_DIR
|
||||||
|
|
||||||
PUBLISH_PATH = os.path.join(PLUGINS_DIR, "blender", "publish")
|
PUBLISH_PATH = os.path.join(PLUGINS_DIR, "blender", "publish")
|
||||||
|
|
@ -25,6 +27,9 @@ def install():
|
||||||
avalon.register_plugin_path(avalon.Loader, str(LOAD_PATH))
|
avalon.register_plugin_path(avalon.Loader, str(LOAD_PATH))
|
||||||
avalon.register_plugin_path(avalon.Creator, str(CREATE_PATH))
|
avalon.register_plugin_path(avalon.Creator, str(CREATE_PATH))
|
||||||
|
|
||||||
|
avalon.on("new", on_new)
|
||||||
|
avalon.on("open", on_open)
|
||||||
|
|
||||||
|
|
||||||
def uninstall():
|
def uninstall():
|
||||||
"""Uninstall Blender configuration for Avalon."""
|
"""Uninstall Blender configuration for Avalon."""
|
||||||
|
|
@ -32,3 +37,24 @@ def uninstall():
|
||||||
pyblish.deregister_plugin_path(str(PUBLISH_PATH))
|
pyblish.deregister_plugin_path(str(PUBLISH_PATH))
|
||||||
avalon.deregister_plugin_path(avalon.Loader, str(LOAD_PATH))
|
avalon.deregister_plugin_path(avalon.Loader, str(LOAD_PATH))
|
||||||
avalon.deregister_plugin_path(avalon.Creator, str(CREATE_PATH))
|
avalon.deregister_plugin_path(avalon.Creator, str(CREATE_PATH))
|
||||||
|
|
||||||
|
|
||||||
|
def set_start_end_frames():
|
||||||
|
from avalon import io
|
||||||
|
|
||||||
|
asset_name = io.Session["AVALON_ASSET"]
|
||||||
|
asset_doc = io.find_one({
|
||||||
|
"type": "asset",
|
||||||
|
"name": asset_name
|
||||||
|
})
|
||||||
|
|
||||||
|
bpy.context.scene.frame_start = asset_doc["data"]["frameStart"]
|
||||||
|
bpy.context.scene.frame_end = asset_doc["data"]["frameEnd"]
|
||||||
|
|
||||||
|
|
||||||
|
def on_new(arg1, arg2):
|
||||||
|
set_start_end_frames()
|
||||||
|
|
||||||
|
|
||||||
|
def on_open(arg1, arg2):
|
||||||
|
set_start_end_frames()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue