Bases: Extractor
Extract zfab Format.
Contains the property values (texture + physical properties) of the set Fabric.
Source code in client/ayon_marvelousdesigner/plugins/publish/extract_zfab.py
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 | class ExtractZFab(publish.Extractor):
"""Extract zfab Format.
Contains the property values (texture + physical properties)
of the set Fabric.
"""
order = pyblish.api.ExtractorOrder - 0.05
label = "Extract Zfab"
hosts: ClassVar[list[str]] = ["marvelousdesigner"]
families: ClassVar[list[str]] = ["zfab"]
def process(self, instance: pyblish.api.Instance) -> None:
"""Process the instance to extract zfab data."""
stagingdir = self.staging_dir(instance)
extension = "zfab"
filename = f"{instance.name}.{extension}"
filepath = os.path.join(stagingdir, filename)
target_fabric_index = instance.data["fabricIndex"]
fabric_api.ExportZFab(filepath, target_fabric_index)
rep = Representation(extension, traits=[
FileLocation(
file_path=Path(stagingdir) / filename),
Static(),
Persistent(),
])
add_trait_representations(
instance,
[rep],
)
self.log.info(
"Extracted instance '%: %s' to: %s",
instance.name,
rep.name,
rep.get_trait(FileLocation).file_path,
)
|
Process the instance to extract zfab data.
Source code in client/ayon_marvelousdesigner/plugins/publish/extract_zfab.py
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 | def process(self, instance: pyblish.api.Instance) -> None:
"""Process the instance to extract zfab data."""
stagingdir = self.staging_dir(instance)
extension = "zfab"
filename = f"{instance.name}.{extension}"
filepath = os.path.join(stagingdir, filename)
target_fabric_index = instance.data["fabricIndex"]
fabric_api.ExportZFab(filepath, target_fabric_index)
rep = Representation(extension, traits=[
FileLocation(
file_path=Path(stagingdir) / filename),
Static(),
Persistent(),
])
add_trait_representations(
instance,
[rep],
)
self.log.info(
"Extracted instance '%: %s' to: %s",
instance.name,
rep.name,
rep.get_trait(FileLocation).file_path,
)
|