03-Windchill业务类

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Windchill业务类2面向对象的程序设计(OOP),通过继承划分功能:–公共的功能——父类(公共的类)–专用的功能——子类(专用的类)介绍ClassSub-ClassSub-ClassSub-ClassSub-Class3信息对象包含业务数据–包含模型信息–数据库层指定的实例逻辑对象包含业务逻辑–执行业务规则–层之间对象的动作区分业务信息和业务逻辑DataClassDataSub-ClassDataSub-ClassDataSub-ClassDataSub-ClassLogicClassLogicSub-ClassLogicSub-ClassLogicSub-ClassLogicSub-Class4业务信息对象包含简单的数据和逻辑非常轻量级的易于层之间的传递层之间的信息传递5PersistenceManager=业务逻辑类Persistable=定义业务数据类的接口,服从于PersistenceManager业务信息和业务逻辑实例业务信息业务逻辑6定义业务类的功能大部分具有一个相应的服务类在Windchill系统中添加类,您必须扩展或执行这些接口Windchill接口7Windchill基础类类名描述wt.part.WTPart零部件对象wt.doc.WTDocument文档对象wt.epm.EPMDocumentCAD图档对象wt.folder.SubFolder非根文件夹wt.inf.container.WTContainer所有容器的父对象wt..pdmlink.PDMLinkProduct产品库wt.inf.library.WTLibrary存储库wt.inf.container.ExchangeContainer代表站点容器wt.inf.container.OrgContainer组织容器wt.org.WTGroupWindchill中的用户组wt.org.WTPrincipal参与者:可以是用户、组、或者是组织wt.org.WTUser用户wt.fc.QueryResult查询结果集wt.query.QuerySpecWindchill查询wt.query.SearchCondition查询条件wt.util.WTExceptionWindchill异常基类8Windchill常用接口接口名描述wt.access.AccessControlled受访问权限控制wt.fc.Persistable可持续化,能够存储到数据库中wt.folder.Foldered能够存放在文件夹中wt.lifecycle.LifeCycleManaged受生命周期管理wt.lifecycle.IteratedLifeCycleManagedBothIteratedandisLifeCycleManaged;whensomethingisIterated,lifecycleisonlyinterestedinthelatestiterations,notpastiterationswt.vc.Iterated受小版本控制wt.vc.Versioned受大版本控制9Windchill常用包包名描述wt.access访问权限相关类wt.change旧的变更相关类,新的是change2wt.change2更改相关类wt.content内容相关类,例如文档的主内容、附件等wt.doc文档相关类wt.epm图档相关类wt.fc“FoundationClasses”—向数据库中存储或查询相关对象wt.folder文件夹相关类wt.lifecycle生命周期相关类wt.org在LDAP或数据库中管理参与者的相关类wt.part零部件相关类wt.query支持SQL查询的相关类wt.team团队相关类wt.vc“VersionControl”大版本相关类wt.vc.wip“WorkinProgress”,例如检入检出等wt.util工具类和变准对象10wt.fc接口接口名描述ObjectMappable实现本接口的对象能够写入数据库,能够从数据库中读出,系统为该对象生成readExternal和writeExternal方法PersistInfo用于存储对象信息,这些对象是中具有唯一标识的那些对象。QueryKey存储了一些属性,根据这些属性能够从数据库中查询对象,可被用做主键、外键WTReference存储了Persistable的一个参考,可以通过WTReference找到对应的PersistableLink描述两个或多个对象之间的关系BinaryLink连接两个对象,通过WTReference链接对象,该接口继承自wt.fc.Link接口Persistable可持续性对象接口,所有需要存储到数据库中的对象必须为Persistable对象。定义业务数据类的接口,可使用PersistenceManager操作该接口的实现类ObjectReference引用对象,里面存有一个OBJECT属性,指向ObjectIdentifier,为表征某种引用关系而建立的一个接口。ObjectIdentifier对象的唯一标识11保存数据通用的业务信息对象WTObject(抽象的)12业务对象服从域管理和访问控制通用的业务信息对象Item(抽象的)13业务对象服从访问控制、域的管理和通知规则通用的业务信息对象Simple(抽象的)14通用的业务信息对象Managed(抽象的)15通用的业务信息对象RevisionControlled16ObjectToObjectLink(abstract)–AbstractclassthatrepresentsanassociationbetweentwoPersistableobjects.–EachPersistableisreferencedbyanObjectReference.ObjectToVersionLink(abstract)–providesabinarytypeoflinkbetweenaversionobject(roleA)andapersistableobject(roleB).–Whenusedinnavigatingfromtheversionobjecttoitsassociatedpersistableobject,onlythelatestiterationisfound.–Navigatingfromthepersistableobjecttoitsassociatedversionobjectactsatypicalnavigation,butisapplicableonlyfromthelatestiteration.VersionToObjectLink(abstract)VersionToVersionLink(abstract)–providesabinarytypeoflinkbetweentwoversions.–Navigatingbetweenthemisapplicableonlyfromthelatestiterationoneitherside,andresultsinfindingtheotherside'slatestiteration.通用的链接对象17IteratedUsageLink(abstract)–实现wt.fc.ObjectToObjectLink–TheIteratedUsageLinkisanassociationbetweenaniterationandamaster.Itisgenerallyhomogeneousinnatureandisusedtobuildstructures.IteratedReferenceLink–实现wt.fc.ObjectToObjectLink–Alinkspecifyingthataniteration(implementation)referstoanothermaster.Thislinkisgenerallyheterogeneousinnatureandisnotusedtobuildstructures.CheckoutLink–实现wt.fc.ObjectToObjectLink接口–Providesthelinkbetweenanoriginalcheckedoutobjectanditsworkingcopy.SubFolderLink–实现ObjectToObjectLink–ProvidesapersistentassociationbetweenaSubFolderwithit'sparentFolder.ThisclassprovidesanoptimizationforlocatingallthesubfolderswithinaFolderandmeansfortheuniqunessconstraintonSubFoldernameswithinaFolder.通用的链接对象18ContentItem(abstract)ApplicationDataURLData内容相关的对象存储BLOB数据19WTContainer容器相关的对象20WTLibrary(wt.inf.library)PDMLinkProduct(wt.pdmlink)Project2(wt.projmgmt.admin)容器相关的对象21带Identity和Content的版本控制对象文档相关的对象WTDocument和WTDocumentMaster22文档相关关联对象文档参考:WTDocumentDependencyLink文档使用(文档结构):WTDocumentUsageLink23WTPartWTPartMaster零部件相关的对象24零部件相关关联对象零部件使用关系,BOM结构:WTPartUsageLink25WTPartAlternateLink–实现ObjectToObjectLink–全局可替换WTPartSubstituteLink–实现ObjectToObjectLink–特定可替换零部件相关关联对象26零部件相关关联对象WTPartReferenceLink和WTPartDescribeLink27图档相关对象EPMBuildRule–最新版本的关联关系,数据库中存储的是VR键值–包含除【内容】外,所有EPM关联类型–实现的是VersionToVersionLinkEPMBuildHistory–历史版本的【所有者】关联–数据库存储的是OR键值–实现的是ObjectToObjectLink28EPMReferenceLink和EPMMemberLink均实现了它图档相关对象EPMDependencyLink(接口)29图档相关对象EPM使用链接:EPMMemberLink(EPM结构)303D图像上显示【绘图参考】,零部件上显示【已计算】图档相关对象EPM参考链接:EPMReferenceLink319.1之前的【被动】链接9.1及以后的【内容】链接图档相关对象EPM说明链接:EPMDescribeLink32FolderResident(abstract)Cabinet:是文件夹中信息的一个主要组织特征。一个cabinet扮演着类似与一个顶级文件夹的角色,为其中的信息提供容器。SubFolder:子文件夹SubFolderLink:–父文件夹与子文件夹之间的关联关系ShortcutLink:–定义对象的链接,可以存于其它文件夹中IteratedShortcutLinkFolderMembersFolderMemberLink:文件夹中的内容与文件夹之间的关联关系IteratedFolderMemberLink:HoldsapersistentassociationbetweenaFolder(CabinetorSubFolder)andthelatestiteratio

1 / 36
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功