从 Windchill 启动 Creo View
概述
在整个 Windchill 的已安装 Creo View 台式计算机的一些位置中,均可以使用“在 Creo View 中打开”操作启动 Creo View 客户端。从 Windchill 启动 Creo View 客户端时,客户端与 Windchill 进行通信以检索显示给用户的数据。之前,使用浏览器插件配置 Windchill 以启动 Creo View。
Web 浏览器将会不对插件进行支持。Google Chrome、Firefox 和 Microsoft Edge 不再支持插件。有关详细信息,请参阅
CS 222882。
因此提供了一个新的机制,以从 Windchill 启动“在 Creo View 中打开”操作,而不使用浏览器插件。新机制从用户所操作的浏览器的新独立可执行文件启动 Creo View。默认情况下,Windchill 配置为使用 Creo View Agent 来打开 Creo View,但管理员可以通过更改 Windchill 设置来切换到插件机制,如下面的“浏览器配置”所述。
此更改不会影响打开的嵌入式 Creo View 实例,例如“可视化面板”上和“缩略图浏览”中的缩略图。同理,将提供新机制 WebGL 以支持“缩略图导航器”。有关使用 WebGL 查看缩略图图像的详细信息,请转至本章结尾处的使用 WebGL 呈现 3D 图形。
关于使用插件 (继承) 启动 Creo View
在浏览器中启动 Creo View 客户端需要插件。这使 Creo View 客户端能够嵌入到浏览器中。此插件使用浏览器的插件 API 与 Windchill 通信。当 Creo View 请求将要从 Windchill 中检索的文件时,浏览器代表客户端发出请求。由于浏览器已通过 Windchill 验证,且浏览器代表客户端将请求发送至 Windchill,因此不需要单独进行身份验证。下图描述了 Windchill、用户的浏览器、Creo View 插件与 Creo View 客户端之间的通信。
图 1:旧的启动机制
关于不使用插件启动 Creo View
用户的浏览器启动新的进程,即 Creo View 代理。Creo View 代理作为用户浏览器外部单独的可执行文件运行。将 Internet Explorer 嵌入到 Creo View 代理中。此嵌入式浏览器用于进行验证,以及与 Windchill 进行通信。Creo View 代理启动 Creo View 客户端,并管理与 Windchill 进行的通信。
图 2:新的启动机制
Creo View 代理根据以下序列运行:
1. 在每个请求启动 Creo View 时,Creo View 代理会通过您的浏览器启动。
◦ 在 Windows 注册表中,自定义 URI 协议 creoview:// 可与 Creo View 安装程序与可执行 pvagent.exe 关联。
◦ 浏览器将启动相关可执行文件,并提供作为命令行自变量的 URL。
◦ 启动 URL 包括 Windchill 基础 URL、Windchill 用户名、Windchill 会话上下文 ID 以及所需的任何选项。将信息作为 Base64 编码 JSON 字符串传递。
2. Creo View 代理可对正在运行的其他 Creo View 代理进程进行检查。
◦ 如果存在其他进程,且其中一个进程对应于该 Windchill 服务器/Windchill 用户组合,则将请求转发给 (已通过验证并打开的) Creo View 代理进程,并退出当前 Creo View 代理进程。
◦ 如果不存在任何进程或不存在 Windchill 服务器/Windchill 用户的匹配项,则该 Creo View Agent 进程将处理该请求。
3. 当 Creo View Agent 首次启动时,它会使用嵌入式浏览器 (Internet Explorer) 以与基础 Windchill URL 联系,并允许进行验证。
◦ 其包含用于进行基本验证的浏览器验证对话框。
◦ 基于表单的验证会显示一个窗口,其中包含嵌入式浏览器窗口。
◦ 用于 Creo View Agent 验证的用户名必须与浏览器会话中所使用的用户名相同,并且“在 Creo View 中打开”操作是在该会话中启动的。
4. Creo View Agent 会将 Creo View 作为独立应用程序启动。它不会嵌入到浏览器窗口中。
◦ 可同时打开多个 Creo View 会话。
◦ 用户可将数据添加到打开的选定 Creo View 会话中。
5. Creo View 将通过 Creo View Agent 发送所有 http 请求,这与浏览器中的 Creo View 插件采取的方式类似。
◦ Creo View Agent 的嵌入式浏览器会话可为 http 请求提供服务。
◦ 因此,所有 Creo View 的浏览器交互均通过 Internet Explorer 进行。
6. 当 Creo View 会话关闭时,Creo View Agent 超时进程开始。如果 Creo View Agent 仍在运行,用户可以打开新的 Creo View 会话。默认超时值为 5 分钟。请参阅“浏览器配置”以更改超时设置。
| • 简而言之,如果请求是针对相同的 Windchill 服务器和相同的 Windchill 用户的,则相同的 Creo View Agent 可用于多个请求。 • 启动 Creo View 的请求可以来自 Windchill 所支持的浏览器的任意组合。来自不同浏览器会话的数据现在可以合并成一个 Creo View 会话,只要它们是从相同的 Windchill 服务器和相同的 Windchill 用户启动即可。 |
要从 Windchill 启动 Creo View
在执行“在 Creo View 中打开”操作时,您的浏览器会显示一条警告消息,通知您已命名应用程序即将启动。选择或清除关于记住您对此应用程序的选择的复选框,然后选择浏览器的确认按钮以启动程序。
• 在独立窗口中打开 Creo View,并加载数据。
• 如果一个或多个 Creo View 会话已处于打开状态,则“在 Creo View 中打开”对话框将打开并显示已打开会话的列表。
◦ 要打开新会话,请选择“创建新会话”。
◦ 要添加到现有会话,请从列表中选择该会话。
浏览器配置
管理员可以更改以下两个 Windchill 配置的设置。
• 使用 wvs.properties 设置配置超时值 (以秒为单位)。默认设置为 300 秒 (5 分钟)。
-<Property default="300" name="wvs.openincreoview.session.timeout"/>
如果属性值设置为 0,则当最后一个 Creo View 会话退出时,Creo View 代理将会退出。
• 默认情况下,新机制可用于启动 Creo View。Firefox 和 Internet Explorer 用户可以对这些设置进行更改,通过插件机制启动 Creo View。
<Property default=“false" name="wvs.openincreoview.use.plugin.ie"/>
<Property default=“false" name="wvs.openincreoview.use.plugin.firefox"/>
Google Chrome 和其他浏览器始终使用新机制。
使用 WebGL 呈现 3D 图形
WebGL (Web 图形存储库) 是一个 JavaScript API,用于在任何兼容的 Web 浏览器中呈现交互式 3D 计算机图形和 2D 图形,而无需使用插件。在 Windchill 11 M020 及更高版本中,WebGL 是默认的 3D 图形查看器。客户端系统不需要安装 Creo View 即可启用“缩略图导航器”。
WebGL 不支持缩略图的“复制图像”操作。要启用“复制图像”,管理员可通过更改以下设置启动 Firefox 和 Internet Explorer 的插件机制:
<Property default=“false" name="wvs.thumbnailnav.use.plugin.ie"/>
<Property default=“false" name="wvs.thumbnailnav.use.plugin.firefox"/>