基于SharePoint的Windchill系统的开发

合集下载

windchill系统学习之--开发流程

windchill系统学习之--开发流程

windchill系统学习之--开发流程An Overview of the Windchill Development ProcessVerify The Development Environment:Verify the following environment variables: path ,sqlpathVerify the contents of the following property files: wt.properties ,db.propertiesStart the Windchill servers. Open a new console window.Establish your Rose model directory.Model the Object in Rose:Start Rational Rose and check the virtual path map.WT_WORK = ..\windchill\srcWT_EXTENSIONS = ..\windchill\RoseAddInWT_STD_PACKAGES = $WT_EXTENSIONS\Standard PackagesEstablish the initial Rose model by performing the following steps:a. From the File menu, select Open, browse to ..\windchill\src\wt, andload the model WTDesigner.mdl.b. When asked whether to load subunits, press the Yes button.c. Save the model as ..\windchill\src\helloWorld\HelloWorld.mdl.d. When asked whether to save subunits, press the No button.Model the person class by performing the following steps:a. In the Logical View/Main class diagram, drop in a Package icon and labelit helloWorld.b. Use the dependency tool to draw dependencies from helloWorld to the wtand java packages.c. Go to the Main diagram of the helloWorld package.d. Drop on a class icon and give the class the name Item (the parent forPerson). Attributes and operations for Item automatically appear. Changethe diagram to suppress attributes and operations of Item. Ensure that theShow Visibility option is on for Item (so you can see in the diagram that itcomes from the fc package).e. Drop on another class icon and give it the name Person.f. Make Person a subclass of Item. (Use the generalization icon/tool to drawa line from Person to Item.)g. Insert the attributes name, age, title, and id. Name, title, and id should bestrings (String) and age should be an integer (int). Use lowercase or a mixof upper- and lowercase letters for these attributes; do not use alluppercase letters.2 Right click to start the specification dialog. Make allthe attributes public and change the Windchill property of each toconstrain=false. Click the Apply button for each change and, when youare done, click the OK button.h. Select the menu option Browse > Units. Select the HelloWorld packageand press the Control button. Save the unit to c:\ptc\windchill\src\helloWorld\helloWorld.cat. With the helloWorld package selected, pressthe Save button.i. Save the Rose model file. When asked whether to save subunits, click theNo button.Generate Java Classes From Rose:Go to the parent package of the Person class (by selecting the LogicalView/Main diagram from the class browser, then selecting the helloWorld package).From the Tools menu, select Windchill > System Generation.From the popup window, select Java Source Code, WT Introspector Support, and Database Support, then click the OK button.Create Database Tables:Initialize the Object:Design the GUI Layout:Code the GUI:Run the Applet in Mozilla or Internet Explorer:。

windchill技术状态管理

windchill技术状态管理

基于Windchill的技术状态管理1 引言技术状态管理是一门管理科学,是系统工程管理的一个重要方面,它应用于产品的整个寿命周期中,准确地描述了产品的功能特性(如:速度、可靠性、维修性、安全性等)和物理特性(如:形状、尺寸、重量等)并提供了明确的技术和行政的控制方法。

在我所科研设计中技术状态项目实施技术状态管理,即对舰船总体、系统在性能技术指标论证阶段所确定的功能基线、设计阶段所确定的分配基线、定型阶段所确定的产品基线实施管理。

以下针对我所技术状态管理的基本要求,介绍基于Windchill系统建立技术状态管理的几个关键点。

2 技术状态管理的基本概念2.1 技术状态技术状态是指技术文件中规定的并且能在产品上实现的硬件、软件或其组合体的功能特性、物理特性和接口特性。

2.2 技术状态项目技术状态项目是满足最终使用功能要求并被指定为独立进行技术状态管理的硬件、软件或集合体。

2.3 技术状态基线在技术状态项目研制过程中的某一特定时刻,被正式确认并被作为今后研制、生产活动基准的技术状态文件。

一般有三种技术状态基线:功能基线、分配基线和产品基线。

功能基线是经正式确认的,用以描述装备系统或独立研制的重大技术状态项目中功能特性、接口特性和验证上述特性是否达到规定要求所需检查的文件。

分配基线是经正式确认的用以描述技术状态项目下列内容的文件:从装备系统或高一层技术状态项目分配给该技术状态项目的功能特性和接口特性;技术状态项目的接口要求;附加的设计约束条件;验证上述特性是否达到规定要求所需的检查。

