Creo View 3.1 M010: Windchill 11.0 M010 及之后版本如何不使用浏览器插件加载 Creo View 软件?

2018-01-03

浏览次数:1782

Creo View 新的加载机制:Creo View 3.1 M010 及以后版本安装时,会自动安装Creo View Agent(bin\pvagent.exe)

和传统 Creo View 插件注册 (pview.ocx) 的方式类似,类似 Internet Explorer 11 版本的浏览器仍然以这种方式注册新的Uniform Resource Identifier (URI),这些 URI 以creoview://名称开头

Windchill 11.0 M010 及其后续版本现在调用这些 URI 让浏览器加载 Creo View Agent,并反过来连接 Windchill,目的是让 Creo View 客户端完全和 Windchill 进行集成

Windchill>浏览器>Creo View 加载工作流:用户点击 Windchill 对象详细信息页面上缩略图或者内容选项卡中相应的表示法,执行在Creo View 中打开的动作

Windchill 可视化服务(WVS) 构建creoview://URI 字符串,包括以下:

a. Windchill 服务器基本 URL 信息b. 客户端上使用的浏览器类型c. Windchill 需要加载的进程 IDd. Windchill 需要加载的用户账户信息浏览器将需要注册的 URI 信息映射到 Creo View Agent (pvagent.exe)中,在执行前,跳出对话框让用户确认是否需要执行:Internet ExplorerPrompt:Do you want to allow this website to open a program on your computer?

Google ChromePrompt:External Protocol RequestGoogle Chrome needs to launch an external application to handle creoview: links...The following application will be launched if you accept this request:...

Mozilla FirefoxPrompt:This link needs to be opened with an application.

假设你已接受 (点击OK),并选择记住我的决定 (可选项,可根据情况决定是否勾选),浏览器会执行系统请求,调用 Creo View Agent (pvagent.exe),并把编译后的creoview://信息传回,举例为以下的命令行:

"\bin\pvagent.exe" "creoview://?wcparams=eyJhdHRyaWJ1dGV...XJpZCI6IndjYWRtaW4ifSwiaWQiOiJjdiJ9"Windows用户账户控制 (UAC)也会跳出对话框让你确认请求的应用程序可以被加载

如果  Creo View Agent 进程未完成 Windchill 服务器和用户账号的匹配,Creo View Agent将做以下动作:闪屏:阻止用户多次重复点击造成网络潜在影响

显示 Windchill 认证窗口或Windows 认证窗口,要求提供独立的进程连接 Windchill

Creo View Agent检查输入的 Windchill 用户名正确并和 Windchill 用户控制一致的话,则退出;否则会跳错:

Error:ATTENTION: Must authenticate client using the same authenticated Windchill user.

iv. 匹配成功,Creo View Agent 加载Creo View client(productview.exe) 进程打开请求的表示法如果Creo View Agent进程未处理 Windchill 服务器和用户认证,Creo View Agent会加载一个会话选择框:

用户可选择创建新会话或将当前表示法添加到结构中

当 Creo View Client 加载后,通过其顶层的Creo View Agent进程和浏览器进行通信

解码 URI 连接字符串:URI 字符串是通过creoview://URI 语法连接,基于的base64方式。

解码 URI 连接字符串范例如下

creoview:///?wcparams=eyJhdHRyaWJ1dGVzIjp7InVybGJhc2UiOiJodHRwOi8vc2VydmVyLW5hbWUucHRjbmV0   LnB0Yy5jb20vV2luZGNoaWxsIiwiYnJvd3NlciI6ImllIiwic2Vzc2lvbmlkIjoiWWJWNW8yaW5wcmJ4Y0FoVno一MUg   tNzEyd0U0LjFndmUiLCJ1c2VyaWQiOiJ3Y2FkbWluIn0sImlkIjoiY3YifQ==内嵌的 JSON 字符串可以通过将 wcparams 字段的值拷贝到相应解码工具的方式进行解码,如{"attributes":{"urlbase":"http://server-name/Windchill", "browser":"ie",

"sessionid":"YbV5o2inprbxcAhVz51H-712wE4.1gve", "userid":"wcadmin"},"id":"cv"}

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