Hallo,
ich möchte mittels JLink zum Einen (1) ein Modell mit dem "Generischen Teil" oder mit einer bestimmten Variante laden. Zum anderen (2) möchte ich alle verschiedenen Varianten eines Modelles ermitteln.
Siehe hierzu Graphik load_modell.png.
(1) Laden eines Modelles mit dem "Generischen Teil" oder mit einer bestimmten Variante:
Hierzu habe ich folgendes JLink-Programm:
Code:
public class JlinkPrototype { public static void main(String[] args) {
AsyncConnection connection;
Session currSession;
ModelDescriptor proeModelDescriptor = null;
Model proeModel = null;
String proe = "C:/Program Files/PTC/Creo 4.0/F000/Parametric/bin/parametric.exe";
// proe = proe + " -g:no_graphics -i:rpc_input";
try
{
System.loadLibrary("pfcasyncmt");
connection = pfcAsyncConnection.AsyncConnection_Start(proe, null);
currSession = connection.GetSession();
String modellName = "MY_MODEL";
String instance = "MY_INSTANCE_01";
instance = null;
proeModelDescriptor = pfcModel.ModelDescriptor_Create(ModelType.MDL_PART, instance, modellName);
currSession.ChangeDirectory("C:/tmp/test_part_family_tables");
proeModel = currSession.RetrieveModel(proeModelDescriptor);
proeModel.Display();
// connection.End();
} catch (Throwable x) {
x.printStackTrace();
}
}
}
Wenn ich das Modell mit dem "Generischen Teil" lade, setze ich die Variable instance=null.
Wenn ich mit das Modell mit einer bestimmten Variante lade möchte, setze ich Variable instance z.B. instance="MY_INSTANCE_01".
Das funktioniert meiner Meinung nach richtig.
(2) Nun möchte ich aber mit JLink alle Varianten zu einem Modell ermitteln. Wenn ich das Modell händisch ins PRO/E-GUI lade und dabei das "Generischen Teil" lade, bekomme ich über das Menü Werkzeuge-->Familientabelle alle Varianten gelistet (siehe load_generic_gui.png).
Ich denke, dass ich zu diesem so geladenen Modell mit JLink-Funktionalität alle Varianten ermitteln kann.
Ich habe nun mein Modell mit dem obigen JLink-Programm geladen. Dabei habe ich die Variable instance=null gesetzt. Leider ist nun das Menü Werkzeuge-->Familientabelle deaktiviert (siehe load_generic_jlink.png), so dass ich auch nicht die Varianten gelistet bekomme.
Deshalb meine Frage: Wie kann ich zu einem Modell mittels JLink alle Varianten ermitteln?
Danke schon mal im Voraus für Eure Tipps, Thomas
[Diese Nachricht wurde von ThomasStep am 04. Sep. 2017 editiert.]
[Diese Nachricht wurde von ThomasStep am 04. Sep. 2017 editiert.]
[Diese Nachricht wurde von ThomasStep am 04. Sep. 2017 editiert.]
[Diese Nachricht wurde von ThomasStep am 04. Sep. 2017 editiert.]
[Diese Nachricht wurde von ThomasStep am 04. Sep. 2017 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP