Maya
Scripts
Select Creased Edges
Selects all creased edges on a polygon object. Useful for assets exported from ZBrush with creased edges for use in Maya's Crease Set Editor.
import maya.cmds as cmds
def select_creased_edges():
selection = cmds.ls(selection=True, long=True)
if not selection:
cmds.warning("Please select a polygon object.")
return
obj = selection[0]
edge_count = cmds.polyEvaluate(obj, edge=True)
creased_edges = []
for i in range(edge_count):
edge = f"{obj}.e[{i}]"
crease = cmds.polyCrease(edge, query=True, value=True)
if crease and crease[0] > 0.0:
creased_edges.append(edge)
if creased_edges:
cmds.selectType(edge=True)
cmds.select(creased_edges, replace=True)
print(f"Selected {len(creased_edges)} creased edge(s).")
else:
cmds.warning("No creased edges found on the selected object.")
select_creased_edges()
Purge Redshift Nodes
Removes the Redshift unsupported nodes popup and error when opening scenes in Maya without Redshift installed.
import maya.cmds as cmds
def purge_redshift_from_loaded_scene():
deleted = []
# Get ALL nodes by name pattern (not type-based)
all_nodes = cmds.ls(long=True) or []
for n in all_nodes:
try:
if "redshift" in n.lower():
cmds.lockNode(n, lock=False)
cmds.delete(n)
deleted.append(n)
except:
pass
# Also remove unknown nodes (fallback safety)
unknown = cmds.ls(type="unknown") or []
for n in unknown:
try:
t = cmds.unknownNode(n, q=True, typeName=True)
if t and "redshift" in t.lower():
cmds.delete(n)
deleted.append(n)
except:
pass
print("\n=== PURGE COMPLETE ===")
print("Deleted:", len(deleted))
for d in deleted:
print(" -", d)
purge_redshift_from_loaded_scene()