windchill通过软属性查询文档api
时间: 2023-08-06 07:07:48 浏览: 145
在Windchill中,可以使用WTQuery类通过软属性查询文档。以下是一个示例代码:
```
WTQuery query = new WTQuery();
WTProperties props = WTProperties.getLocalProperties();
String softAttributeName = props.getProperty("soft_attribute_name");
String softAttributeValue = "desired_value";
query.appendWhere(new SearchCondition(WTDocument.class, softAttributeName, SearchCondition.EQUAL, softAttributeValue), new int[]{0});
QueryResult qr = PersistenceHelper.manager.find(query);
while(qr.hasMoreElements()) {
WTDocument doc = (WTDocument)qr.nextElement();
// 处理查询结果
}
```
其中,`soft_attribute_name`是你定义的软属性名,`desired_value`是你想要查询的属性值。你可以根据实际情况修改这些值。
相关问题
windchill获取产品库文件夹 api
您可以使用Windchill的REST API来获取产品库文件夹。以下是一个示例请求:
```
GET http://<Windchill_Server>/Windchill/servlet/rest/<context>/wt.pdmlink.product2/ProductFolder/<folder_oid>
```
其中,`<Windchill_Server>` 是您的Windchill服务器的域名或IP地址,`<context>` 是Windchill上下文路径,`<folder_oid>` 是您要获取的产品库文件夹的OID(对象标识符)。
例如,要获取OID为`vr:wt.folder.Folder:123456789`的产品库文件夹,您可以使用以下请求:
```
GET http://<Windchill_Server>/Windchill/servlet/rest/default/wt.pdmlink.product2/ProductFolder/vr%3Awt.folder.Folder%3A123456789
```
注意,您需要使用URL编码对OID进行编码,因为它包含冒号等特殊字符。
该请求将返回产品库文件夹的JSON表示形式,其中包含文件夹的属性和子文件夹和文档的列表。您可以使用任何支持HTTP请求的工具来发送此请求,并使用JSON解析器解析响应。
windchill导出物料 api
Windchill提供了多种导出物料的API,可以根据具体的需求选择合适的API。以下是一些常用的API示例:
1. 导出物料BOM结构API:
```java
wt.bom.BOMView.getBOMView(wt.bom.BOMUsageLink bomUsageLink, int level, boolean getAllLevels, boolean getWhereUsed, boolean getVariants, boolean getEffectivity, boolean getSubstitutes, boolean getMappedParts, boolean getAlternateParts)
```
2. 导出物料属性API:
```java
wt.fc.PersistenceHelper.manager.refresh(object);
wt.fc.PersistenceHelper.manager.save(object);
```
3. 导出物料文档API:
```java
wt.doc.WTDocument doc = (wt.doc.WTDocument) wt.fc.PersistenceHelper.manager.refresh(object);
doc.getFiles();
```
以上仅是一些常用的API示例,具体的实现还需要根据具体的业务场景和需求进行调整。建议参考Windchill官方文档进行更深入的学习和了解。
阅读全文