solidwork吧 关注:7,600贴子:36,831
  • 0回复贴,共1

SW Visualize无法渲染的解决方案及其分析

只看楼主收藏回复

目前关于Solidworks的常见问题大多数都有人提出解决方案,但关于Visualize插件的问题却无人应答,因为我也淋过雨,所以想为后来者撑把伞。
我先说一劳永逸的解决方案,就是把sw及其所有插件,连同注册表一起删除干净,然后重新下载并破解。是的,你没看错,只有这个办法了,尽管你不情愿。
那么出现这种情况到底是怎么回事呢?我们不妨先从这个问题出现的现象开始说起。
Visualize无法渲染,也就是上方栏里最右侧的渲染向导无法使用了,最左侧的渲染精度也只剩下简单这一种模式了。与此同时,你还不能对项目进行保存和另存为,这意味着你辛苦做出来的场景,动画等全都付之东流,这对于一个设计师而言是一场致命的灾难。
最重要的现象是,当你打开这款软件时,你只需要创建一个空项目,哪怕什么都不做,只要静静等待3到4分钟,你的渲染向导,保存等等功能就会一同失效,因此这并不是软件本身的原因,也不是你的原因。那是什么原因呢?
原因很简单,是你在使用Visualize时没有断网。达索公司很注重版权,对于打击破解的力度也是很大。他们在编写这些软件时,程序里都会有实时验证本地许可证的操作。sw和它的插件们也是如此。那为什么联网使用sw本体就不会像Visualize一样,禁用你的保存等各种核心功能呢?因为sw本体的防破解机制是,优先验证本地许可证是否正版,这个优先级比通过云端服务器进行验证要更高,而你破解版是使用的伪装服务器(也就是flexnet server),这个服务器会提供本地许可证来蒙混过关,躲过本地验证机制,所以你的sw在联网也能使用。
但Visualize不同,它默认使用云端服务器进行验证,优先级比本地验证更高,于是就出现即便创建一个空项目,啥也不做,等待3,4分钟核心功能也会被禁用。而你在断网状态下使用,它就没办法使用默认方式验证了,于是使用本地验证机制,这时你的伪装服务器就能发挥作用,继续蒙混过关了。
那sw本体什么情况下会出现核心功能被禁用呢?当你点击登录sw用户等和远程服务器联机有关的操作时,程序会触发云端验证机制,此时你如果联网,就会被查出是破解版,进而弹出窗口警告,当你关掉弹窗时,你当前的文件就进入只读模式,保存等核心功能被禁用,只能被迫退出,而且此后你再打开任何零件,都是只读模式。
所以你会发现,sw本体在检测到破解时,会有弹窗警告,而visualize则很鸡贼,暗箱操作禁用掉核心功能都不提醒你一声,于是便出现这个目前都没有很好解决方案的问题,而你却还摸不着头脑。
sw本体在被检测出破解后,如何解除这个只读模式呢?很简单,你只需要退出当前sw程序然后按下面的步骤操作:
1.找到注册表编辑器,在里面找到位置
[lbk]HKEY_CURRENT_USER\Software\SolidWorks\SOLIDWORKS 2024\User Interface\MessageBoxes[rbk],将除了默认的注册表都删除
2.打开控制面板->系统和安全->防火墙->出站规则->新建规则->下一步->将程序路径设定为swlmwiz.exe文件当前所在的文件位置->下一步->选中阻止连接->下一步->自己取规则的名称和描述->完成
建议同样的流程,加以下几个exe文件的出站规则来禁用它们的联网:
swCefSubProc.exe文件
sldProcMon.exe文件
SLDWORKS.exe文件
找不到这些文件?下载一个名为"Everything"的软件,在这里面进行查找,比在文件夹管理器里找速度快得多
3.同时按下win键和R键,输入services.msc,下拉找到所有和SolidWorks有关的服务,右键在属性中禁用它们
当你在看这个帖子时,我只是一名机械设计制造及自动化专业的大一学生,这些是我目前凭自己自学编程的推理解决的方案,希望对你有所帮助!
关于SolidWorks本体的其他罕见问题,我会慢慢收集整理并发在相关帖子中,可以移步至我的主页查看。


IP属地:湖北来自Android客户端1楼2025-06-27 18:12回复