Windchill业务类培训讲义
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
wt.vc.Versioned
受大版本控制
8
Windchill常用包
包名
wt.access wt.change wt.change2 访问权限相关类 旧的变更相关类,新的是change2 更改相关类
描述
wt.content
wt.doc wt.epm wt.fc wt.folder
内容相关类,例如 文档的主内容、附件等
20
文档相关的对象
WTDocument和WTDocumentMaster 带 Identity 和 Content的版本控制对象
21
文档相关关联对象
文档参考:WTDocumentDependencyLink
文档使用(文档结构):WTDocumentUsageLink
22
零部件相关的对象
WTPart WTPartMaster
Simple (抽象的) 业务对象服从访问控制、域的管理和通知规则
13
通用的业务信息对象
Managed (抽象的)
14
通用的业务信息对象
RevisionControlled
15
通用的链接对象
ObjectToObjectLink (abstract)
– Abstract class that represents an association between two Persistable objects. – Each Persistable is referenced by an ObjectReference.
23
零部件相关关联对象
零部件使用关系,BOM结构:WTPartUsageLink
24
零部件相关关联对象
WTPartAlternateLink
– 实现ObjectToObjectLink – 全局可替换
WTPartSubstituteLink
– 实现ObjectToObjectLink – 特定可替换
文档相关类 图档相关类 “Foundation Classes” — 向数据库中存储或查询相关对象 文件夹相关类 生命周期相关类 在LDAP或数据库中管理参与者的相关类 零部件相关类 支持SQL查询的相关类
wt.lifecycle
wt.part wt.query
wt.team
wt.vc wt.vc.wip wt.util
16
通用的链接对象
IteratedUsageLink (abstract)
– 实现wt.fc.ObjectToObjectLink – The IteratedUsageLink is an association between an iteration and a master. It is generally homogeneous in nature and is used to build structures.
CheckoutLink
– 实现wt.fc.ObjectToObjectLink接口 – Provides the link between an original checked out object and its working copy.
SubFolderLink
– 实现ObjectToObjectLink – Provides a persistent association between a SubFolder with it's parent Folder. This class provides an optimization for locating all the subfolders within a Folder and means for the uniquness constraint on SubFolder names within a Folder.
团队相关类
“Version Control” 大版本相关类 “Work in Progress”,例如检入检出等 工具类和变准对象
9
wt.fc接口
接口名
ObjectMappable PersistInfo QueryKey
描述
实现本接口的对象能够写入数据库,能够从数据库中读出,系统为 该对象生成readExternal和writeExternal方法 用于存储对象信息,这些对象是中具有唯一标识的那些对象。
VersionToObjectLink(abstract) VersionToVersionLink (abstract)
– provides a binary type of link between two versions. – Navigating between them is applicable only from the latest iteration on either side, and results in finding the other side's latest iteration.
– 包含模型信息 – 数据库层指定的实例
逻辑对象包含业务逻辑
– 执行业务规则 – 层之间对象的动作
Data Class
Logic Class
Data Sub Class
Data Sub Class
Logic Sub Class
Logic Sub Class
Data Sub Class
Data Sub Class
描述
可持续化,能够存储到数据库中 能够存放在文件夹中 受生命周期管理 Both Iterated and is LifeCycleManaged;when something is Iterated, life cycle is only interested in the latest iterations, not past iterations 受小版本控制
– 历史版本的【所有者】关联 – 数据库存储的是OR键值 – 实现的是ObjectToObjectLink
27
图档相关对象
EPMDependencyLink(接口) EPMReferenceLink和EPMMemberLink均实现了它
28
图档相关对象
EPM使用链接:EPMMemberLink(EPM结构)
描述
零部件对象
文档对象 CAD图档对象 非根文件夹 所有容器的父对象 产品库 存储库 代表站点容器 组织容器 Windchill中的用户组 参与者:可以是用户、组、或者是组织 用户 查询结果集 Windchill 查询 查询条件 Windchill异常基类
7
Windchill常用接口
接口名
wt.access.AccessControlled wt.fc.Persistable wt.folder.Foldered wt.lifecycle.LifeCycleManaged wt.lifecycle.IteratedLifeCycleManaged wt.vc.Iterated 受访问权限控制
Windchill 业务类
1
介绍
面向对象的程序设计(OOP),通过继承划分功能:
– 公共的功能——父类 (公共的类) – 专用的功能——子类 (专用的类)
Class
Sub - Class
Sub - Class
Sub - Class
Sub - Class
2
区分业务信息和业务逻辑
信息对象包含业务数据
Logic Sub Class
Logic Sub Class
3
层之间的信息传递
业务信息对象包含简单的数据和逻辑 非常轻量级的 易于层之间的传递
4
业务信息和业务逻辑实例
PersistenceManager = 业务逻辑类 Persistable = 定义业务数据类的接口,服从于PersistenceManager
IteratedReferenceLink
– 实现wt.fc.ObjectToObjectLink – A link specifying that an iteration (implementation) refers to another master. This link is generally heterogeneous in nature and is not used to build structures.
WTReference
Link BinaryLink
Persistable
ObjectReference
ObjectIdentifier
10
通用的业务信息对象
WTObject (抽象的) 保存数据
11
通用的业务信息对象
Item (抽象的) 业务对象服从域管理和访问控制
12
通用的业务信息对象
29
存储了一些属性,根据这些属性能够从数据库中查询对象,可被用 做主键、外键
存储了Persistable的一个参考,可以通过WTReference找到对应的 Persistable 描述两个或多个对象之间的关系 连接两个对象,通过WTReference链接对象,该接口继承自wt.fc.Link 接口 可持续性对象接口,所有需要存储到数据库中的对象必须为 Persistable对象。 定义业务数据类的接口,可使用PersistenceManager操作该接口的实 现类 引用对象,里面存有一个OBJECT属性,指向ObjectIdentifier,为表征 某种引用关系而建立的一个接口。 对象的唯一标识
25
零部件相关关联对象
WTPartReferenceLink和WTPartDescribeLink
26
图档相关对象
EPMBuildRule
– 最新版本的关联关系,数据库中存储的是VR键值 – 包含除【内容】外,所有EPM关联类型 – 实现的是VersionToVersionLink
EPMBuildHistory
17
内容相关的对象
存储 BLOB数据 ContentItem (abstract) ApplicationData URLData
18
容器相关的对象
WTContainer
19
容器相关的对象
WTLibrary(wt.inf.library) PDMLinkProduct(wt.pdmlink) Project2(wt.projmgmt.admin)
业务逻辑
业务信息5ຫໍສະໝຸດ Windchill 接口 定义业务类的功能 大部分具有一个相应的服务类 在Windchill系统中添加类,您必须扩展或执行这些接口
6
Windchill基础类
类名
wt.part.WTPart
wt.doc.WTDocument wt.epm.EPMDocument wt.folder.SubFolder wt.inf.container.WTContainer wt..pdmlink.PDMLinkProduct wt.inf.library.WTLibrary wt.inf.container.ExchangeContainer Container .WTGroup .WTPrincipal .WTUser wt.fc.QueryResult wt.query.QuerySpec wt.query.SearchCondition wt.util.WTException
ObjectToVersionLink (abstract)
– provides a binary type of link between a version object (role A) and a persistable object (role B). – When used in navigating from the version object to its associated persistable object, only the latest iteration is found. – Navigating from the persistable object to its associated version object acts a typical navigation, but is applicable only from the latest iteration.