各技术状态项目分配基线的综合,形成满足装备系统功能基线目标的技术途径。

产品基线是经正式确认的用以描述技术状态项目下列内容的文件:技术状态项目所有必需的功能特性和物理特性;被指定进行生产验收试验的功能特性和物理特性,为保障技术状态项目合格所需的试验。

2.4 技术状态管理构架技术状态管理主要由四大要素构成:技术状态标识、技术状态控制、技术状态审核和技术状态记实。

Windchill集成平台管理中的技术分析

Windchill集成平台管理中的技术分析

Value Engineering0引言国内某工程机械企业的产品技术得到了国际上的广泛认可。

随着国内外订单的快速增长和全球市场需求的不断增加,企业仅靠本地技术研发、产品测试和应用已无法满足市场的要求。

从战略角度来看,公司将在国内外不同地区进行设计,并有望有效整合各地区的人力资源,降低设计成本,缩短设计周期,同时还需迅速、完整地与顾客进行交流,协助开发符合顾客需要的产品。

因此,在Creo 开发工具和Windchill 平台的基础上,提出一种TopDown 的协作设计方案。

1Creo、Windchill 及两者的集成1.1CreoCreo 是美国参数化技术公司(PTC )于2010年发布的新产品,涵盖了概念设计、二维、三维、直接建模等方面。

Creo 是一款集成Pro/Engineer 、CoCreate 和ProductView 的软件,并在此基础上重新发布。

本次设计方案采用的是Creo2.0。

1.2WindchillWindchill 系统是基于三层结构的J2EE 标准(见图1)。

客户端是用户应用程序的一部分,是一个基于HTTP 的web 浏览器,用于访问和操作系统。

有些是通过使用javaRMI 技术的java 小程序或java 应用软件完成的。

服务器层包括环形服务器、服务引擎、窗口服务和Java SDK 。

在此基础上,利用Java 技术完成了业务逻辑、安全管理、工作流引擎、图形文档可视化服务等关键模块的功能。

数据库层包括三个块,第一块是Oracle 数据库,用于存储和维护系统元数据;第二是建立一个电子仓库,以文件服务器的形式存储系统外的产品数据;第三个是LDAP 服务器,用于管理用户和角色信息。

1.3Creo 与Windchill 的集成Creo 可以将CAD 资料与Windchill PDM 进行无缝的整合与管理,主要依赖于集成系统所提供的工作区。

工作区是PDM 与Creo 集成界面,该系统能够实现PDM 和Creo 参数会话的通讯。

Windchill常用开发大全

Windchill常用开发大全
选择菜单Units.Control docs,保存为docs.cat
模型扩展(续)
生成系统文件,选中docs包
模型扩展(续)
生成系统文件.mData和EleadDocs.java文件
在src目录下自动生成包路径和文件 docs.mData和 EleadDocs.java
模型扩展(续)
系统会自动生成SQL【WT_HOME】 \db\sql3\ext\elead\docs
– 不预留属性
对象建模,不预留属性。对于已有对象的预留属性,因属性名称业务 含义,也不允许使用。历史模型已预留的属性不做要求。 例如:不再使用以前建模留下的reserv1、reserv2等预留属性
设计规范
– 关联关系
两个对象关联时,需要使用模型的关联关系。尽量不要采用建模为两 个独立对象,在一个对象的属性中记录另一个对象的某个标志属性的 方式。 例如: 错误的建模方法:CBBCounter类有一个属性cbbNumber,记录CBB 的编码。 正确的建模方法:引入一个Link对象,记录CBBCounter类和 WTPartMaster类的关系。
模型扩展(续)
测试代码
public void test(){ try{ Person p = Person.newPerson(); p.setName("111"); p.setTitle("222"); p.setAge(1111); p = (Person) PersistenceHelper.manager.save(p); WTPart part = getPartByNumber("D3_0000000064"); if(part==null){ Debug.P("part is null"); return; } PersonLink link = PersonLink.newPersonLink(part, p); link = (PersonLink) PersistenceHelper.manager.save(link); if(link==null){ Debug.P("link is null"); return; } WTPart part1 = link.getUse(); Person p1 = link.getUsed(); if(part1==null){ Debug.P("part1 is null"); }else{ Debug.P("part1 is "+part1.getNumber()); } if(p1==null){ Debug.P("p1 is null"); }else{ Debug.P("p1 is "+p1.getName()); } }catch(Exception e){ e.printStackTrace(); } }

Windchill常用开发大全(整理).pptx

Windchill常用开发大全(整理).pptx
生成.ser文件【WT_HOME】\codebase\ext\elead\docs 执行SQL语句
– 进入到 Oracle SQL*Plus路径,执行命令:
– 操作完成之后,即可使用EleadDocs对象了!
模型扩展(续)
模型扩展(续)
完整的例子说明
– 在windchill/src/目录下建立一个helloWorld目录,在 windchill/codebase/目录下也建立一个helloWorld目录
(除非使用了系统原有的Protected Method,这种用法要尽量避免).
设计规范
设计规范之建模
– 仅对持久化对象建模
只有数据需要保存到数据库中的持久化业务对象才允许进行建模。其 余的操作类(例如:Processor、Delegate、Helper类等) 不被允许进行建模。
– 模型命名规则
对象的名称、属性名称、方法名称应该满足命名规则,同Java编码规 范的类命名、变量命名和方法命名。 例如: 类名 TRApplyDoc 属性名trPhase 方法名getFormData 说明:历史的模型如果要更改将要做数据迁移。因此只要求对新建立 的模型,历史模型不做要求。
– 工作流中的表达式,具体实现,都写在WfUtil中,只在工作流中调用WfUtil中的方法。 WfUtil中的方法注释中,需要说明该段代码,将在那些workflow中被调用。
– 系统OOTB配置部分通过XML配置文件交付。方便新系统可以直接通过LoadFileSet导入配 置。
– 系统内部值,例如IBA,全部由英文字母和数字组成,不能包含特殊字符。 – 禁止反编译系统OOTB的Class文件,然后在此基础上修改做客制,导致系统无法升级。 – 需要对出厂文件(HTML template等)修改时,需要保存原出厂文件的备份在

开发人员手册-Windchill开发环境

