Skip to content

Instantly share code, notes, and snippets.

@tokejepsen
Created May 11, 2019 07:22
Show Gist options
  • Save tokejepsen/e30e78544e79d5db6b93caf514e3cb92 to your computer and use it in GitHub Desktop.
Save tokejepsen/e30e78544e79d5db6b93caf514e3cb92 to your computer and use it in GitHub Desktop.
Display Layers Export
import os
import json
import pymel.core
display_layers = {}
for layer in pymel.core.ls(type="displayLayer"):
display_layers[layer.name()] = {"members": []}
for node in layer.listMembers():
display_layers[layer.name()]["members"].append(node.name())
basename = os.path.basename(pymel.core.sceneName())
filename = os.path.splitext(basename)[0]
directory = os.path.join(os.path.dirname(pymel.core.sceneName()), filename + ".display_layers")
if not os.path.exists(directory):
os.makedirs(directory)
for key, value in display_layers.iteritems():
file_path = os.path.join(directory, key + ".json")
with open(file_path, "w") as out_file:
json.dump(value, out_file, sort_keys=True, indent=4)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment