更新 server.py
This commit is contained in:
13
server.py
13
server.py
@@ -160,8 +160,17 @@ def get_scene_info():
|
|||||||
|
|
||||||
# Get selection
|
# Get selection
|
||||||
try:
|
try:
|
||||||
# Ensure to pass boolean True, not the string "True"
|
# Use OpenMaya API to get selection objects, avoid cmds.ls parameter issues
|
||||||
selection = cmds.ls(sl=True) or []
|
selection_list = om.MGlobal.getActiveSelectionList()
|
||||||
|
selection = []
|
||||||
|
for i in range(selection_list.length()):
|
||||||
|
try:
|
||||||
|
dep_node = selection_list.getDependNode(i)
|
||||||
|
if not dep_node.isNull():
|
||||||
|
node_fn = om.MFnDependencyNode(dep_node)
|
||||||
|
selection.append(node_fn.name())
|
||||||
|
except Exception as e:
|
||||||
|
logger.debug(f"Error getting selection item {i}: {e}")
|
||||||
logger.debug(f"Selection: {selection}")
|
logger.debug(f"Selection: {selection}")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.warning(f"Error getting selection: {e}")
|
logger.warning(f"Error getting selection: {e}")
|
||||||
|
Reference in New Issue
Block a user