Windchill二次开发常用API_第1页
Windchill二次开发常用API_第2页
Windchill二次开发常用API_第3页
Windchill二次开发常用API_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1/ 41.1.根据零件名称/编码得到该零件2.wt.clie dmgmt.WTPartHelper.fi ndPartByName( name);3.wt.clie dmgmt.WTPartHelper.fi ndPartByNumber( number);4.2.根据WTpart得到WTparMaster5.WtPart wtpart;6.WTPartMaster wtmaster=(WTPartMster)part.getMaster();7.3.获取codebase下配置文件perties属性信息8.WTProperties wtproperti

2、es = WTProperties.getLocalProperties();9.String wthome = wtproperties.getProperty(wt.home, );/codebase的文件夹路径10.4.获取part被借用的所有父部件11.QueryResult qr=wt.part.WTPartHelper.service.getUsedByWTParts(WTPartMsterwtMaster);12.注:此方法得到的结果为该part被使用情况的全部父部件,包括了Design视图及Manufacturing视图更包括了父部件使用part的所有修订版本,打印岀来可以看到

3、会有相同的部件编号,不同的修订版本.13.5.根据0ID获取Wtpart14.wt.fc.WTRefere nee partRef = newwt.fc.Refere nceFactory().getRefere nce( oid );15.WTPart wtpart=(WTPart)partRef;16.6.得到零件最新版本17.WTPart wtpart= (WTPart)Versio nCon trolHelper.getLatestIterati on (part);18.7.通过过滤得到零件最新版本19.QuerySpec querysearch = new QuerySpec(WT

4、PartMaster.class);20./查询所有的WTPartMaster21.QueryResult queryresult =Persiste nceHelper.ma nager.fi nd(querysearch);22.LatestC on figSpec latestc on figspec = new LatestC on figSpec();23./根据WTPartMaster查询所有最新版本的零部件24.QueryResult allWTPart =Con figHelper.service.filteredIteratio nsOf(queryresult,latest

5、con figspec)25.&查询某用户某段时间范围内创建的零件26.QuerySpec qs = new QuerySpec(WTPart.class);27.qs.appe ndSearchC on diti on(newSearchCo nditio n( WTPart.class,WTPart.CREATE_TIMESTAMP, true, new AttributeRa nge(begi ntime, endtime);/删选条件时间范围内28.qs.appe ndAn d();一定要加上不然下一个条件不能删选29.qs.appe ndSearchC on diti on(new

6、SearchC on diti on( WTPart.class,30.iterati onln fo.creator.key,2/ 4SearchC on ditio n.EQUAL,Persiste nceHelper.getObjectlde ntifier (name);删选条件用户31.QueryResult qr = Persiste nceHelper.ma nager.fi nd(qs);32./今后持续更新1.根据零件名称/编码 得到该零件dmgmt.WTPartHelper.findPartByNdmgmt.WT

7、PartHelper.findPartByNumb2.根据WTpart得到WTparMasterWtPart wtpart;WTPartMaster wtmaster=(WTPartMster)part.getMaste3.获取codebase下配置文件perties属性信息WTProperties wtproperties = WTProperties.getLocaString wthome = wtproperties.getProperty(wt.ho4.获取part被借用的所有父部件QueryResult qr= wt.part.WTPartHelper.service.

8、ge注:此方法得到的结果为该part被使用情况的全部父部件,5.根据OID获取Wtpartwt.fc.WTReference partRef = new wt.fc.ReferenceFaWTPart wtpart=(WTPart)partRef;6.得到零件最新版本WTPart wtpart= (WTPart) VersionControlHelper.get7.通过过滤得到零件最新版本/*根据用户名得到用户* param name 用户名* throws WTException* return WTUser*/ public static WTUser getUserFromName(St

9、ring 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 =OrganizationServicesHelper.manager.findUser(WTUser.FULL_NAME, name)

10、;if (enumUser.hasMoreElements()user = (WTUser) enumUser.nextElement();3/ 4if (user = null) throw new WTException(”系统中不存在用户名为+ name + 的用户! ”);return user;1O.windchill 中查询,高级查询,基本查询QuerySpec qs = new QuerySpec();构造Int index = qs.appendClassList(WTPart.class,true);添加查询类型,获取类型索引,第 2 个参数表示 要查询的类型、表”Where

11、Expression where = new SearchCondition(WTPart.class, WTPart.xx,“ =泛型在/WC API 中的使用/获取查询条件数目lf(qs.getConditionCount()0 & qs.getWhere().endsWith(“)qs.appendAnd();/添加查询条件qs.appendWhere(where, new intindex);/*以下是联合查询的 API 范例。LINK 关系/ROLEA、ROLEB 的 INDEX 被使用到。int linkIndex = qs.appendClassList(XXLink.class

12、, false);qs.appendJoin(linklndex, xxLink.RoleA, index_A);4/ 4qs.appendJoin(linklndex, xxLink.RoleB, index_B);添加生命周期查询条件LifeCycleConfigSpec Icsp = new LifeCycleConfigSpec();lcsp.setLifeCycleState(State.toState(state);qs = lcsp.appendSearchCriteria(qs);/执行查询QueryResult qr = PersistenceHelper.manager.f

13、ind(qs);/过滤岀最新小版本LatestConfigSpec lcs = new LatestConfigSpec();qr = cess(qr);/*根据 WTPartMaster 对象获得最新的 WTPart* param partmaster WTPartMaster 对象* return 最新的 WTPart* throws WTException*/public static WTPart getLastPart(WTPartMaster partmaster) throws WTExceptionWTPart part=null;if(partmaster=null)return part;ConfigSpec configSpec=ConfigHelper.se

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论