`
li.feixiang
  • 浏览: 122457 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

浅谈基于Info*Engine的Windchill系统集成应用

阅读更多

                                                                     作者:刘亚峰

 

0 引言

    产品数据管理系统(Product Data Management,PDM)通过与各种计算机辅助系统的集成,在逻辑上连通了各设计单元的信息化孤岛,实现了对产品设计数据的统一管理。但是在企业运 作中产品数据管理会关联到多种业务。因此,要从业务流程出发思考PDM 与多种管理信息系统的集成,这将有助于优化企业整体业务流程。

     Windchill PDMLink(以下简称Windchill)系统是目前市场上主要的PDM 产品之一,在航空、船舶、汽车等行业均有广泛应用。Windchill 系统基于J2EE 标准的三层体系架构实现。客户机层属于用户接口部分,服务器层实现了业务逻辑,数据层包含Oracle数据库、文件服务器和LDAP 服务器,实现了系统服务信息管理和用户、角色信息管理的数据存储。

    Windchill 系统中的Info*Engine 组件采用了先进的系统集成思想并能提供较强的技术支持能力。本文将研究Windchill 系统与第三方软件基于Info*Engine 实现的集成应用。

1 Info*Engine 概述

    Info*Engine 是Windchill 系统中一个可独立部署的集成引擎。Info*Engine 提供了标准的适配器(Info*Engine Adapter),能够直接将Windchill 应用程序第三方信息系统连接,还可以“插入”到面向服务的体系架构(SOA)或其他企业集成体系结构设计中。

    Info*Engine 的主要特点体现在提出了“Hub-and-spoke”架构的系统集成思路,能够建立一种复杂的多应用集成模式。从而把信息系统间一对一直接集成的网状关 系优化为以Info*Engine 为中心媒介的星型结构,大大降低了多系统集成的耦合性,提高了多系统集成的可扩展性和可维护性。

    Info*Engine Adapter 提供了Info*Engine server 与信息系统的连接,能够将Info*Engine server 的请求转换为信息系统请求,因此Adapter 是实现信息系统集成的关键组件。Info*Engine 提供的Adapter 包括Windchill Adapter、SAP Adapter、DOORS Adapter、Database Adapter 等,可分别实现Info*Engine 与Windchill、SAP、DOORS、数据库等系统的集成访问。

    随着企业信息化体系的日趋完善,多系统的集成的重要性日益显现。Info*Engine Adapter 为企业的多信息系统集成提供了一种可行、有效的实现途径。

2 Info*Engine 的数据管理

    Info*Engine 的数据管理机制基于5 个基本的概念:JSP、Task、Webject、Group 和Virtual Database(VDB)。JSP 页和Task定义了Info*Engine 如何获取和显示信息。Webject 则能够被JSP 页和Task 组织起来,具体实现数据的收集、处理和显示。Group 是JSP 页和Task 生成的信息块。VDB 是Group 的存储区域。

    Info*Engine 的JSP 页面包含Info*Engine 的自定义标记,主要封装了一些可重用的功能,用于简化JSP 页和Task 文件的实现。

    Task 的基本语法与功能JSP 相同,但不包含如HTML 标记等显示组件,因此不提供数据显示功能。

    Webject 将特定Info*Engine 功能封装成一条命令,JSP 页和Task 可以通过调用这些Webject 达到动态的组织、处理信息的目的。

    能够返回的数据Webject 被调用时会创建一个Object Group。Object Group 存储于VDB,并确保具有唯一的命名。

3 Windchill 系统与档案管理系统的集成

3.1 需求说明

    档案管理系统要求能够实现对企业所有归档资料的管理和检索功能,因此档案管理系统需要从PDM 系统中获取文档的信息用来建立归档记录。

    本集成应用的典型业务场景如下:

    档案管理员将遵循产品的生命周期过程,在规定的关键技术状态节点进行PDM 系统中技术文件的归档工作。用户在档案管理系统中,通过系统集成应用,从PDM 系统中检索该产品的文档,获取的文档信息包括:文件名称、编号、版本、状态、文件代号、创建者、创建时间、文档摘要、所属产品。检索到的文档信息返回到档 案管理系统,用户再对反馈信息进行必要的筛选,完成文档信息的归档工作。

3.2 设计思路

    系统集成的总体思路是PDM 系统向档案管理系统提供一个Webservice,档案管理系统通过对该Webservice 的调用实现PDM系统文档的检索功能。

    在技术上主要利用Info*Engine 对SOAP(简单对象访问协议)的支持,创建一个Task 实现Webservice 用于集成应用。文档信息检索的具体逻辑会在Java 类的检索方法中实现,Task 通过对文档检索方法的调用获得符合条件的文档信息,然后利用Windchill Adapter 实现文档信息的收集并以xml 格式反馈到客户端。档案管理系统的开发环境为Visual Studio 2008,在该环境下完成对Webservice 的调用并对反馈的xml 文件进行解析。

3.3 功能实现

3.3.1 文档信息检索的Java 方法

    根据输入参数搜索到符合要求的文档的集合,抽取出文档信息,以字符串方式返回。

    在Java 方法中,Windchill 系统首先创建一个基于文档类的QuerySpec 对象表示一个初始的查询结果集合。然后针对每个检索条件创建一个SearchCondition 对象,QuerySpec 对象的appendWhere 方法以一个SearchCondition 对象为参数实现一次按条件检索。面对多个SearchCondition 对象,QuerySpec 对象的appendAnd 方法可以实现多条件的逻辑连接,完成查询。

    查询的结果可以转换为一个文档集合。通过对该集合的循环处理,获得每个文档的信息,并将这些信息按照特定的分隔符组合为一个字符串对象,并返回个本方法的调用者。

3.3.2 实现Webservice 的Task 文件

    在Task 文件开始首先要设定输入参数,这定义了调用Webservice 时需要输入的查询条件。

    然后建立一系列的Java 脚本,该脚本直接调用已经定义的Java 方法执行文档信息查询工作。由于文档名称中可能存在中文,须进行BASE64 编码转换,以保证使用HTTP 协议Webservice 能够确保使用正确的字符编码。

    Task 文件的最后部分使用了Adapter 中定义的部分Webject。创建了一个Group 定义了数据的输出,实际的数据从Java 脚本中的Java 方法返回值变量获取,根据预先定义的分隔符分析返回的字符串对象并形成xml 文件,该xml 文件最后返回到Webservice的请求者。

3.3.3 创建Info*Engine 委派

    Info*Engine 提供图形化向导指导完成最终的Webservice 设置,最终完成一个基于SOAP 的WebService 的创建。

3.3.4 Webservice 的调用

    在Visual Studio 2008 中, 可以实现对基于SOAP 的WebService 调用的图形化配置,但Windchill 系统拥有自身的安全机制,WebService 的调用并不能绕过用户认证的要求。因此,在Visual Studio 2008 中,对WebService 的调用可进行封装,解决以下问题:

    1)封装预设的Windchill 系统用户和口令,用以实现其他应用程序对Windchill 提供的WebService 的自动调用;

    2)对调用WebService 返回的xml 文件进行分析处理,转换为Visual Studio 2008 环境下的DataTable 对象供其他应用程序调用,简化了Visual Studio 2008 环境下的后续开发工作;

    3)在封装过程中增加用户和客户端IP 的控制机制,防止Windchill 的WebServiced 被滥用。

4 结论

    随着企业信息化发展,异构系统间的集成问题越来越得到人们的普遍关注与重视。本文介绍了如何利用Windchill 的Info*Engine 组件实现多系统间集成的框架并完成了一个与档案管理系统集成的实例。
分享到:
评论

相关推荐

    浅谈基于Info-Engine的Windchill系统集成应用.pdf

    基于 Info*Engine 的 Windchill 系统集成应用 本文介绍了 Windchill 系统中 Info*Engine 组件的基本原理,以及如何利用它实现多系统间的集成,并完成了一个与档案管理系统集成的实例。 1. Info*Engine 概述 Info*...

    浅谈基于Info-Engine的Windchill系统集成应用.docx

    在本文中,我们将浅谈基于Info*Engine的Windchill系统集成应用,探讨如何利用这种技术优化企业信息化体系。 1. Info*Engine Adapter概述 Info*Engine Adapter是一种中间件,它通过提供标准化的接口,使得Info*...

    《基于YOLOv8的增强现实识别系统》(包含源码、完整数据集、可视化界面、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。

    Android毕设实战项目Android系统NFC手机读身份证(二代证).zip

    【项目资源】: 适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    基于开源数据集与YOLO11x训练的安全帽识别模型权重文件

    模型权重文件介绍 1. 基于开源数据集训练,训练集包含15000+图片,训练100 epochs 2. 基于YOLO11x模型进行的训练 3. 模型识别类别有2类:helmet、no-helmet

    ARM仿真器快速使用资料+绿色版软件 附视频-20210701.zip

    ARM仿真器快速使用资料+绿色版软件 附视频-20210701.zip

    毕业设计汽车式起重机液压系统的设计(论文设计说明书18000字,CAD图纸13张)

    内容概要:本文详细介绍了QY20B型汽车起重机液压系统的设计过程,涵盖其背景、发展史、主要运动机构及其液压回路设计。文章首先概述了汽车起重机的分类和发展历程,强调了液压技术在现代起重机中的重要性。接着,文章深入分析了QY20B型汽车起重机的五大主要运动机构(支腿、回转、伸缩、变幅、起升)的工作原理及相应的液压回路设计。每个回路的设计均考虑了性能要求、功能实现及工作原理,确保系统稳定可靠。此外,文章还详细计算了支腿油缸的受力、液压元件的选择及液压系统的性能验算,确保设计的可行性和安全性。 适合人群:从事工程机械设计、液压系统设计及相关领域的工程师和技术人员,以及对起重机技术感兴趣的高等院校学生和研究人员。 使用场景及目标:①为从事汽车起重机液压系统设计的工程师提供详细的参考案例;②帮助技术人员理解和掌握液压系统设计的关键技术和计算方法;③为高等院校学生提供学习和研究起重机液压系统设计的实用资料。 其他说明:本文不仅提供了详细的液压系统设计过程,还结合了实际工程应用,确保设计的实用性和可靠性。文中引用了大量参考文献,确保设计依据的科学性和权威性。阅读本文有助于读者深入了解汽车起重机液压系统的设计原理和实现方法,为实际工程应用提供有力支持。

    Unity Beautify 3 - Advanced Post Processing 23.0版本

    Unity Beautify 3 - Advanced Post Processing 23.0版本

    基于数据包络分析的中国旅游业发展效率特征

    基于数据包络分析的中国旅游业发展效率特征

    毕业设计物联网实战项目基于物联网技术的智能拐杖及与服务平台.zip

    【项目资源】: 物联网项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    (源码)基于蓝牙技术的多通道键盘.zip

    # 基于蓝牙技术的多通道键盘 ## 项目简介 在多设备工作环境中,用户常常需要在家庭电脑、工作笔记本或平板电脑之间频繁切换键盘输入,这不仅占用了大量桌面空间,而且操作不便。本项目旨在通过蓝牙技术,设计一款能够同时连接多个设备并实现一键切换的多通道键盘,从而简化用户的操作流程,提高工作效率。 ## 项目的主要特性和功能 1. 多设备连接键盘可以同时连接多达三个不同的设备。 2. 一键切换通过按键即可快速切换输入目标设备。 3. 高性能微控制器采用ATMega32u4微控制器,提供足够的GPIO引脚,支持Arduino编程环境,便于固件开发和升级。 4. 蓝牙模块使用RN42蓝牙模块,确保稳定的设备连接和数据传输。 5. 电压调节器使用MIC4680电压调节器,确保系统稳定供电。 ## 安装使用步骤 1. 硬件准备 获取ATMega32u4微控制器、RN42蓝牙模块、MIC4680电压调节器等硬件组件。 2. 电路设计

    毕设单片机实战项目基于 ESP8266 的智能家居解决方案.zip

    【项目资源】: 单片机项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    基于Vue.js和SpringBoot的研究生调研管理系统.zip

    基于Vue.js和SpringBoot的研究生调研管理系统.zip

    地理信息文件,许昌市各县区政区图,shp格式,可编辑

    地理信息文件,许昌市各县区政区图,shp格式,可编辑

    《基于YOLOv8的运动协会监测系统》(包含源码、完整数据集、可视化界面、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。

    Scratch放飞气球 2024年9月电子学会scratch三级考试真题源代码

    Scratch放飞气球 2024年9月电子学会scratch三级考试真题源代码 综合考查角色添加、背景添加、初始位置、移动步数、方向旋转、造型切换、左右翻转、碰到边缘反弹、无限循环、条件判断、鼠标控制、碰撞检测等积木的使用;难点在于: 如何实现蝙蝠不断移动 如何实现蝙蝠边移动边挥翅膀 如何实现Ripley跟随鼠标移动 如何实现蝙蝠碰到Ripley移到随机位置 充分掌握重复执行和碰撞检测积木的使用 详细解题思路和步骤可以查看博客: https://scratch.blog.csdn.net/article/details/142934767 小兔子编程给小朋友们分享各种少儿编程(Scratch编程、python编程、C++编程等)学习、考级和比赛相关资料;更多少儿编程相关的学习资料,可以访问博主博客 https://blog.csdn.net/frank2102 期待小朋友们相互交流学习,有什么问题,建议或者意见可以直接给博主留言,或者私下,博主看到后会第一时间给到您相应的回复

    毕业设计物联网实战项目基于STM32L0低功耗微控制器的物联网智能垃圾桶(HAL).zip

    【项目资源】: 物联网项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    前端分析-2023071100789s102102

    前端分析-2023071100789s102102

    毕业设计物联网实战项目基于VUE+element开发的物联网后台管理系统,金大万翔特供.zip

    【项目资源】: 物联网项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    MATLAB之数据分析图系列 三

    风玫瑰图的数据包,直接导入即可

Global site tag (gtag.js) - Google Analytics