Solidworks是个可以多重启动的软件,SW的API,又是个依赖SW环境的二次开发。这本身,就是个BUG,因为API不知道用户到底在操作SW1,还是在操作SW2
TDO其实也可以忽略这个BUG,不管你启动几个SW,我们都可以让你加载,问题是,当你操作SW2的时候,但由于你最后激活的是SW1,或者你的后台进程激活的是SW1,TDO就会对SW1的环境进行判断,从代码层面,逻辑上我们没有任何错误
我们一刀切的禁止你启动,因为用户不明白为什么会运行出毛病,他认为这是TDO的bug,实际上这是SW的bug,更严重的是,TDO与SW的集成度极高,在深度监控你的SW运行过程
用bug来形容这个行为,或许不合适,如同TDO不会考虑,你使用别的插件,是不是影响我们的运行,SW也没有责任要去庇护一个狗屁插件的运行
这里点名版本,SW2019,是个最容易出现后台残留的版本,起码从我们测试若干版本对比,这不算毛病,但对于运行插件来讲,很致命
别的插件为什么没有多进程校验?你猜猜