开发人员手册-Windchill开发环境
AEROSPACE & DEFENSE
</target>
使用Eclipse进行开发(续四)
示例程序
> 编写HelloWindchill应用程序。
import ng.reflect.InvocationTargetException; import java.rmi.RemoteException; import wt.method.RemoteAccess; import wt.method.RemoteMethodServer; import .WTPrincipal; import wt.session.SessionHelper; import wt.util.WTException; public class HelloWindchill implements RemoteAccess {
AEROSPACE & DEFENSE
目录结构(续)
codebase目录
com\ptc和wt - Windchill运行时所调用的类文件 config - Windchill运行时使用的配置文件 netmarkets和wtcore - Windchill运行时使用的页面文件(JSP、 Javascript、CSS以及图像等) templates - Windchill template技术使用的HTML文件 >codebase目录下主要包含下述类型的文件
<project name=“makeCCjars” default=“makeCCJars” basedir=“X:/ptc/Windchill_10.1/Windchill/codeb ase”> <target name=“makeCCjars”> <jar destfile=“X:/ptc/Windchill_10.1/Windchill/x22co debase.jar” basedir=“X:/ptc/Windchill_10.1/Windchill/codeb ase” excludes=“**/ext/*” includes=“**/*.class” />

windchill解决方案功能介绍--l快速启动解决方案[管理资料]

windchill解决方案功能介绍--l快速启动解决方案[管理资料]

附录A: Windchill快速启动解决方案功能介绍Windchill®快速启动解决方案Windchill快速启动解决方案是“交钥匙工程”,它使用预先包装好的软件和服务来完成特定的业务过程,以快速获取投资回报。

该套解决方案提供了一个建立在公共Windchill体系架构和平台上的创建-协作-控制组合功能。

综合了为数百家客户部署Windchill积累的经验,Windchill快速启动解决方案具有最佳的用户界面、预装的标准工作流和可配置的过程,所以易于使用。

这些解决方案提供了许多实用功能,其中包括CAD集成、丰富的可视化、以及分布式信息共享功能。

每个解决方案都提供了支持特殊业务过程所必需的功能,这些解决方案可以被完美组合,以满足多个产品生命周期阶段的需求。

为了进一步加快投资回报,Windchill快速启动解决方案的价格固定,并包括资深顾问提供的确定范围内的技术服务和培训。

这些实施工作可以在很短的几周内完成,而不象其它企业系统要用几个月或者几年。

Windchill快速启动解决方案包括:Windchill PDMLinkWindchill PDMLink汇集、控制和利用整个产品生命周期中的数字化产品信息,通过一个基于Web的信息源使参与产品开发过程的每个人都能够轻而易举地访问到各种形式的最新准确信息。

随处可用的基于浏览器的强大可视化功能,确保工程师和非工程师无论身在何处,无需启动原始的应用程序都可以在自己的桌面上浏览和圈阅复杂的2D和3D产品信息。

主要功能:●一个主产品知识库把数字化产品表示(其中包括物料清单、文档、组件属性、二维工作图和模型、原理图、软件模块、技术规格、数据资料和修订记录)编制在一个基于Web的虚拟库中;它支持强大的搜索功能和相关信息的超链接导航。

●强大的产品结构管理功能,可以在建立和处理产品时支持产品配置管理-其中包括自动从CAD模型获得的配置。

●过程和信息的阶段-关口管理有助于管理产品开发过程。

Windchill常用开发大全.ppt

Windchill常用开发大全.ppt

Rose模型介绍
打开Rose模型,点击FileOpen
选择src\wt\WTdesigner.mdl
Rose模型使用
点击【是】,系统会加载
其中Logical View是系统核心 逻辑显示,其中3rd是Windchilll 中使用了哪些Java技术模块、ext 是系统客制化扩展模型目录、wnc是Windchill核心业务逻辑组成
– 不预留属性
对象建模,不预留属性。对于已有对象的预留属性,因属性名称业务 含义,也不允许使用。历史模型已预留的属性不做要求。 例如:不再使用以前建模留下的reserv1、reserv2等预留属性
设计规范
– 关联关系
两个对象关联时,需要使用模型的关联关系。尽量不要采用建模为两 个独立对象,在一个对象的属性中记录另一个对象的某个标志属性的 方式。 例如: 错误的建模方法:CBBCounter类有一个属性cbbNumber,记录CBB 的编码。 正确的建模方法:引入一个Link对象,记录CBBCounter类和 WTPartMaster类的关系。
设计规范
– 字段扩展
对于对象的属性,一般情况下采用默认长度。建模时要求考虑属性长 度是否符合要求,如果需要加大长度,在模型中设置相应的值即可。
– 选择父类
对于建模,尽量继承底层的Windchill类,例如:Managed\Item等,继 承上层的具有实际业务含义的Windchill类(例如:WTPart、 WTDocument)时,在业务上符合“是一个(As -is)”的含义,例如: EleadPart是一个WTPart
安装完成之后,load注册文件 rational_perm.dat.txt
进入到{WT_HOME}\roseAddIn,将 VirtualPathMap.AddIn.reg和Windchill.AddIn.reg文件中 的路径修订为个人本机环境的路径并注册
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于SharePoint的Windchill系统的开发
摘要:windchill作为plm行业代表性软件之一,拥有强大的功能和对多种企业级平台良好的兼容性。

但也正因为其强大而丰富的自定义功能使得很多用户在使用时不知所措。

本文旨在介绍基于微软sharepoint平台对windchill进行二次开发,方便用户对windchill数据进行访问和操作。

关键词:windchill;sharepoint;产品生命周期管理
中图分类号:tp311.52
windchill作为plm行业代表性软件之一,拥有强大的功能和对多种企业级平台良好的兼容性。

但也正因为其强大而丰富的自定义功能使得很多用户在使用时不知所措。

要熟练使用windchill需要经过较长时间的培训和相关领域的经验,对中小企业来说,在专业技术人员配备上可能更捉襟见肘。

sharepoint作为微软推出一个文档和信息共享的服务器平台有着友好的界面、强大的搜索功能和微软产品一贯的易用性,如果能将windchill的数据在sharepoint平台上加以呈现无疑可以降低使用的技术门槛,而对那些只想简单浏览数据的用户来说,sharepoint更能免去他们登录windchill查找的时间,将想要的信息更直观地显示出来。

本文通过对windchill进行二次开发,提出了基于sharepoint 的windchill web part系统。

1 windchill web part系统的模型
在整个系统中,windchill扮演着后台数据库系统的角色,其自带的info engine提供了数据访问与操作的各类接口和调用的方法。

本系统通过对info engine的二次开发,将基于数据类型的一系列crud(增删改查)操作封装成操作windchill数据的任务。

利用jaxb技术,再将任务转化成web服务方法,供sharepoint系统调用。

sharepoint提供了基于web方法的开发技术,可以将 web方法文件中的数据实体和操作转化为应用定义文件(adf),并导入到bcs (business connectivity service application)中。

本系统使用sharepoint作为开发平台,利用bcs技术在sharepoint的站点中就可以创建外部列表或者其他业务数据相关的web部件,通过它们将windchill的数据最终呈现在用户面前。

windchill的客户端可以通过jsp文件,使用wsdl作为接口定义语言,应用soap访问协议和tcp/ip网络传输协议实现对windchill 数据的访问。

windchill的web服务器(apache/tomcat)能够接受所有的访问请求,并将它们传给info engine服务器,然后通过info engine完成不同的访问任务,并将最终结果返回给客户端。

sharepoint能够通过adf文件的生成,将windchill中不同类型的数据以实体的形式部署到业务数据连接应用程序。

该应用可以在web部件,外部列表,和企业搜索引擎等功能模块中体现出来。

任何windchill数据的更新都能够同步到sharepoint的系统中。

2 windchill web part系统的关键技术
2.1 sharepoint bcs技术
bcs全名business connectivity services,是微软提出的一套数据集成解决方案,提供了一整套将sharepoint 2010与外部数据相连的功能。

使用bcs可以极大的扩展sharepoint的协作能力,将组织内其它系统中的数据也囊括到我们的协作体系中来。

用户可以在sharepoint里访问业务数据并将这些数据通过webpart的形式加以呈现,使用搜索引擎和索引功能用户还可以对这些数据进行检索。

bcs架构包含以下主要元素:
bdc metadata store-bdc元数据存储提供了外部内容类型的存储集合,每种内容类型描述了如何连接到对应的外部存储。

bdc server runtime-在bdc服务器端的runtime能够连接到后端系统并根据外部内容类型存储中定义的外部内容类型访问各种
数据。

内建的用户界面-bcs可以通过web部件自带的用户界面展示外部数据源的数据,并通过添加外部列表提供更深层次的集成。

bdc client runtime-使用户可通过客户端的缓冲机制进行脱机操作,还可以对数据进行改动并写回到服务器端。

2.2 windchill info engine技术
info engine是windchill系统中一个可以独立部署的集成引擎。

它提供了标准的适配器,能够直接将windchill应用程序第三方信息系统连接。

并将info engine服务器的请求转换为信息系统请求,因此适配器是实现信息系统集成的关键组件。

info engine作为
windchill的系统集成的一个重要模块,其主要特点有:
(1)基于行业标准的开放式体系架构。

(2)可靠的事务管理。

(3)综合的应用框架。

在windchill系统中,info engine模块实际是一个提供了数据访问的整合层。

它还是一个用来访问windchill数据和windchill 服务的抽象层。

在该层中,info engine将所有的核心业务逻辑实现成一个个的task并提供了用于访问的类和数据类型。

总而言之,info engine提供了访问和整合商务数据的高级语言。

3 结语
本文中通过sharepoint平台上对windchill进行二次开发,充分利用了sharepoint与windows、office及浏览器的紧密集成,使用户能更便捷地访问产品数据,在更大范围内将产品信息分享给临时用户和产品开发团队。

对中小企业来说,使用windchill web part还可以与那些正在使用windchill的客户进行数据的共享与协作,从而获得更多的合作机会。

而对于已经部署了windchill的大型企业,windchill web part则可以作为windchill的有效补充,使得公司研发团队和供应商在基于sharepoint平台上可以进行可控的信息共享。

参考文献:
[1]seth bates,anthonysmith,sharepoint 2010 user’s guide.apress,2010.
[2]cim data.cim data 2012 china plm market analysis report,2012.
[3]ptc corp.pds 2.0 business catalog services overview,2011.
[4]microsoft msdn杂志.使用sharepoint 2010中的业务连接服务,2009,12.
[5]刘亚锋.浅谈基于info*engine的windchill系统集成应用,2009.
[6]ptc corp.linkus architecture concept,2010.
作者简介:庄严,男,工程师。

作者单位:参数技术(上海)软件有限公司,上海 200120。

相关文档
最新文档