简介:这份文档面向在 SolidWorks 中使用 Routing 管路设计模块、却遇到界面显示英文的设计人员,重点梳理将插件界面切换为中文的设置思路。内容涵盖中文语言包确认、系统选项中的文件位置配置、帮助文件路径指向 CHS 文件夹,以及 Routing 首次启动和后续使用时的语言选择等常见场景,适合希望减少英文界面障碍、提升管路建模效率的初中级用户参考。压缩包共 1 个 docx 文件,约 103KB,文件数量少,篇幅精简,便于随用随查。已有 3329 人学习,说明该问题在日常设计中较为常见,也反映出中文界面设置具有一定参考需求。读者可从中获得从加载 Routing 插件到界面变为中文的整体排错方向,并了解语言包缺失、文件路径设置不当、重启后未生效等情况的处理思路,便于对照检查并完成设置。
1. 装配体里点开 Routing,主界面中文、管路界面全英文
装配体里切到管路模块,主界面明明是中文,弹出来的 Routing 面板却整片英文——这个场景在管道设计岗位上出现的频率比想象中高。多数人第一反应是语言包没装,跑去重装一遍,装完打开还是英文,人就开始怀疑是不是软件本身不支持。真正的原因往往不在语言包,而在加载顺序:Routing 的本地化资源是在插件被主程序拉起的那一刻挂上去的,插件没被正确激活时,界面会退回英文兜底资源。这篇就把「先开 SolidWorks、再加载 Routing 插件、然后进那个界面」这条路径拆开讲,说清 solidworks routing 中文显示为什么靠这个顺序能生效、哪几步不能颠倒、重装解决不了的是哪几种情况。适合正在做管道与管路设计、被英文菜单卡住参数含义的人。
2. 语言来自哪一层:把 Routing 的本地化资源拆成三份
2.1 主程序 UI 和插件 UI 是两套独立资源
SolidWorks 的界面语言不是「一个开关管全部」。主程序有一套自己的本地化资源,装在安装目录的 lang 子目录下,界面上的菜单、对话框、提示语都从这里取;Routing 是作为插件挂进去的独立模块,它的资源文件跟着插件本体走,一般以 sldrt 前缀命名,跟主程序资源不是同一批文件。这就解释了一个常见现象:主界面中文完好,说明主程序的中文资源在,但它完全不能证明插件的中文资源被加载了。
插件资源的加载时机跟主程序不一样。主程序启动时就读语言配置,插件是等到被激活(勾选加载、或者从菜单里第一次调用)才去初始化自己的资源句柄。如果这次初始化发生在主程序语言环境还没完全就位的时候,插件拿到的就是一个默认区域,界面走英文兜底,而且这个结果会被缓存进当前会话,你不重启就一直是英文。
所以判断问题性质的第一步,是分清「资源不存在」和「资源存在但没被加载」。前者要补装语言包,后者只需要改加载顺序,成本差一个数量级。我见过太多人直接跳到重装,把本来五分钟能解决的事情拖成半天。
2.2 三类问题分流:先确认你踩的是哪一个
不是所有「Routing 英文」都长一个样,表现差异其实很明确,照着现象对号入座比盲试快得多。
| 现象 | 大概率原因 | 处理方向 |
|---|---|---|
| 主界面全中文,只有 Routing 面板英文 | 插件本地化资源未在正确时机加载 | 按加载顺序重走一遍,见第 3 章 |
| 主界面也夹杂英文,部分对话框英文 | 中文语言包缺失或安装不完整 | 补装/修复安装,见第 4 章 |
| 界面中文,但管路设计库里的标准件名称全英文 | 库文件本身是英文命名,与 UI 语言无关 | 换中文库或做名称映射,见第 5 章 |
| 第一次打开中文,第二次又回英文 | 会话缓存或模板语言不一致 | 固化模板与启动方式,见第 6 章 |
第一类最容易被误判,因为它看起来「像是没装语言包」,实际上语言包好好的,只是插件没吃到。第二类才是真的缺文件,特征是主程序自己都不干净。第三类纯粹是误解,界面语言和库内容语言是两码事,改界面永远改不动标准件名字。第四类属于稳定性问题,不是「没生效」而是「生效了没保住」。
把这张表对着自己的屏幕过一遍,基本能在一分钟内定位到具体分支,后面就不用挨个试了。
2.3 三十秒自检:用文件证据代替猜测
在动手改任何设置之前,我习惯先看一眼磁盘上到底有什么。这一步不解决任何问题,但能避免在错误的分支上折腾。下面这段 PowerShell 只做只读检查,不会改动任何文件,跑完看三组输出就够了。
# 改成你自己的安装根目录,注意不同版本目录名可能略有差异 $swRoot = "C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS" # 1) 主程序支持哪些语言,看 lang 下有哪些子目录 $langRoot = Join-Path $swRoot "lang" if (Test-Path $langRoot) { Get-ChildItem $langRoot -Directory | Select-Object -ExpandProperty Name } else { "未找到 lang 目录,安装路径可能不对或为精简安装" } # 2) 插件本体在不在,sldrt 前缀的文件数量与时间戳 Get-ChildItem $swRoot -Filter "sldrt*" -File -ErrorAction SilentlyContinue | Select-Object Name, @{n='MB';e={[math]::Round($_.Length/1MB,2)}}, LastWriteTime # 3) 中文资源目录里有没有同前缀的插件资源 $chs = Join-Path $langRoot "chinese-simplified" if (Test-Path $chs) { (Get-ChildItem $chs -Filter "sldrt*" -File -ErrorAction SilentlyContinue).Count } else { "缺少 chinese-simplified 目录" }第一组输出告诉你这台机器上装了哪些语言目录,有 chinese-simplified 就说明中文资源至少在磁盘上存在。第二组输出是插件本体的清单,重点看数量和时间戳——时间戳如果跟你上次修复安装的时间对不上,说明那次安装没覆盖到插件。第三组输出最关键:如果中文目录里 sldrt 前缀的文件数为 0,那插件根本没有中文资源,无论怎么调加载顺序都没用,直接去第 4 章补装;如果数量跟根目录基本对得上,那资源是全的,问题一定出在加载环节,回到第 3 章。
提示:路径里的 Program Files 在 64 位系统上就是字面意思,不要手动改成 Program Files (x86),SolidWorks 主程序是 64 位的,装错目录的情况极少但确实存在,看到 lang 目录为空先怀疑路径写错。
这套检查的价值在于把「感觉像」变成「确认是」。做完之后你会发现,大部分所谓「Routing 中文不生效」其实卡在第三组输出为 0 之外的场景,也就是资源齐全但没加载。
3. 加载顺序决定成败:把 Routing 插件拉起来的完整动作链
3.1 为什么不能双击文件直接进
很多人习惯从桌面双击一个零件或装配体文件进 SolidWorks,图省事。这个动作在语言这件事上是有代价的:通过文件关联启动时,主程序会优先处理文件打开请求,插件的初始化和本地化资源挂载被排到后面,有些版本里干脆等到你第一次调用插件功能才补做。这时候主程序的语言环境上下文跟插件初始化时的上下文不是同一个,插件拿到的区域信息可能来自系统默认而不是当前 UI 语言。
我自己踩过一次很典型的坑:从邮件附件直接双击打开一个管路装配体,Routing 面板英文,重启主程序再手动打开同一个文件,中文。文件一个字没变,变的只是入口。从那以后我形成了一个固定动作——先启动空的主程序,等界面完全出来,再去打开文件。这不是玄学,是启动路径决定的初始化顺序差异。
正确的顺序是反直觉的:不是「打开文件再修插件」,而是「先让主程序站稳,再激活插件,最后进业务界面」。下面这个脚本做的是把前置条件清干净并确认主程序真正就绪,避免在启动动画阶段就去点菜单。
# 清掉可能残留的进程,残留进程会占用插件注册,导致新会话读到旧状态 Get-Process -Name "SLDWORKS" -ErrorAction SilentlyContinue | Stop-Process -Force Start-Sleep -Seconds 3 $exe = "C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\SLDWORKS.exe" Start-Process $exe # 轮询等待主窗口句柄出现,最多等 120 秒 $deadline = (Get-Date).AddSeconds(120) do { Start-Sleep -Seconds 5 $sw = Get-Process -Name "SLDWORKS" -ErrorAction SilentlyContinue | Where-Object { $_.MainWindowHandle -ne 0 } } while (-not $sw -and (Get-Date) -lt $deadline) if ($sw) { "主窗口已就绪,可以进入插件勾选" } else { "120 秒仍未就绪,先排查是否有许可或登录弹窗挡在前面" }逻辑上分三段。第一段强制结束进程,原因是 SolidWorks 异常退出后常驻的后台进程会保留插件注册状态,新启动的会话可能继承一份旧的、语言标记错误的注册信息,表现就是「重启了还是英文」。第二段启动主程序,用 Start-Process 而不是直接调用可执行文件路径,是为了拿到进程对象方便后续判断。第三段是轮询,5 秒一次的间隔是权衡出来的——太短浪费 CPU,太长会让你在窗口已经出来之后还多等;120 秒的上限对应冷启动加载大量插件的场景,超过这个时间基本可以判定有弹窗挡着而不是加载慢。
参数上唯一需要你改的是 $exe 的路径。如果你装的是其他版本或者改过安装位置,右键桌面快捷方式看属性里的目标路径,复制过来即可,注意保留引号内的完整路径。
3.2 从插件管理器到 Routing 界面的分步操作
主窗口就绪之后,动作要按顺序做,中间不要跳步。
第一步,工具菜单进插件管理器,找到 Routing 和 Routing Library Manager 两项,都勾上左侧的激活框。这里有个细节:Routing Library Manager 是配套的管理工具,它管的是管道库、标准件库的注册,如果不勾,后面即使界面中文了,库那边也可能是英文或者干脆读不到。两个一起勾,别只勾主项。
第二步,确定,让主程序完成插件注入。这一步会有一小段卡顿,属于正常,不要连点。如果弹出插件加载失败的提示,先记下提示里的模块名,大概率是第 4 章要处理的资源缺失。
第三步,新建一个装配体,不要用现有文件。空装配体的环境最干净,没有历史模板里带的语言标记干扰。
第四步,从插入菜单里进 Routing 的子项,选管道或者管路,让界面真正渲染出来。到这一步才是验证点——如果前面顺序对了,这里出来的面板应该已经是中文。
第五步,如果还是英文,不要急着关,先看一眼工具菜单下的选项里,Routing 专属的那一页在不在。这一页存在与否能区分「插件没起来」和「起来了但语言不对」两种情况:页面在而内容英文,是资源加载问题;页面根本不在,是插件没激活成功,回到第一步重来。
3.3 三个观察点判断是否真的生效
「看起来是中文」这件事需要量化,不然容易自我欺骗。我固定看三个位置:
一是菜单栏。插入菜单下 Routing 的子项名称、以及工具菜单里 Routing 相关条目的文字,这是最外层的资源,中文了说明基础加载成功。
二是属性管理器面板的标题栏和分组标题。这一层用的是更细粒度的资源字符串,如果菜单中文但面板标题英文,说明只加载了一部分,通常是版本内资源不一致,属于第 4 章修复安装的范畴。
三是工具选项里的 Routing 专属设置页。这页里的选项文字如果全中文,基本可以判定整套资源都吃到了,后续做管路设计不会突然蹦出英文对话框。
三个点全中才算过关。只中一个或者两个,别急着往下做设计,先把问题定位清楚,否则做到一半弹出英文的参数对话框,连蒙带猜填进去,出来的管路规格是错的,返工成本比现在高得多。
4. 语言包与本地化资源:什么时候必须补装,怎么确认装对了
4.1 语言是在安装阶段选的,不是装完再切
SolidWorks 的语言选择发生在安装管理程序里,产品选择页有一个语言勾选项,默认跟随安装介质或者系统区域。如果当时没勾简体中文,装完之后主程序就只有英文资源,这时候任何界面设置都变不出中文来,因为文件根本不存在。
补装的正规路径是重新运行安装管理程序,选择修改现有安装,在语言列表里补勾简体中文,让它只下载和安装语言资源部分。这个操作不需要卸载重装整个软件,耗时通常在十几分钟量级,取决于介质来源。如果手上没有安装介质,通过授权渠道获取对应的语言资源包,这一点原文里也提到了,走正规渠道最稳。
需要强调的是,补装语言包解决的是「文件不存在」,它解决不了「文件存在但没加载」。这也是为什么很多人补装完发现没变化——他们本来就是第二类问题,补装属于做无用功。回到 2.3 的自检,第三组输出大于 0 就别补装了。
4.2 装完之后怎么核对,别只看主界面
主界面变中文就以为完事,是另一个高频误判。插件资源跟主程序资源是分开发的,补装过程中如果中断过,或者安装介质本身不完整,完全可能出现主程序中文、插件资源缺失的半吊子状态。所以补装之后要按目录级别核对一遍。
| 核对项 | 期望结果 | 不符时的动作 |
|---|---|---|
| 安装目录 lang 下存在 chinese-simplified | 目录存在且有内容 | 重新执行修改安装,确认语言项已勾选 |
| 中文目录下 sldrt 前缀资源数量 | 与根目录 sldrt 文件数量接近 | 修复安装,不要只补语言包 |
| 插件管理器列表中有 Routing 两项 | 均可见且可勾选 | 检查安装是否包含 Routing 模块本身 |
| 模板目录下存在中文模板 | 有对应模板文件 | 手动复制或新建模板后另存 |
第三行容易被忽略:Routing 是可选模块,某些安装配置下压根没装,这时候你看到的是「插件列表里没有这一项」,而不是「有但英文」。这两种情况的处理路径完全不同,前者要去补装模块,后者才是语言问题。
表格里的「数量接近」不是要求完全相等,因为根目录下可能有一些跟语言无关的公共文件。判断标准是数量级一致,比如根目录十几个、中文目录只有一两个,那就是不完整。
4.3 这几种情况重装也没用,别浪费半天
有些场景无论怎么修复安装都不会变,得从别的方向下手。
一是运行账户权限不足。用受限账户启动,插件在写注册表语言标记的时候被拒绝,静默失败,界面照旧英文。判断方法是换一个有本地管理员权限的账户跑一遍同样的流程,如果立刻正常,问题就在权限上,去调账户策略而不是折腾安装。
二是第三方加载项抢在前面。某些数据管理类插件会在 SolidWorks 启动早期注入,改变主程序初始化的上下文,Routing 后加载时读到的环境已经偏了。排查方法是临时在插件管理器里把所有非必要的加载项取消勾选,只留 Routing,重启验证。如果这样正常了,再逐个加回来定位冲突项。
三是多版本共存改错了键。同一台机器装了两个年份版本时,注册表和配置目录是分开的,你改的可能是另一个版本的设置。确认当前运行的是哪个版本,路径和键名都要对得上,这一步错了后面全白做。
四是系统区域格式与语言包不匹配。这个情况少见但确实存在,某些区域的日期、数字格式会让资源加载逻辑走到异常分支。检查系统的区域设置里格式是否为中文(简体,中国),不是的话改成一致再试。
5. 避坑:Routing 中文界面反复回退的五个真实原因
5.1 改了「帮助文件」路径,界面纹丝不动
现象:照着某些教程进系统选项的文件位置,把帮助文件路径指到 CHS 目录,确定重启,Routing 还是英文,一点变化都没有。
原因:帮助文件路径管的是按 F1 时打开哪份帮助文档,它跟界面资源加载是两个完全独立的机制。指向中文帮助目录最多让你按 F1 看到中文文档,不可能改变 UI 字符串。这条教程在网上流传很广,属于典型的张冠李戴。
解决:别再动帮助文件路径,把精力放在插件激活顺序上。已经改过的建议改回默认,避免以后按 F1 打开错误的文档版本。
5.2 勾了插件,重启后又变回英文
现象:这次手动勾选 Routing,界面中文了,一切正常;关掉软件第二天再开,又是英文,插件管理器里 Routing 的勾还在。
原因:勾选状态保住了,但插件在下次启动时的初始化时机又退回了早期阶段。常见诱因是以兼容模式运行主程序、或者启动项被某个清理工具禁用了一部分。兼容模式会改变进程的环境上下文,资源加载逻辑跟着走偏。
解决:右键主程序快捷方式看兼容性页签,把所有兼容模式勾选全部取消;再看插件管理器里的启动方式设置,确保 Routing 被标记为启动时加载而不是按需加载。改完重启两次验证稳定性,一次不算数。
5.3 第一次中文,第二次打开又回英文
现象:刚配置完是中文,用了一会儿关掉,再打开同一个装配体,Routing 面板又变英文了,但主界面正常。
原因:模板和上次会话缓存。装配体是拿某个模板建的,模板里记着创建时的语言标记,如果这个模板本身是英文环境下生成的,重新打开时插件会按模板的标记去初始化。另外临时目录里的会话缓存在异常退出时没清干净,也会带偏。
解决:把中文环境下新建的装配体另存为模板,放到模板目录并设为默认,以后所有新文件都从这个模板起。临时目录的清理放在关闭软件之后做,别在运行中删。
5.4 界面中文了,但管路设计库里标准件全是英文
现象:菜单、对话框都中文,唯独从设计库拖出来的法兰、弯头、三通,名称和规格描述是英文,选型的时候对不上号。
原因:库文件的内容语言跟界面语言无关。标准件库是一批独立的模型和配置数据,命名在建模时就定死了,改界面不会改这些名字。这是最容易被误认为「中文没生效」的一类。
解决:换用中文命名的标准件库,或者建一张英文名到中文规格的对照表贴在工位上,选型时查表。如果团队有二次开发能力,写个小工具读配置属性做显示名映射,比改库文件安全,改库会导致已有装配体的引用失效。
5.5 多版本机器上,设置改到了另一个版本
现象:明明改了设置,当前窗口就是不生效,重启也没用,但换个版本打开发现那个版本反而是中文。
原因:不同年份版本的配置目录和注册表分支是分开的,快捷方式可能指向另一个版本,或者你改的时候软件实际运行的是另一个实例。
解决:先在软件里确认当前版本号,再确认可执行文件路径,两者对上之后再改。改之前把旧版本的设置备份一份,别在两个版本之间来回覆盖。
6. 让中文环境稳住:三个我每次都走的固定动作
环境配好只是开始,能不能保住取决于有没有把状态固化下来。我现在的做法是三个动作,每次装完或者升级完必做一遍。
第一个动作,模板统一。中文环境下新建一个空白装配体,按团队习惯配好单位、图层、材料默认值,另存到模板目录,然后在选项里把默认模板指向它。这一步的价值在于切断「旧模板带语言标记」这条回退路径,第 5.3 条那种反复横跳基本就没了。模板目录一般位于程序数据目录下,具体路径在选项的文件位置里能直接看到,别手动拼路径。
第二个动作,备份做在前面。SolidWorks 的设置可以整体导出,注册表分支也可以单独导出,两个都存一份到本地固定目录。我一般是这么干的:
# 版本键名要换成你自己装的,先用 reg query 确认存在 $ver = "SOLIDWORKS 20XX" $dst = "$env:USERPROFILE\Desktop\sw-backup" New-Item -ItemType Directory -Path $dst -Force | Out-Null # 当前用户设置 reg export "HKCU\Software\SolidWorks\$ver" "$dst\hkcu-sw.reg" /y # 全局安装信息 reg export "HKLM\SOFTWARE\SolidWorks" "$dst\hklm-sw.reg" /y Get-ChildItem $dst | Select-Object Name, Length导出的是文本格式,出问题双击就能回滚,比重新配一遍快得多。注意 /y 是覆盖确认参数,不加会弹交互提示,脚本里跑就会卡住。版本键名不确定的话先执行 reg query 列一下 HKCU\Software\SolidWorks 下面有哪些子键,照抄过来,别猜。
第三个动作,升级前后对一遍清单。版本升级会重置一部分插件注册状态,升级后出现英文界面属于常见现象,不一定是装坏了。我固定检查四项:lang 目录下中文资源是否还在、插件管理器两项是否仍勾选、默认模板路径是否被改回、Routing 专属设置页是否可进。四项里前两项决定能不能中文,后两项决定中文稳不稳。四项全过再开始干活,能省掉做到一半发现问题的返工。
这套动作我从一次惨痛经历里攒出来的:当时赶一个管路项目,升级完直接开工,做到第三天发现标准件规格全是英文,凭印象选错两个口径,整段管路重画。从那以后我每次升级完都强制走一遍这四项检查,宁可多花二十分钟,也不要在交付前一天发现环境不对。希望帮到你。
本文还有配套的精品资源,点击获取