文档与参考文档完全是两个不同的概念。
文档只有一种WTDocument
参考文档是将WTDocument作为其他物件(WTPart)的参考物件。
例子:文档A是文档B的参考文档,实际上就是WTDocument A与WTDocument B之间建立一个关联WTDocumentDependencyLink。
如果是文档作为零件的参考文档,那就是WTDocument跟WTPart之间建立了WTPartReferenceLink。
总结:Windchill中文档是WTDocument,而参考文档只是一个WTDocument通过link与其他WTDocument或者WTPart建立起来参考关联。
public static List<WTDocumentMaster> checkSubDocument(WTPart part) {ArrayList<WTDocumentMaster> list = new ArrayList<WTDocumentMaster>();
wt.fc.QueryResult queryDoc = null;
try {
queryDoc = PersistenceHelper.manager.navigate(part,
WTPartDescribeLink.DESCRIBES_ROLE,//描述对象
// WTPartReferenceLink.REFERENCES_ROLE,//引用关系
WTPartDescribeLink.class, true);
} catch (WTException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
while (queryDoc.hasMoreElements()) {
WTDocumentMaster master = (WTDocumentMaster) queryDoc.nextElement();
list.add(master);
}
return list;
}
//获取part所具有的所有的描述对象
QueryResult qr = wt.part.WTPartHelper.service.getDescribedByDocuments(part);