roy's comment

This commit is contained in:
Kayla Man 2023-07-04 18:44:26 +08:00
parent 8befb04439
commit 950c5f6b04
2 changed files with 10 additions and 7 deletions

View file

@ -35,6 +35,7 @@ class CreateTextures(Creator):
raise CreatorError("Can't create a Texture Set instance without "
"an open project.")
# Transfer settings from pre create to instance
creator_attributes = instance_data.setdefault("creator_attributes", dict())
for key in [
"exportPresetUrl",
"exportFileFormat",
@ -43,7 +44,7 @@ class CreateTextures(Creator):
"exportDilationDistance"
]:
if key in pre_create_data:
instance_data[key] = pre_create_data[key]
creator_attributes[key] = pre_create_data[key]
instance = self.create_instance_in_context(subset_name,
instance_data)

View file

@ -114,7 +114,7 @@ class CollectTextureSet(pyblish.api.InstancePlugin):
# Clone the instance
image_instance = context.create_instance(image_subset)
image_instance[:] = instance[:]
image_instance.data.update(copy.deepcopy(dict(instance.data)))
image_instance.data.update(copy.deepcopy(instance.data))
image_instance.data["name"] = image_subset
image_instance.data["label"] = image_subset
image_instance.data["subset"] = image_subset
@ -157,7 +157,9 @@ class CollectTextureSet(pyblish.api.InstancePlugin):
dict: Export config
"""
preset_url = instance.data["exportPresetUrl"]
creator_attrs = instance.data["creator_attributes"]
preset_url = creator_attrs["exportPresetUrl"]
self.log.debug(f"Exporting using preset: {preset_url}")
# See: https://substance3d.adobe.com/documentation/ptpy/api/substance_painter/export # noqa
@ -170,10 +172,10 @@ class CollectTextureSet(pyblish.api.InstancePlugin):
"exportParameters": [
{
"parameters": {
"fileFormat": instance.data["exportFileFormat"],
"sizeLog2": instance.data["exportSize"],
"paddingAlgorithm": instance.data["exportPadding"],
"dilationDistance": instance.data["exportDilationDistance"] # noqa
"fileFormat": creator_attrs["exportFileFormat"],
"sizeLog2": creator_attrs["exportSize"],
"paddingAlgorithm": creator_attrs["exportPadding"],
"dilationDistance": creator_attrs["exportDilationDistance"] # noqa
}
}
]