public static string RenameTexFile(MFnDependencyNode imageNode, string newPartialName, string newFolder = null, bool relinkImgNode = false, bool deleteOrigin = false, bool overwrite = false) { MPlug plug_fileTexPath = imageNode.findPlug(ConstantValue.plugName_fileTexPath); string originFullPath = plug_fileTexPath.asString(); string newFullPath = BasicFunc.RenameFile(originFullPath, newPartialName, newFolder, deleteOrigin, overwrite); if (relinkImgNode) { plug_fileTexPath.setString(newFullPath); } return(newFullPath); }
public static void ChangeTexturesPrefix(MSelectionList list, string newFolderPath) { if (list == null) { Debug.Log("list null"); return; } for (int i = 0; i < list.length; i++) { MObject mo = new MObject(); list.getDependNode((uint)i, mo); MFnDependencyNode imageNode = new MFnDependencyNode(mo); MPlug plug = imageNode.findPlug(ConstantValue.plugName_fileTexPath); string filePath = plug.asString(); Debug.Log("filePath:" + filePath); string fileName = Path.GetFileName(filePath); plug.setString(Path.Combine(newFolderPath, fileName)); } }