Howdy Jacky - 
The TestStand Import/Export tool and property loader step simply call a
series of setVal (or getVal) methods for all of the different property
objects you attempt to export/import.  Thus, you coud do something
similar in your own tool.  Note that this tool can be written in LabVIEW, CVI, C#.NET, VB.NET, etc.  You really have your own choice here.  To be a little bit more specfic, you could
take the steps listed below.  For help with the specific methods, please consult the TestStand Help for extra information.
- You can send the sequence context to your tool, or open the sequence from file.  To get the sequence from a sequence file on disk:
    - Create a new engine object
    - Call Engine.GetSequenceFileEx to get the sequence file object you would like to use.
    - Call SequenceFile.GetSequenceEx to get the sequence object.
- From GetSequenceEx, the sequence object has Sequence.GetNumSteps method.  You can use this method to return the number of steps, and create a foreach loop based on this number.
- For each step, use the PropertyObject.Exists method to determine the property you are trying to set exists for that step, and then use one of the SetVal methods to insert the property (or GetVal methods for exporting properties to file).  Repeat the methods for every property you would like to import/export.
- Note that the above directions only reference the TestStand API calls needed.  You can use the File I/O capabilities of whatever language you are using to handle inserting and removing the properties from file.
Let me know if you still need help with the above suggestions.  Thanks and have a great day!
Regards,
Andrew W || Applications Engineer
NI