fix hound

This commit is contained in:
Ondrej Samohel 2021-04-14 21:14:09 +02:00 committed by Ondrej Samohel
parent fc079cf781
commit c1a1ff81c0
No known key found for this signature in database
GPG key ID: 02376E18990A97C6
3 changed files with 10 additions and 6 deletions

View file

@ -12,6 +12,7 @@ class CreateLook(plugin.Creator):
family = "look"
icon = "paint-brush"
defaults = ['Main']
make_txt = True
def __init__(self, *args, **kwargs):
super(CreateLook, self).__init__(*args, **kwargs)
@ -19,7 +20,7 @@ class CreateLook(plugin.Creator):
self.data["renderlayer"] = lib.get_current_renderlayer()
# Whether to automatically convert the textures to .tx upon publish.
self.data["maketx"] = True
self.data["maketx"] = self.make_tx
# Enable users to force a copy.
self.data["forceCopy"] = False

View file

@ -113,12 +113,15 @@ class LookLoader(openpype.hosts.maya.api.plugin.ReferenceLoader):
if current_node in shader_nodes:
continue
print("processing {}".format(rel))
current_members = set(cmds.ls(cmds.sets(current_node, query=True) or [], long=True))
new_members = {"{}".format(m["name"]) for m in data["members"] or []}
current_members = set(cmds.ls(
cmds.sets(current_node, query=True) or [], long=True))
new_members = {"{}".format(
m["name"]) for m in data["members"] or []}
dif = new_members.difference(current_members)
# add to set
cmds.sets(dif, forceElement="{}:{}".format(container["namespace"], rel))
cmds.sets(
dif, forceElement="{}:{}".format(container["namespace"], rel))
# update of reference could result in failed edits - material is not
# present because of renaming etc.

View file

@ -238,7 +238,6 @@ class CollectLook(pyblish.api.InstancePlugin):
# Discover related object sets
self.log.info("Gathering sets..")
sets = self.collect_sets(instance)
render_nodes = []
# Lookup set (optimization)
instance_lookup = set(cmds.ls(instance, long=True))
@ -280,7 +279,8 @@ class CollectLook(pyblish.api.InstancePlugin):
"{}.{}".format(obj_set, attr), type=True)
))
for member in cmds.ls(cmds.sets(obj_set, query=True), long=True):
for member in cmds.ls(
cmds.sets(obj_set, query=True), long=True):
member_data = self.collect_member_data(member,
instance_lookup)
if not member_data: