12-13-2012 05:47 AM
hi everybody,
I'm trying to insert a Globals in variables panel of sequence. But I don't understand, because I can get FileGlobals and set.
Here my code :
EngineClass myEngine = new EngineClass();
SequenceFile mySequenceFile = myEngine.GetSequenceFileEx("C:\\seqSPE.seq", 0, TypeConflictHandlerTypes.ConflictHandler_Prompt);
Sequence mySequence = mySequenceFile.GetSequenceByName("MainSequence");
PropertyObjectFile fileObj = mySequenceFile.AsPropertyObjectFile();
PropertyObject machin = fileObj.AsPropertyObject().GetPropertyObject("FileGlobals", 1);
machin.SetValString("CB_Project_Name", 1, "blabli");
MessageBox.Show(machin.GetValString("CB_Project_Name", 1));
fileObj.SaveFileIfModified();
mySequenceFile.Save("C:\\mysequence.seq");
myEngine.ReleaseSequenceFileEx(mySequenceFile, 0)
Sorry for my English, I'm french
Thanks for your help.
Solved! Go to Solution.
12-20-2012 08:07 AM
Bonjour Edwix,
Quel est le concept de ce code ? créer une ou plusieurs FileGlobal(s) et les enregistrer au sein du fichier ?
Qu'est-ce qui n'est pas fonctionnel dans votre code ?
Dernier point : appelez-vous l'API TestStand en .NET ou bien utilisez-vous le sequence Editor ?
Merci pour vos réponses.
12-20-2012 02:18 PM
01-02-2013 11:28 AM
See the changes below:
EngineClass myEngine = new EngineClass();
SequenceFile mySequenceFile = myEngine.GetSequenceFileEx("C:\\seqSPE.seq", 0, TypeConflictHandlerTypes.ConflictHandler_Prompt);
Sequence mySequence = mySequenceFile.GetSequenceByName("MainSequence");
PropertyObjectFile fileObj = mySequenceFile.AsPropertyObjectFile();
PropertyObject machin = fileObj.AsPropertyObject().GetPropertyObject("File
Globals", 1);
PropertObject machin = mySequenceFile.FileGlobalDefaults;
machin.SetValString("CB_Project_Name", 1, "blabli");
MessageBox.Show(machin.GetValString("CB_Project_Name", 1));
fileObj.IncChangeCount();
fileObj.SaveFileIfModified(); <-- are you sure you want to save the changes to the original file like this?
mySequenceFile.Save("C:\\mysequence.seq");
myEngine.ReleaseSequenceFileEx(mySequenceFile, 0)
01-07-2013 01:35 AM
Thanks you very much dug9000 for your help.
My value has been changed.
I have modified the code :
EngineClass myEngine = new EngineClass();
SequenceFile mySequenceFile = myEngine.GetSequenceFileEx("C:\\seqSPE.seq", 0, TypeConflictHandlerTypes.ConflictHandler_Prompt);
PropertyObjectFile fileObj = mySequenceFile.AsPropertyObjectFile();
PropertObject machin = mySequenceFile.FileGlobalDefaults;
PropertyObject machin = mySequenceFile.FileGlobalsDefaultValues;
machin.SetValString("CB_Project_Name", 1, "blabli");
MessageBox.Show(machin.GetValString("CB_Project_Name", 1));
fileObj.IncChangeCount();
fileObj.SaveFileIfModified();
mySequenceFile.Save("C:\\mysequence.seq");
myEngine.ReleaseSequenceFileEx(mySequenceFile, 0);
Thanks
04-30-2015 08:37 AM
Bonjour, merci pour ce code que vous nous avons partager ,
je travail en c# je veut recepeer la version de test dans un textbox que j'ai develloper en c#
ce que je chrche a recuperer la version de test quant je charge le programme tant teststand , dans deux partie
1- je veut recuperer dans FilesGlobal
2- dans Edit sequenceFiles PropertiesGenal
si vous pouvez me donner la methode de recuperer en c#
merci d'avance.
04-30-2015 09:05 AM
Hello,
I don't know whether you are french. But you can write your message in English. Because in French, I don"t understand your need.
Salut,
Je ne sais pas si tu es français. Mais pourrais tu écrire ton message en Anglais. Je ne comprend pas bien ton besoin.
05-04-2015 09:22 AM
Hello , i am sorry
i am not good in english!!!!!!!
05-04-2015 09:31 AM
Pourrais tu alors expliquer mieux ton soucis ? En montrant peut être un bout de code ?
Parce que là, je ne comprends pas bien ton soucis
05-05-2015 01:33 AM
Bonjour Edwix,
mon prbleme je veut recuperer la version de test des sequences,
cette cersion se trouve dans FileGlobals. je trouve pas un moyen pour recuperer FileGlobals et de tester si vraiment la variable que je cherche elle existe dans FileGlobals.
j'ai creer un objet siquence contexte mais quant je lance le debugage il me fait l'erreur la refence d'objet n'est pas definit à une instance d'un objet
PropertyObject machin = myFileGlobals.FileGlobals;
cordiament