mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-25 21:32:15 +01:00
27 lines
787 B
Python
27 lines
787 B
Python
import pyblish.api
|
|
|
|
|
|
class ValidateVrayProxy(pyblish.api.InstancePlugin):
|
|
|
|
order = pyblish.api.ValidatorOrder
|
|
label = 'VRay Proxy Settings'
|
|
hosts = ['maya']
|
|
families = ['studio.vrayproxy']
|
|
|
|
def process(self, instance):
|
|
|
|
invalid = self.get_invalid(instance)
|
|
if invalid:
|
|
raise RuntimeError("'%s' has invalid settings for VRay Proxy "
|
|
"export!" % instance.name)
|
|
|
|
@classmethod
|
|
def get_invalid(cls, instance):
|
|
data = instance.data
|
|
|
|
if not data["setMembers"]:
|
|
cls.log.error("'%s' is empty! This is a bug" % instance.name)
|
|
|
|
if data["animation"]:
|
|
if data["endFrame"] < data["startFrame"]:
|
|
cls.log.error("End frame is smaller than start frame")
|