关于Max贴图路径的重新查找指定
2011-06-16 12:14
459 查看
这个范例只是演示基本需要的东西,本身速度并不好并且只是针对单个Max文件操作。有需要的人自己修改。
此外,用相对路径可以完全避免此类问题,有兴趣的看这里
/article/6183151.html
View Code
此外,用相对路径可以完全避免此类问题,有兴趣的看这里
/article/6183151.html
View Code
Fn SetDirectoryAccessControlType inputDirectoryInfo = ( tempUserName = (DotNetClass "System.Environment").UserName fileSystemRights = (DotNetClass "System.Security.AccessControl.FileSystemRights").Modify accessControlType = (DotNetClass "System.Security.AccessControl.AccessControlType").Allow fileSystemAccessRule = DotNetObject "System.Security.AccessControl.FileSystemAccessRule" tempUserName fileSystemRights accessControlType directorySecurity = inputDirectoryInfo .GetAccessControl() directorySecurity.AddAccessRule fileSystemAccessRule inputDirectoryInfo .SetAccessControl directorySecurity ) Fn GetAllFiles targetPath fileFilter = ( local SearchOption,DotNetDirectoryInfo SearchOption = DotNetClass "System.IO.SearchOption" DotNetDirectoryInfo = DotNetObject "System.IO.DirectoryInfo" targetPath SetDirectoryAccessControlType DotNetDirectoryInfo result = for tfi in (DotNetDirectoryInfo.GetFiles fileFilter SearchOption.AllDirectories) collect tfi.FullName result ) Fn GetStringParseCount inputString1 inputString2 = ( result = 0 referenceString = inputString1 if inputString1.count > inputString2.count do referenceString = inputString2 for i = 0 to referenceString.count - 1 do ( if inputString1[inputString1.Count - i] == inputString2[inputString2.Count - i] then ( result += 1 ) else ( exit ) ) result ) Fn GetRootTrackNode = (refs.Dependents RootNode)[1] Fn RecursionProcessFilePath inputTargetNode inputNewPath = ( for i = 1 to inputTargetNode.numSubs do ( tempSubAnim = getSubAnim inputTargetNode i tempNode = (getSubAnim inputTargetNode i).object if ClassOf tempNode == Bitmaptexture do ( oldFileFullName = tempNode.FileName if oldFileFullName != "" and not DoesFileExist oldFileFullName do ( oldFileName = FilenameFromPath oldFileFullName newFilelist = GetAllFiles inputNewPath oldFileName maxParseFileName = "" for tempFileName in newFilelist where ( GetStringParseCount tempFileName oldFileName > GetStringParseCount tempFileName maxParseFileName ) do ( maxParseFileName = tempFileName ) if maxParseFileName != "" do tempNode.FileName = maxParseFileName ) ) if tempSubAnim.numSubs > 0 do RecursionProcessFilePath tempSubAnim inputNewPath ) ) newPath = GetSavePath() if undefined != newpath do RecursionProcessFilePath (GetRootTrackNode()) newPath
相关文章推荐
- Python3实现从指定路径查找文件的方法
- 二叉树的创建和查找指定值路径
- 关于-rpath可以指定路径来安装
- 【shell】shell查找指定路径下包含特定关键字的文件,并输出关键字所在文件及所在行
- python 查找文件夹下的指定部分路径下的所有文件内匹配的字符 包括子文件夹下的文件
- 在指定路径中查找指定文件
- Linux 如何在路径下或者文件里查找指定内容
- 关于查找iOS中App路径时所要注意的一个问题
- 获取iframe中的内容、查找获取指定元素(关于用c++调用WEBBROWSER控件,使用相关接口操作web页面元素的一些方法)
- 关于IIS报【指定的路径无法在此使用】的错误
- 关于经过若干指定节点最短路径问题的算法。
- 关于查找iOS中App路径时所要注意的一个问题
- 查找该目录下指定文件类型的用 vc 6.0 编写 的关于文件搜索的例子
- linux在某一路径下查找指定文件
- 员工信息管理 数据以二进制的格式重新保存到:指定路径中;
- Python查找当前路径和子路径下指定后缀名的文件
- VS2003:--------关于"您试图打开的项目是WEB项目,需要通过指定其"Url"路径来打开
- Android studio中指定查找路径
- 关于查找iOS中App路径时所要注意的一个问题
- JavaScript根据指定路径查找对象属性值