5

如何通过 API获取 WindchillWT.Part或Windchill 中的序列号?Wt.Document

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

4

3 回答 3

2

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

WTPart这是 :WTPARTID_seq

为了

WTDocument它是:WTDOCUMENTID_seq 等等。

因此,如果您想获得下一个数字,WTPart则可以直接wt.fc.PersistenceHelper.manager.getNextSequence("WTPARTID_seq"); 从 info*engine 任务中调用该方法。

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

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

于 2016-02-25T16:12:39.580 回答
1

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

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

序列号将在与您的对象类型关联的“对象初始化规则”中指定。

于 2016-02-23T16:11:01.340 回答
0

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

于 2016-02-22T10:29:07.547 回答