您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 猫爪君 于 2021-8-2 17:43 编辑
简单说一下 Daz 4.11通过内置脚本汉化子目录的方法。 (不全面)(搬运,希望对你有用)
(Daz更新4.11正式版了哦,官网可以免费下,无中文。4.11渲染加速很多)
1、首先 只是做了所有底层菜单的 机翻汉化,不是全汉化 ,因为自己直接用英文的,只是看到官网里面有这个编程的介绍,自己研究了下。 2、外面的这些窗体上的第一层面板英文 还有 折叠菜单的英文 可能 需要 手动通过修改 下面这个路径的 menus.dsx 里面的翻译。 直接 重命名 txt打开 修改, 因为实在太多,就不尝试了。
C:\Users\Administrator\AppData\Roaming\DAZ 3D\Studio4
3、大致说一下 这个脚本修改的意思 :
官网写了Daz使用一种类似JS的语言编写的 ,很像 python,看了一些例子和语法, Daz所有的底层命令都是由他里面写的 778个命令 Action实现的,而这些 action有自己的text,label 等属性, 而菜单里面显示的原来的英文就是 action的text内容。 所有 把所有的 action的text属性获取到 ,然后去Google 机翻,自己矫正, 做一个中文翻译的列表, 在循环里面把 所有 action的text内容替换为中文。
缺点是:每次开Daz都要重新运行一次脚本, 而且主菜单的几个英文单词面板 没汉化 ,
优点是: 你可以按照自己的理解对每个命令直接替换中文单词的方法修改汉化。可以自己DIY。 代码放在下面。 这个 Script IDE 是Daz内置的编程IDE 可以在 窗口-面板(window—— panes)里面找到。
// DAZ Studio version 4.11.0.383 filetype DAZ Script // 获取 所有daz 命令 var oActionMgr = MainWindow.getActionMgr();
//这是获取 所有命令的 总数 4.11版本 一共有 778个动作 //nActions = oActionMgr.getNumActions();
// 新建一个变量 下面按照序号 修改所有命令对象的 text属性 为中文翻译。 var oAction; // Iterate over the actions 遍历所有命令
// 循环中的变量 是获取 所有命令的 总数 4.11版本 一共有 778个动作 //nActions = oActionMgr.getNumActions();
for( var i = 0, nActions = oActionMgr.getNumActions(); i < nActions; i += 1 ){ // Get the 'current' action 提取当前的动作对象 oAction = oActionMgr.getAction( i ); // 然后 按照序号获取 第几个 动作 就得到 具体这个动作对象 oAction.text = CHNlist[0];
}
|