没有合适的资源?快使用搜索试试~ 我知道了~
autovue框架开发导引
4星 · 超过85%的资源 需积分: 17 68 下载量 91 浏览量
2012-05-29
11:25:24
上传
评论 1
收藏 1.11MB PDF 举报
温馨提示
试读
24页
•支持 3D CAD 和 2D CAD 格式的最新版本 •全套注释实体,包括文本、便签、超链接、符号等。 •平移、旋转和操作 3D 模型并查看其 2D 模型和草图 •剖视和分解 3D 模型和装配体 •对模型和装配体进行智能 3D 比较 •使用 B-reps(边界表示)进行准确的 3D 测量 •支持 PMI(产品制造信息)和 GD&T(几何尺寸和公差)信息 •从多种 CAD 系统导入 3D CAD 零件以创建符合 3D 视图并检查是否存在干涉情况 •内置的基于 web 的实时协作 •提供客户机版和网络版。 向购买 AutoVue 3D Professional Advanced 的客户提供这两种版本。 •提供单一用户界面对 3D CAD、2D CAD 和商业文档进行查看和注解批注 •通过 web 与全球团队和供应链合作伙伴安全合作,并加强彼此之间的沟通 •为所有用户提供技术和工程文件,并在整个组织中重新利用 3D CAD 数据 •在流程初期进行数字化沟通反馈并变更请求,从而改进决策并减少设计错误和返工成本 •通过共同进行数字化设计而减少纸张成本和文件传输的费用 •通过 web 以高性能的方式操作较大的模型 •通过便捷整合进内容管理、PLM 或企业系统,充分利用现有的 IT 投资
资源推荐
资源详情
资源评论
InContent
AutoVue
FrameWork
Developer’s Guide
——AutoVue 框架
开发指南
J2EE Integration——ver 1.0
Val
2011/6/25
AutoVue FrameWork Developer’s Guide
前言
本文档首发 CSDN、ITEYE,版权归 Val.所有,如需转载,请说明出处、作
者,谢谢!同时欢迎各位指出文档不足以便加以改进。
当今世界上有两大万能查看器:EMC 公司的 Brava 与 ORACLE 公司的 AutoVue。
前者号称是世界上最强的查看器,而后者就相对来说行事比较低调了。不过低调
归低调,AutoVue 的销售价格却比 Brava 还要高。
AutoVue 原先是 Cimmetry 公司的产品,后来被 Oracle 收购。该产品能提供
多达数百种的文档查看(office 什么的就不谈了,比如一些比较偏的:图形文件,
2D/3D 图形文件)。因此,在功能上还是相当强劲的。
AutoVue 本身提供了查看器的多种应用集成,具体有:桌面应用(客户端),
EMC 的 Documentum 集成(以 component 形式集成至 WDK 中),C/S 架构客户端,
WebService 客户端(未作研究,可能是独立跑一个 web 应用之后提供一个
WebService 接口服务),SDK 集成——本文档的主角。
本文档的目的当然只有一个,那就是如何使用 AutoVue 所提供的集成 SDK 了。
以下列出本文档的阅读者所需要具备的能力:
J2EE
内容库概念
什么是内容库?
相对于数据库是用来存储结构化数据的仓库,内容库则是用来存放各种文档等半结构化或非结构化数据的仓库,
内容库能提供任何存储于其中的文档及其对应元数据,高级内容库甚至能够提供任意文档的生命周期管理、流程运转、
全文检索等服务(如:Documentum,Alfresco 等),需要了解更多请自行 Google ‘ECM’
AutoVue FrameWork Developer’s Guide
准备工作
在正式开始前,我们需要搭建 AutoVue 的运行环境,所有的资源都可以在
oracle 官网中下载得到。本人的资源包都是由公司提供的,因此,不了解各位所
下载的是否为正确的包。以下校对下主要的文件包:
在其中一个解压包中,列表如下:
文件夹:ClientServerDeployment
DesktopDeployment
ISDK
WebServices
文件:Readme.txt
在 ClientServerDeployment 中,有 InstallClientServer.exe 安装包,为该产品所
提供的内容解析推送服务器,双击安装即可。在安装过程中,推荐指定端口为
5509,而机器名为本机名。安装完成之后,在开始菜单中可找到 start autovue
server,点击之后等待服务器启动完毕。至此,内容解析服务器安装完毕。
之后在 ISDK 中进入 win32 文件夹,双击安装包进行安装(以上都以 windows
环境为准),安装完成之后在安装目录下可以找到一些文档与 war 包,FileSys 文
件夹下的 WebApplication 中有 web 应用的源码与 war 包,将 filesys 源码文件夹
拷贝至 tomcat 下的 webapp 中或直接导入至 eclipse 内(注意这里,filesys 的 java
源码在 WEB-INF 的 classes 文件夹中,如何调整文件并导入大家应该都会的,这
里不再赘述),而在 lib 包中有对 log4j 的配置,需要的人可以配置一下。
然后回到 SDK 安装目录,filesys 文件夹中有 repository 文件夹,里面有一个
压缩包,这里面都是一些 2D/3D 的文件,解压至某个文件夹下即可,之后记录
该文件夹路径 PATH。
使用 eclipse 打开 WEB-INF 下的 web.xml 文件,找到
<context-param>
<param-name>RootDir</param-name>
<param-value>这里替换成刚记录的文件夹路径PATH</param-value>
</context-param>
另外
AutoVue FrameWork Developer’s Guide
<init-param>
<param-name>JVueServer</param-name>
<param-value>localhost:5099(若内容解析服务器运行在本机中则为该值)
</param-value>
</init-param>
Filesys 的配置已经完成,接下来大家可以启动 tomcat 并访问 filesys 来查看
autovue 带来的在线查看功能。
对于 sdk 安装目录下的另外一个文件夹 isdk_skeleton 中的 web 应用,则为
空框架包,filesys 是 isdk_skeleton 开发完成之后的一种应用。所以,我们要做出
自己的应用集成,就要在该空框架包中进行开发。
与 filesys 一样,引入 isdk_skeleton(java 源码仍然在 WEB-INF 下的 classes
中)包至 eclipse,之后修改 web.xml 中的 JVueServer 参数(本文档使用的环境为
localhost:5099)即可。至此,开发环境搭建完毕。
本文开发环境规定:
Isdk_skeleton 空框架包改名为 autovue,部署于 tomcat 6.0.20 服务器中,端
口为 8088。
另,本文中所提到的 DMS 均为内容管理系统(Document Management
System),它可以是 documentum,alfresco 甚至是 sharepoint。
注意:struts2 框架会与该框架冲突!!在 web.xml 中必须对 struts2 的过滤器
进行过滤条件判断,当访问 autovue 的所有 servlet 时候全部停止过滤!!
AutoVue FrameWork Developer’s Guide
正式开始
首先,我们需要了解框架包能做哪些事。
框架包的主要工作是将 autovue 服务与各个不同应用的 DMS 服务器做整合,
开发人员需要实现如何从 DMS 取出 autovue 需要的文档及其相关信息。
框架包提供了需要实现的所有接口代码,但是由于代码冗余量太大,而且又
难以区分代码是否有效,直接导致了该框架看上去十分讨厌。在开发过程中会出
现各种各样让人想砸电脑的冲动。
本文档所提供的导引只是实现了从本地文件系统中读取数据的功能,并附有
详细介绍。
Let’s begin!
1. 让框架跑起来
进入应用中的 applet 文件夹,双击 csiApplet.jsp 文件,会看到在最上面有一
行代码以 String path = …开头,此处由于 oracle 的文档中从未作说明,导致无法
配置远程 autovue 服务器,必须将此处改为:
String path = request.getScheme() + "://" +
InetAddress.getLocalHost().getHostName() + ":" + request.getServerPort()
+ request.getContextPath() + "/";
之后在接下来的代码中有 var FILENAME = ‘’,该变量为页面需要打开的文档
的 ID,这里暂时先打开某个固定文件,则修改为:
var FILENAME =
'C:\\Users\\Val\\Desktop\\test\\3DInventor_ilearn_asm.iam';
该值会传到我们后面写的代码中作为参数被处理。
至此,jsp 配置结束。
为了让每个文档都独一无二,必须声明一个 DocID 来标识该文档,在项目中
新建一个类(必须继承 DocID,可选择性实现 DMSDefs 接口):
package com.val.extend;
import com.cimmetry.vuelink.defs.DMSDefs;
import com.cimmetry.vuelink.defs.DocID;
剩余23页未读,继续阅读
古猿写代码
- 粉丝: 211
- 资源: 73
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页