Windchill二次开发常用API说课讲解

上传人:go****e 文档编号:137424904 上传时间:2020-07-08 格式:DOC 页数:6 大小:37.50KB
返回 下载 相关 举报
Windchill二次开发常用API说课讲解_第1页
第1页 / 共6页
Windchill二次开发常用API说课讲解_第2页
第2页 / 共6页
Windchill二次开发常用API说课讲解_第3页
第3页 / 共6页
Windchill二次开发常用API说课讲解_第4页
第4页 / 共6页
Windchill二次开发常用API说课讲解_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《Windchill二次开发常用API说课讲解》由会员分享,可在线阅读,更多相关《Windchill二次开发常用API说课讲解(6页珍藏版)》请在金锄头文库上搜索。

1、Windchill二次开发常用API精品文档1. 1.根据零件名称/编码 得到该零件 2. wt.clients.prodmgmt.WTPartHelper.findPartByName(name) ; 3. wt.clients.prodmgmt.WTPartHelper.findPartByNumber(number); 4. 2.根据WTpart得到WTparMaster 5. WtPart wtpart; 6. WTPartMaster wtmaster=(WTPartMster)part.getMaster(); 7. 3.获取codebase下配置文件wt.properties属性

2、信息 8. WTProperties wtproperties = WTProperties.getLocalProperties(); 9. String wthome = wtproperties.getProperty(wt.home, ); /codebase的文件夹路径 10. 4.获取part被借用的所有父部件 11. QueryResult qr= wt.part.WTPartHelper.service.getUsedByWTParts(WTPartMster wtMaster); 12. 注:此方法得到的结果为该part被使用情况的全部父部件,包括了Design视图及Manu

3、facturing视图 更包括了父部件使用part的所有修订版本,打印出来可以看到会有相同的部件编号,不同的修订版本. 13. 5.根据OID 获取Wtpart 14. wt.fc.WTReference partRef = new wt.fc.ReferenceFactory().getReference( oid ); 15. WTPart wtpart=(WTPart)partRef; 16. 6.得到零件最新版本 17. WTPart wtpart= (WTPart) VersionControlHelper.getLatestIteration(part); 18. 7.通过过滤得到

4、零件最新版本 19. QuerySpec querysearch = new QuerySpec(WTPartMaster.class); 20. /查询所有的WTPartMaster 21. QueryResult queryresult = PersistenceHelper.manager.find(querysearch); 22. LatestConfigSpec latestconfigspec = new LatestConfigSpec(); 23. /根据WTPartMaster查询所有最新版本的零部件 24. QueryResult allWTPart = ConfigHe

5、lper.service.filteredIterationsOf(queryresult,latestconfigspec) 25. 8.查询某用户某段时间范围内创建的零件 26. QuerySpec qs = new QuerySpec(WTPart.class); 27. qs.appendSearchCondition(new SearchCondition(WTPart.class,WTPart.CREATE_TIMESTAMP, true, new AttributeRange(begintime, endtime);/删选条件 时间范围内 28. qs.appendAnd();/

6、一定要加上 不然下一个条件不能删选 29. qs.appendSearchCondition(new SearchCondition(WTPart.class, 30. iterationInfo.creator.key, SearchCondition.EQUAL,PersistenceHelper.getObjectIdentifier(name);/删选条件 用户 31. QueryResult qr = PersistenceHelper.manager.find(qs); 32. /今后持续更新 /* * 根据用户名得到用户 * param name 用户名 * throws WTE

7、xception * return WTUser */ public static WTUser getUserFromName(String name) throws WTException Enumeration enumUser = OrganizationServicesHelper.manager.findUser(WTUser.NAME, name); WTUser user = null; if (enumUser.hasMoreElements() user = (WTUser) enumUser.nextElement(); if (user = null) enumUser

8、 = OrganizationServicesHelper.manager.findUser(WTUser.FULL_NAME, name); if (enumUser.hasMoreElements() user = (WTUser) enumUser.nextElement(); if (user = null) throw new WTException(系统中不存在用户名为 + name + 的用户!); return user; 10.windchill 中查询,高级查询,基本查询QuerySpec qs = new QuerySpec();/构造Int index = qs.app

9、endClassList(WTPart.class,true);/添加查询类型,获取类型索引,第2个参数表示“要查询的类型、表”WhereExpression where = new SearchCondition(WTPart.class, WTPart.xx, “=”, xx);/泛型在WC API中的使用/获取查询条件数目If(qs.getConditionCount()0 & qs.getWhere().endsWith(“) qs.appendAnd();/添加查询条件qs.appendWhere(where, new intindex);/* 以下是联合查询的API范例。LINK关

10、系/ROLEA、ROLEB的INDEX被使用到。int linkIndex = qs.appendClassList(XXLink.class, false);qs.appendJoin(linkIndex, xxLink.RoleA, index_A);qs.appendJoin(linkIndex, xxLink.RoleB, index_B);/添加“生命周期”查询条件LifeCycleConfigSpec lcsp = new LifeCycleConfigSpec();lcsp.setLifeCycleState(State.toState(state);qs = lcsp.appe

11、ndSearchCriteria(qs);/执行查询QueryResult qr = PersistenceHelper.manager.find(qs);/过滤出最新小版本LatestConfigSpec lcs = new LatestConfigSpec();qr = lcs.process(qr);/* 根据WTPartMaster对象获得最新的WTPart* param partmaster WTPartMaster对象* return 最新的WTPart* throws WTException */public static WTPart getLastPart(WTPartMas

12、ter partmaster) throws WTExceptionWTPart part=null;if(partmaster=null)return part;ConfigSpec configSpec=ConfigHelper.service.getDefaultConfigSpecFor(WTPart.class);QueryResult qr=ConfigHelper.service.filteredIterationsOf(partmaster, configSpec);if(qr!=null)while(qr.hasMoreElements()part=(WTPart) qr.nextElement();return part;收集于网络,如有侵权请联系管理员删除

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号