Maya 2024 Python Script: Automatic UV's, Unfold, Layout, and Delete History
Source: https://download.autodesk.com/us/maya...
Code:
import maya.cmds as cmds
def auto_uv_unwrap(obj):
Apply automatic UV unwrap
cmds.polyAutoProjection(obj, layoutMethod=2, planes=2)
def unfold_uv(obj):
Unfold the UVs
cmds.select(obj + ".map[*]")
cmds.unfold(applyToShell=True, areaWeight=1.0)
def layout_uv(obj):
Layout the UVs
cmds.polyLayoutUV(obj, layout=2, layoutMethod=1, worldSpace=True, scale=1)
def process_selected_object():
Get the selected object
selection = cmds.ls(selection=True, dag=True, type='transform')
if not selection:
cmds.warning("Please select a valid object.")
return
selected_object = selection[0]
auto_uv_unwrap(selected_object)
unfold_uv(selected_object)
layout_uv(selected_object)
cmds.delete(all=True, constructionHistory=True)
print(f"Automatic UV unwrap completed for selected object {selected_object}.")
process_selected_object()