Windchill API 培训ppt课件

上传人:阳*** 文档编号:88865341 上传时间:2022-05-11 格式:PPT 页数:34 大小:118KB
返回 下载 相关 举报
Windchill API 培训ppt课件_第1页
第1页 / 共34页
Windchill API 培训ppt课件_第2页
第2页 / 共34页
Windchill API 培训ppt课件_第3页
第3页 / 共34页
点击查看更多>>
资源描述
Windchill API 培训1Windchill API 培训Windchill API 培训2概述 只有掌握Windchill API,才能实施好方案. 本文介绍方案实施中最常使用的API WC API有框架,学习本文的基础,其它可举一反三. 养成“验证、总结”的好习惯Windchill API 培训3目录高级查询基本查询用户、组、角色的查与改流程参数IBA操作设置生命周期状态设置动态权限部件与文档之间持续化操作Windchill设计模式Windchill API 培训41、高级查询 添加查询类型 添加查询条件 联合查询 添加生命周期条件 执行查询 过滤出最新小版本Windchill API 培训5QuerySpec qs = new QuerySpec();/构造Int index = qs.appendClassList(WTPart.class,true);/添加查询类型,获取类型索引,第2个参数表示“要查询的类型、表”WhereExpression where = new SearchCondition(WTPart.class, WTPart.xx, “=”, xx);/泛型在WC API中的使用Windchill API 培训6/获取查询条件数目If(qs.getConditionCount()0 & qs.getWhere().endsWith(“)”)qs.appendAnd();/添加查询条件qs.appendWhere(where, new intindex);/* 以下是联合查询的API范例。LINK关系/ROLEA、ROLEB的INDEX被使用到。int linkIndex = qs.appendClassList(XXLink.class, false);qs.appendJoin(linkIndex, xxLink.RoleA, index_A);qs.appendJoin(linkIndex, xxLink.RoleB, index_B);Windchill API 培训7/添加“生命周期”查询条件LifeCycleConfigSpec lcsp = new LifeCycleConfigSpec();lcsp.setLifeCycleState(State.toState(state);qs = lcsp.appendSearchCriteria(qs);/执行查询QueryResult qr = PersistenceHelper.manager.find(qs);/过滤出最新小版本LatestConfigSpec lcs = new LatestConfigSpec();qr = lcs.process(qr);Windchill API 培训8习题1 1、查询部件输入:部件编码输出:各小版本对象的集合 2、接上题,添加条件:只得到最新小版本 3、查询部件的参考文档输入:部件对象输出:此部件的所有参考文档Windchill API 培训92、基本查询 建立数据库连接 准备SQL语句 执行查询 遍历查询结果 关闭数据库连接Windchill API 培训10/建立数据库连接PDSIfc pds = DataServicesRegistry.getDefault().getPdsFor(“Default”);Connection conn = null;if(pds!=null)conn = pds.getDataSource().getConnection();Windchill API 培训11/准备SQL语句PreparedStatement query = conn. prepareStatement(SQL);/执行查询ResultSet rs = query.executeQuery();/关闭数据库连接。conn.close();Windchill API 培训12习题2 1、查询部件的最新小版本输入:部件编码输出:部件的最新小版本Windchill API 培训133、用户、组、角色的查与改 WC中承担者的类型结构 核心API:OrganizationServicesHelperWindchill API 培训14 承担者的类型结构WTPrincipalWTGroupWTOrgnazitionWTUserWindchill API 培训15 查用户OrganizationServicesHelper.manager.getAuthenticatedUser(String); 其它常用的方法。在OrganizationServicesHelper的设计中,提供了许多有关用户、群组、团队的“服务”。Windchill中大量使用“Helper-服务模式” 。有关“Windchill的3大模式”,请详见Windchill 客制化手册倒数第2章,本文略。Windchill API 培训16 其它常用方法:getGroup();getOrganization();isMember();members();rename();Windchill API 培训17习题3 1、查找用户输入:表示名称的字符串输出:用户对象。若无此用户则返回null。 2、验证用户是否属于组输入:表示用户的字符串,表示组的字符串输出:若属于则返回true其它返回false 3、验证用户是否属于某角色输入:表示用户的字符串,表示角色的字符串输出:若属于则返回true其它返回false 4、将用户添加到组和角色输入:表示用户、组、角色的字符串输出:若发生异常则抛出异常Windchill API 培训184、流程参数 进程类型:WfProcess 活动类型:WfAssignedActivity 进程上下文:ProcessData 进程变量:WfVariableWindchill API 培训19/获取活动WfAssignedActivity activity = (WfAssignedActivity) workItem.getSource().getObject();/获取进程WfProcess process = activity.getParentProcess();/获取进程上下文ProcessData pPdata = wfProcess.getContext();Windchill API 培训20/获取变量WfVariable xx = pData.getVariable(“xx”);Windchill API 培训21习题4 1、创建一个问题报告,找到它的进程输入:问题报告的编码输出:相关进程对象 2、接上题,查询当前活动节点输入:进程对象输出:进程目前所在活动节点的名称 3、接上题,查询进程上下文输入:进程对象输出:进程上下文Windchill API 培训225、IBA操作 IBA=Instance Based Attribute 有现成的IBAUtility供使用 注意两点: 1)为每个对象构造它自己的IBAUtility对象 2)set更新属性后,需要updateAttributeContainer(); IBA名称定义在:StringDefinition表中。Windchill API 培训23习题5 1、使用现有的IBAUILITY,查询部件的IBA属性输入:部件对象,指定IBA属性的名称输出:IBA属性值 2、接上题,设置此IBA属性为新值输入:部件对象,指定IBA属性的名称,新IBA属性值输出:若发生异常则返回异常Windchill API 培训246、设置生命周期状态Helper-服务模式 核心API:LifeCycleHelper/设置生命周期状态LifeCycleHelper.service.setLifeCycleState();Windchill API 培训25习题6 1、查询部件的生命周期模板输入:部件对象输出:生命周期模板对象 2、重新设置部件的生命周期状态输入:部件对象输出:若发生异常则抛出异常Windchill API 培训267、设置动态权限Helper-服务模式 核心API:AccessHelperWindchill API 培训27习题7 1、判断某用户是否能修改某对象输入:用户对象,部件对象输出:能则返回true其它返回false。 2、为用户添加修改权限输入:用户对象,部件对象输出:若发生异常则抛出异常Windchill API 培训288、部件与文档之间 部件与文档之间的关系,Windchill API是WTPartReferenceLink 核心API:StructureHelper/查询StructureHelper.service.navigateReference./构造WTPartReferenceLink.new WTPartReferenceLink();Windchill API 培训29习题8 1、查询部件的所有参考文档输入:部件对象输出:所有参考文档的集合 2、查询文档参考的部件输入:文档对象输出:与之有参考关系的部件的集合Windchill API 培训309、持续化操作 核心API:PersistenceHelper 没有持续化的对象不能使用此API。要操作不持续的对象,使用其它WC API。/删除PersistenceHelper.manager.detele./存储PersistenceHelper.manager.detele.Windchill API 培训31习题9 1、删除部件输入:部件对象输出:若发生异常则抛出异常 2、更新部件的名称输入:部件对象输出:若发生异常则抛出异常Windchill API 培训3210、Windchill设计模式 一起学习Windchill 客制化手册倒数第2章Windchill API 培训33总结 1、习惯一:防止空指针异常。 2、多实践、多验证 3、用JAVA OOP的思想来思考WC API。 4、规范的代码是职业素养的体现。Windchill API 培训34谢谢!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!