💡 安装方式

将整个 `NukeChineseAnnotation` 文件夹放入：

```
C盘-用户名-.nuke文件夹内

```

并在 .nuke/init.py中加入以下代码：

import nuke

nuke_version_major = int(nuke.NUKE_VERSION_MAJOR)

if nuke_version_major >= 13:
    nuke.pluginAddPath("./NukeChineseAnnotation")
    nuke.tprint("NukeChineseAnnotation Loading Successfully, current version: " + str(nuke_version_major))
else:
    nuke.tprint("NukeChineseAnnotation NOT loaded. Current Nuke version (" + str(nuke_version_major) + ") is below 13.")


1：将机器指纹ID复制发送给淘宝客服/哔哩哔哩小店客服/作者.

2：我们将对应生成授权文件给到您，点击导入.lic文件...选择我们给的.lic文件即可.

（或者将我们给的.lic授权文件放在C盘-用户名-.nuke文件夹内点击重试验证即可）.

3：会自动启动Nuke软件正常使用即可.

4：可按F8快捷键或顶层菜单栏Help—Switch Language.进行切换英/英+中文语言界面.（默认Nuke软件启动界面为原生英文）

_________________________________________________________________________________________________________

另外，如果要用deadline，就不能用上面的代码了，请使用以下代码，可正常使用deadline，不会出现报错的情况出现，同样在 .nuke/init.py中加入以下代码：

import os
import nuke

nuke_version_major = int(nuke.NUKE_VERSION_MAJOR)

def _is_gui_session():
    try:
        v = nuke.env['gui']
    except Exception:
        return False
    if isinstance(v, bool):
        return v
    return str(v).strip().lower() in ("1", "true", "yes", "on")

def _is_deadline_render():
    env = os.environ

    for k in ("DEADLINE_JOB_ID", "DEADLINE_TASK_ID", "DEADLINE_JOBID", "DEADLINE_TASKID"):
        if env.get(k):
            return True


    return False

is_gui = _is_gui_session()
is_deadline = _is_deadline_render()

skip_for_deadline = (is_deadline and not is_gui)

if nuke_version_major >= 13 and not skip_for_deadline:
    this_dir = os.path.dirname(__file__)
    plugin_dir = os.path.join(this_dir, "NukeChineseAnnotation")
    nuke.pluginAddPath(plugin_dir)
    nuke.tprint("NukeChineseAnnotation loaded. Nuke " + str(nuke_version_major))
elif nuke_version_major < 13:
    nuke.tprint("NukeChineseAnnotation NOT loaded. Current Nuke version (" + str(nuke_version_major) + ") is below 13.")
else:
    nuke.tprint("NukeChineseAnnotation skipped (Deadline render session).")

