最近遇到一个问题,如果要对Maya中一个节点重复设置表达式,那么就需要删除其之前的所有表达式,很多书上都没有写如何在MEL脚本中实现这个功能,这里把我的做法列出来分享:
- global proc DeleteAllExpressionsOfNode(string $strNodeName)
- {
- string $strCurExpression;
- string $strExpressions[] = `listConnections -t expression $strNodeName`;
- for ($strCurExpression in $strExpressions)
- delete $strCurExpression;
- }
关键就在于listConnections命令的使用。