Windchill二次开发常用API
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1.根据零件名称/编码得到该零件
2.;
3.
4.2.根据WTpart得到WTparMaster
5.WtPart wtpart;
6.WTPartMaster wtmaster=(WTPartMster)();
7.3.获取codebase下配置文件属性信息
8.WTProperties wtproperties = ();
9.String wthome = ("", ""); 取part被借用的所有父部件
10.QueryResult qr= wtMaster);
11.注:此方法得到的结果为该part被使用情况的全部父部件,包括了Design视图及
Manufacturing视图更包括了父部件使用part的所有修订版本,打印出来可以看到会有相同的部件编号,不同的修订版本.
12.5.根据OID 获取Wtpart
13.partRef = new oid );
14.WTPart wtpart=(WTPart)partRef;
15.6.得到零件最新版本
16.WTPart wtpart= (WTPart) (part);
17.7.通过过滤得到零件最新版本
18.QuerySpec querysearch = new QuerySpec;
19.询某用户某段时间范围内创建的零件
20.QuerySpec qs = new QuerySpec;
(where, new int[]{index});
//** 以下是联合查询的API范例。LINK关系//ROLEA、ROLEB的INDEX被使用到。int linkIndex = , false);
(linkIndex, , index_A);
(linkIndex, , index_B);
//添加“生命周期”查询条件
LifeCycleConfigSpec lcsp = new LifeCycleConfigSpec();
(state));
qs = (qs);
//执行查询
QueryResult qr = 过滤出最新小版本
LatestConfigSpec lcs = new LatestConfigSpec();
qr = (qr);
/**
* 根据WTPartMaster对象获得最新的WTPart
* @param partmaster WTPartMaster对象
* @return 最新的WTPart
* @throws WTException
*/
public static WTPart getLastPart(WTPartMaster partmaster) throws WTException{ WTPart part=null;
if(partmaster==null){
return part;
}
ConfigSpec configSpec= QueryResult qr= configSpec); if(qr!=null){
while()){
part=(WTPart) ();
}
}
return part;
}