如何通过API获取windchill中的序号

How to get sequence number in windchill through API

如何通过 API 在 Windchill 中获取 WT.PartWt.Document 的序列号?

当我创建时 WT.Part - 数字自动生成。但是我找不到任何方法说returns下一个数。我正在使用 Info*Engine.

作为临时解决方案 - 创建一个新的 Part,读取号码并使用或删除。

您是否熟悉将 Java 与 InfoEngine 结合使用?如果是这样,您可以通过以下方式获取序列:

wt.fc.PersistenceHelper.manager.getNextSequence("SEQUENCE_NUMBER_OF_YOUR_OBJECT")

序列号将在与您的对象类型关联的 "Object Initialization Rule" 中指定。

在创建对象 WTPart 时,windchill 使用 OOTB oracle_seqence 以自动生成数字。 序列名称在相应对象的 OIR 中提及。 像 对于

WTPart 是:WTPARTID_seq

对于

WTDocument 是:WTDOCUMENTID_seq 等等

所以,如果你想获得下一个数字WTPart那么你可以直接调用方法wt.fc.PersistenceHelper.manager.getNextSequence("WTPARTID_seq"); 来自您的信息*引擎任务。

对于不同的对象,序列的名称会有所不同。

10.2 中,PTC 引入了另一种方法 getCurrentSequence("SEQ_NAME") 来获取当前序列值而不递增相同值。