5

API を使用して WindchillのWT.PartまたはWindchill でシーケンス番号を取得する方法は?Wt.Document

私が作成するとWT.Part- 番号が自動的に生成されます。しかし、次の番号を返すメソッドが見つかりません。を使用してInfo*Engineいます。

4

3 に答える 3

2

オブジェクトの作成時に、WTPartWindchill は OOTB oracle_seqence を使用して番号を自動生成します。シーケンス名はOIR、それぞれのオブジェクトの に記載されています。のように

WTPartそれは:WTPARTID_seq

為に

WTDocumentWTDOCUMENTID_seq などです。

したがって、次の数を取得したい場合は 、info*engine タスクからWTPartメソッドを直接呼び出すことができます。wt.fc.PersistenceHelper.manager.getNextSequence("WTPARTID_seq");

オブジェクトが異なれば、シーケンスの名前も異なります。

10.2PTC では、現在のシーケンス値をインクリメントせずに取得する別の方法を導入しgetCurrentSequence("SEQ_NAME")ます。

于 2016-02-25T16:12:39.580 に答える
1

InfoEngine で Java を使用することに慣れていますか? その場合、次の方法でシーケンスを取得できます。

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

シーケンス番号は、オブジェクト タイプに関連付けられている「オブジェクト初期化規則」内で指定されます。

于 2016-02-23T16:11:01.340 に答える
0

一時的な解決策として、新しい を作成しPart、番号を読み取り、それを使用するか削除します。

于 2016-02-22T10:29:07.547 に答える