Hallo,
ich habe einige C# Skripts erstellt welche ich gerne über eine Blockstyler UI aufrufen möchte in NX 7.5.5.4.
Mein Problem ist, das die C# dateien sind kompiliert als .dll sind diese ein String array in der Main "String[] args" als input bekommen können.
Aber eine dll aus einer GUI ausführen kann ich nur mit dem Befehl public Object Execute(
string libName,
string className,
string methodName,
Object[] inputArgs
)
Der Code sieht wie folgt aus wenn man auf den OK button clickt:
public int ok_cb()
{
int errorCode = 0;
try
{
errorCode = apply_cb();
//---- Enter your callback code here -----
Session theSession = Session.GetSession();
Object[] obj1 = new Object[1];
obj1[0] = @"C:\...."; #oder aus der GUI ein FolderString
Object result;
result = theSession.Execute(GlobalVar.rootfolder_location, "NXJournal", "Main", obj1);
}
So sieht mein NXJournal am anfang aus:
public class NXJournal
{
public static void Main(string[] args)
{
Start Routine1 = new Start();
Hier ist das Problem der execute Befehl übergibt ein object und meine main will ein string[] haben.
Aber :
public static void Main(object[] args)
geht nicht weil dann ein invoke Fehler kommt.
Ich wäre sehr dankbar für jeden Hinweis. Vieleicht gibt es noch einen anderen Weg eine dll auszuführen?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP