You call the nextElement() three times. When the first time you call the nextElement() method in the line of "System.out.println", it gets the first element. When you call the second time in the line "epmDoc = ", it will get the second element in the query result. Assuming you only have one describing document, you never get the one to pass to the epmDoc object.
建议如下修改:
QueryResult epmQr = wt.part.WTPartHelper.service.getDescribedByDocuments(obj);
wt.epm.EPMDocument epmDoc = null;
while (epmQr.hasMoreElements()) {
try {
Object temp = empQr.nextElement();
System.out.println("文档类型:"+temp.getClass()) ;
if(temp instanceof wt.epm.EPMDocument)
{
wt.epm.EPMDocument epmDoc = (wt.epm.EPMDocument) temp;
System.out.println("==EPM=" + epmDoc.getName());
}
} catch (Exception ex1) {
ex1.printStackTrace();
}
}
分享到:
相关推荐
本文详细介绍了如何利用Java编程语言结合Windchill提供的API接口,实现从指定产品库中获取所有零部件信息以及与其相关的CAD文档的过程。这种方法不仅能够提高数据处理的效率,还可以帮助企业在日常工作中更好地管理...
- **定义**:`wt.epm.EPMDocument` 是一个扩展的文档对象,主要用于管理和存储与产品相关的所有文档信息。 - **应用场景**:除了基础文档管理功能外,还包括工作组管理器CAD文档、动态文档、配置文档以及备注等多种...
- **公共Windchill对象**:这些对象构成了Windchill的核心数据模型,例如WTObject、WTPart、EPMDocument等。 - **上下文**:数据存储的位置,包括站点、组织、产品、存储库、项目群和项目。 - **通知策略**: - **...
根据给定的信息,本文将详细解析“AutoVue与Windchill集成方案”,并结合文档的具体内容,提炼出关键的知识点。 ### 一、AutoVue与Windchill集成概述 AutoVue是一款由Oracle提供的多功能可视化软件,它支持多种CAD...
7. Windchill的业务对象:包括WTPart、WTDucument、EPMDocument、PR(Product)、ECR(Engineering Change Request)、ECN(Engineering Change Notice)、ECA(Engineering Change Action)等,都是Windchill系统中...