When to release a Sequence File

(ref. I'm trying to build my own operator interface in C++)
When I get a reference to a SequenceFile object I have to release this object when I'm done.
But If I AddRef the SequenceFile object before releasing it a first call to the ReleaseSequenceFile method should not actually release it, should it, It should do the actual release when I call the function for the second time.
This is my understanding from the teststand activex help reference, however when trying this, it does not work...the sequence file gets released the first time ?
can anybody help me out, maybe I'm doing something wrong here.
here's my code:
tsSequenceFile1.AttachDispatch( m_Engine.GetSequenceFile(strSequenceFile, TS_GetSeqFile_OperatorInterfaceFlags), TRUE);
tsSequenceFile1.m_lpDispatch->AddRef();
tsSequenceFile2.AttachDispatch(tsSequenceFile1.m_lpDispatch, FALSE);
now releasing it twice...
m_Engine.ReleaseSequenceFile(tsSequenceFile1.m_lpDispatch);
// release sequence file
tsSequenceFile1.ReleaseDispatch();
m_Engine.ReleaseSequenceFile(tsSequenceFile2.m_lpDispatch);
// release sequence file
tsSequenceFile2.ReleaseDispatch();
The second releaseSequenceFile, gives me the error message that the specified
sequence file is already been unloaded by the engine.
regards

Adding a reference to an ActiveX object never makes a new copy of the object. The ActiveX object must offer some explicit method of duplicating it. In TestStand, this method is PropertyObject.Clone.
Unfortunately, cloning a SequenceFile has a couple of wrinkles that don't arise for other object types.
1) Before TestStand 2.0.1, you could not save a cloned sequence file.
2) You cannot run a cloned file unless you first "load" the clone. Currently, the only way to "load" the clone is to save it or use GetSequenceFile to load it. Since you can't call GetSequenceFile on the clone until you have saved it, either method requires TestStand 2.0.1. I have attached an example 2.0.1 sequence which clones a sequence file object and then saves th
e clone in order to "load" it so it can run. Please read the description of the label step for more information. If you don't have a beta copy of 2.0.1, the only way I can think of to clone a SequenceFile object (and still be able to run the clone) is to call a file system function to copy the disk file to a new name and then load the new file.
- James
PS. You could probably avoid both wrinkles by writing your own sequence file cloning function that creates a new sequence file and inserts clones of the sequences and variables from the original file. It would also have to copy over all the property settings you need. Note that I haven't tried this.
Attachments:
fileclone.seq ‏27 KB

Similar Messages

  • Reload sequence file when changes on disk

    Hi,
    I wrote a custom user interface based on the TestStand (TS) Operator Interface. When I run a sequence file on it and I edit it in the TS editor and I restart an execution, it seems to keep loading the first one when I launch the execution. The only way I can do this is by restarting the GUI.
    I read a lot and tried many things and I can’t figure out what do I need to do to have the sequence file reload from disk on the 2nd execution after changes has been made.
    I tried many thing and it seems to work when I release the seq file 2 times (!). But, as expected, the 2nd time it get released, I get an error that the file was unloaded from the TestStand Engine. And the weird thing is that I don’t get the error when I run the 1st time or I don’t make changes to the seq file.
    Do you see anything wrong? Or have another suggestion how I could achieve that?
    Can I see which seq files are in the internal cache? That could be useful to debug.
    Thank you.
    A code snippet in C# is in attachement.
    Attachments:
    C#-code.rtf ‏2 KB

    A few more ideas:
    1) Are you perhaps using this file path with an ApplicationMgr or SequenceFileViewMgr API? You need to make sure that this file is not open by the ApplicationMgr or assigned to a sequencefileviewmgr as well. The applicationmgr or sequencefileviewmgr likely have a strong reference to the sequence file if you have assigned it or opened it with one of their APIs. You might want to try switching entirely to the applicationmgr APIs instead of using the engine APIs as that's probably less likely to lead to conflicts between the two.You could try ApplicationMgr.OpenSequenceFile() and ApplicationMgr.CloseSequenceFile().
    2) Have you tried this with a simple, empty sequence file and simple default Sequential process model to verify that it's not related to anything in the sequence file you are running or any code elsewhere in your application? It's possible for code in the sequence or process model itself to be calling GetSequenceFile or GetSequenceFileEx.
    3) Have you tried adding a delay between WaitForEndEx() and ReleaseSequenceFileEx()? This is not that likely to be the cause, but perhaps there is additional code required to execute in the execution thread after WaitForEndEx returns before the sequence file can be unloaded. If you add a small delay (i.e. Thread.Sleep(1000) between those lines of code it might work. This would not explain why the file couldn't be reloaded when you use GetSequenceFileEx with the UpdateFromDisk flag though so probably is not the problem.
    I tried to reproduce this problem in the sequence editor by running an
    execution with a sequence file, closing the sequence file, overwriting
    it with a different sequence file and reopening it and I was unable to
    reproduce the problem. I got the new file opened as expected. This is
    the equivalent situation since there is a completed execution still
    open. The sequence editor does not use the Unload flag on
    ReleaseSequenceFileEx, but it does use the UpdateFromDisk flag on
    GetSequenceFileEx() and it seems to work, correctly loading the new
    version of the file in this case. So there must still be something different in your case. I suspect that it's not the execution that has the extra reference in your case, but something else, perhaps the ApplicationMgr or SequenceFileViewmgr.
    Also, as a side issue, if you are writing a custom UI, I'd recommend using UIMessages to determine when an execution completes rather than WaitForEndEx(). Basically handle the ApplicationMgr.UIMessageEvent and look for UIMsg_EndExecution and check that the execution associated with the UIMessage is the one you care about. Using the UIMessage like this has a couple of advantages:
    1) It allows your UI to go back to executing in it's main message processing loop (Some things will not work correctly without this).
    2) It gives you the potential to track and handle running multiple executions in parallel. Just look for and track the multiple UIMessages that such executions generate.
    Please let us know if any of these ideas helps or if you are able to figure out the cause of the problem. If you are still unable to get it working and can't figure out the cause, please attach an example program and sequence files which reproduce the issue.
    Hope this helps,
    -Doug
    Message Edited by dug9000 on 03-02-2010 10:03 AM
    Message Edited by dug9000 on 03-02-2010 10:04 AM

  • Display a default subsequence when openning a sequence file in the TestStand editor

    Is there a way to set the default sequence displayed when openning up a sequence file?
    Seems that the steps for MainSequence are typically displayed first when openning an existing sequence.
    How do I set it to display another subsequence I created when I open the sequence file.
    Or if it is displaying a subsequence other than MainSequence, how do I set it back to display MainSequence by default when reopenning the file in TestStand.
    Solved!
    Go to Solution.

    Jeff,
    Sequences are stored in sequence files in 0-N order.  The default sequence will be the 0th one.  To change the order in the sequence editor you can click on the Sequence bar above the sequences.  Keep clicking until there are no arrows on it.  This is the true order of sequences in the sequence file.  Drag the one you want visible to the top.
    See the image so you know what I'm talking about.
    Hope this helps,
    jigg
    CTA, CLA
    teststandhelp.com
    ~Will work for kudos and/or BBQ~
    Attachments:
    SequenceBar.jpg ‏23 KB

  • Import sequence files from 29.976 to 23.976....HELP!

    Hi All,
    Can someone help me with this very annoying issue.
    I work with Nuke X, Assimilate Scratch and  Maya.  99% of the time I am transfering image sequence files from program to program.
    When I import a sequence file into premiere cs5 or even cs4, the sequence comes in with a DEFAULT FRAME RATE of 29.976.
    I work in 24 or 23.976 frame projects. I ALWAYS have to go Rick click/Modify/ interpret footage and change to 23.976.
    Is there a way to set up cs5 to assume 23.976  as a default frame rate for image sequences?
    Also, Part two question:
    I bought a video card that uses the MPE in cs5 and it works great. I could layer the heck out of the timelime.
    But Only if the footage is from RED, Canon, quicktime, mpeg, etc.. If I  import my image sequence files, I DO NOT get fluid playback.
    Does anyone out there get fluid playback from targas, DPX, Tiffs?
    Thanks,
    Lou

    Holy Crap ! You Did it!!!
    I have been changing that freakin thing from 29.976 to 23.976 , ten times a day, for 2 years.
    I can 't believe it has been sitting there all that time. Then again, I wrote on Creative cow forum a while back, and nobody knew how to fix that.
    So...... you D Man
    A bug in CS5?
    Yeah that figures,  Of course it would be a bug in importing  sequences. Just my luck.
    I bought the new Mocha 2.0 which now has NUKEX importing.....
    I spent 3 days trying to figure out why my timeline was off by 1 frame when importing....
    Found out "Its a Bug" and had to wait for 2.01
    My whole life is all about updates.

  • How do I select a database schema to use for a sequence file?

    I have multiple database schemas on my TestStand system and when I select a sequence file I need to set the schema so the results get entered into the database correctly.
    I use a SequenceFileCallback for DatabaseOptions in my sequence file and in this I set Parameters.DatabaseOptions.DatabaseSchema.Name='xyz' where xyz is the database schema name that needs to be used. This does not work and it reports an error that it can not be loaded or the file may be corrupted. Does this feature work or do I just have an error in what I am setting this equal to?
    Solved!
    Go to Solution.

    Hi plf,
    It seems to me you are going about this the right way. The DatabaseOptions callback is called immediately before the process model fetches the schema statements based on the schema name. I was able to change the schema on the fly in the same way you are attempting (using the default sequential model and TestStand  4.1).
    Ensure you are using a schema that is defined in the Database Options Dialog (Configure»Database Options»Schemas Tab»Schemas Listbox).
    Ensure you are using the exact name of the desired schema (copy it from the Name textbox in the above Schemas Tab).
    Ensure that choosing this schema manually works when you run this sequence file (to be sure it is not corrupted).
    Check that you are using double quotation marks around the schema name, not single marks as in your post.
    Evan Prothro
    RF Systems Engineer | NI

  • How to release process model sequence file object?

    Calling engine's method GetStationModelSequenceFile we get the reference to the process model sequence file object. According to TestStand Help, you should "Release this reference when you are done using it." The question is: how do you release it? Call engine's method ReleaseSequenceFileEx passing the reference to the model sequence file gotten from GetStationModelSequenceFile won't work, it returns FALSE which means the sequence file can't be released. Similar problems exist with methods SequenceFile.GetModelSequenceFile, Execution.GetModelSequenceFile. My aplication is written in VB. Using the statement like
    Set modelSequenceFile = Nothing also does not solve the problem.  I want to get some information of process model, such as version number, so I call those API functions in my code, which was developed under TestStand 3.1. I post this question because when I ran my application with TestStand 3.5 or 4.0 beta, I got the warning dialog when loading a sequence file and then closing the application. The dialog listed all the unreleased objects which I figured out is due to that the process model file was not released. Because message in the dialog is as following:
    The following top-level objects were not released:
            Sequences [1 object(s) not released]
                Sequence #1:
                    Name: Test UUTs
            Type Definitions [43 object(s) not released]
                Type Definition #1:
                    Name: TimeDetails
                Type Definition #2:
                    Name: ReportOptions
    Of course there are more in the list, but the sequence file loaded into the application is released correctly by calling engine's method ReleaseSequenceFileEx, so it does not appear in the list.
    Any help will be greatly appreciated.

    Here are what I did after launch the operator interface:
    1) Call Engine.GetSequenceFileEx to get a reference to a sequence file.
    2) Display steps of MainSequence of the sequence file in GUI.
    3) Call Engine.GetStationModelSequenceFile to get a reference to the station process model sequence file. The variable used to save the reference of process model sequence file is modelSequenceFile.
    4) Loop through all the sequences in process model sequence file, get the references of entrypoint sequences in the process model and put them in a container (VB Collection).
    At this point,
    Calling modelSequenceFile.CanUnload returns TRUE
    Calling modelSequenceFile.IsExecuting returns FALSE
    Calling Engine.ReleaseSequenceFileEx(modelSequenceFile, ReleaseSeqFile_UnloadFile) returns FALSE
    There is no other loaded process model sequence file reference at this point.

  • I get no response when trying to load Targa files as an Image Sequence.  It has always worked in the past.

    I just upgraded from an earlier version of QT 7 Pro for Windows to the latest version (QT 7.6.9 Pro).  I have always had good results in QuickTime Pro importing Targa (.tga) image files rendered in Alias Maya as an Image Sequence, and then exporting those as a QuickTime .MOV.  But now when I go through the steps to import the image sequence, going to the folder and selecting the first image in the sequence, I get no response.  The second QT window does not open, and there is no sign that the import has taken place. I've downloaded the QT manual PDF, and there is nothing in there that would tell me anything I'm not doing already.
    Any help would be appreciated.
    Ken

    I would think that image size would always be available when there is an active document in Photoshop.  The only time I remember seeing messages like that where they should work was during the five month period when Adobe released CS6 with so many bugs which took Adobe five months to fix.  During those five month messages like that that should not have happen were common when action switch between documents.  Adobe would start processing the next Action step before the document switch completed, Any step that required an active document could fail with a mess stating the command is not available.
    Are you by some chance using CS6 version 13.0 CS6 without any updates.  Use Photoshop menu Help>About Photoshop.  If it shows CS6 version 13.0 you need to update CS6. .

  • Type List Order Numbers (typelisto​rdernum) change when opening a sequence file in Test Stand

    Could you please shed light on the reasons a sequence file changes upon opening in the Test Stand development environment?  
    Comparing the file before and after, I see that the typelistordernum changed on a few custom types that we defined for the program. . 
    To clarify the environment, I am using two work stations running the same version of Test Stand. The workstations are kept in sync using Sugar Sync. One would expect that a file saved on one workstation could be loaded on the other work station with no change.
    This also happens on files that we pull from version control (GIT). Once opened, they change, which presents a serious problem in avoiding version conflicts and keeping track of real changes. 
    Test Stand Version: 4.5.1

    ATE Coder wrote:
    In fact it turns out that conflict resolution is fairly hard to resolve.
    For instance, changing a type (add a comment) changes its time stamp. As a result, all sequence files referring to this type are now in conflict.
    On testing, Test Stand does not seem to flag these. So, they could be pushed into the repositories as is.
    Opening the sequence files on another machine (after pulling to code from repositories), Test Stand detects a conflict that in fact is no conflict at all. Now all these files need to be checked in and pushed up and then pulled down.  This increases the chances of code conflicts many folds and seems to be totally superfluous.
    Turning off automatic conflict resolution does not seem to resolve this issue.
    It would seem that for some reason (inertia?), NI pulled into Test Stand the same tight versioning it uses in LabVIEW. While in LabVIEW, where, in fact, one is editing compiled code, thins might add some value, Test Stand sequences are actually XML file -- source code, which call for a much more relaxed code versioning or none at all as making sure the code works as part of the debugging process and cannot be handled properly by 'versioning'. 
    I think you might not be using automatic conflict resolution the way it is intended.
    Are you using type palette files? If not, I highly recommend you do so. If you put the highest version of your types in a type palette file, use the default automatic conflict resolution settings, and distribute or deploy the type palette file to everywhere where the type is being used, you do not have to resave all of your sequence files everytime the type changes. Sequence files with older versions of the type will be automatically updated when they are loaded on machines that have the latest version in a type palette. This is what automatic conflict resolution does, it automatically/silently updates the types in the sequence files when they are loaded. No need to resave everything before hand. If you have trouble getting this working, let me know exactly what you are doing and what problems you are having and I will hopefully be able to suggest an alternative way of managing types that will not have those problems.
    Hope this helps,
    -Doug

  • Change client sequence file when Ctrl F5

    I have a teststand 2010 and labview 2011 based test system. I have modified the 'Single Pass' sequential model so that when Ctrl+F5 is pressed, 'main sequence' from a self test sequence is run, not the 'main sequence' from the currently loaded test sequence. It all seems to work but when the test report is created it contains the name of the loaded test sequence, not the name of the self test sequence...
    Is there a way in teststand to say that the client sequence is the self test sequence not the test sequence loaded into teststand when Ctrl+F5 was pressed, therefor the report filename will contain the name of the self test sequence not the name of the current loaded test sequence ???
    Any help or pointers would be very helpful...
    Cheers
    Derren Price
    Solved!
    Go to Solution.

    Rather than modifying the model to change which sequence is called, you should modify it to change the client sequence file. Look at the DynamicClientSequenceFile example in the TestStand examples directory.
    Hope this helps,
    -Doug

  • Teststand sequence file not locking when locked from a labview running vi

    Hi guys,
    ok, here's the issue that I have:
    I'm running a vi (directly in labview) which is supposed to lock a sequence file in Teststand (with a level 2 protection), but it doesn't have any effect on the sequence file. (the file remains unlocked).
    The vi runs just fine, and the strange part is that when I read the lock status (property node in labview) of the sequence file afterwards it appears as "True" (i.e the file has been locked).
    (Note: Teststand is closed while running the vi, then I open it to check if the sequence is locked or not)
    However, integrating this same vi as step in a separate sequence file in teststand, and running it, will work. Why? Is it possible to
    lock a sequence directly by running the vi in labview?
    Attached to this message is the block diagram of the vi.
    The relevant inputs are:
    SequencePath -- sequence file to be locked
    Password -- password used to lock file
    Version -- Also sets the version of the file
    If anyone can help clarify this, I'd appreciate 
    Thanks
    Attachments:
    lockseqfile.JPG ‏87 KB

    Hi gabolt,
    Would you mind answering a few questions for me regarding this issue?
    1. Have you tried reading the "locked" property of an unlocked sequence file before setting any properties? Does it read false?
    2. What happens if you try to run the VI on a locked sequence file?
    3. Are there any differences in the data you are passing to the VI in TestStand versus the inputs you are using when running the VI alone?
    4. When TestStand locks the file using the VI, are you able to use the password you assigned to unlock it?
    5. Is the version number saved when you run the VI from LabVIEW?
    Thank you!
    Rick C.

  • Sequence File has not been released

    Hi,
    After the execution is complete, I get (TestStand 3.5) a debug warning stating that a Sequence file has not been released!
    The indicated file is my main sequence. 
    What does it mean?
    Where and how am I suppose to release it?
    Any clue as to where to start fixing this problem?
    Thanks
    Rafi

    Hey Rafi
    This error is occurring because somewhere there is a reference to an object that is not being closed.  The first step would be to open just your operator interface(OI) and close it to see if the error occurs.  If it does, then there is an object in your OI that isn't being closed.  The next step would be to open an example sequence file in your OI and see if the error occurs.  If it does, most likely the problem is still within your OI.  If the example sequence file runs fine, then the problem is in your sequence file itself.  Usually this error occurs in code modules that are being called and not in code that is native to the TestStand API.  The native API tries to close everything for you to avoid this problem. 
    Thanks,
    Pat P.
    Software Engineer
    National Instruments

  • Make Simple OI.exe To begin executing sequence file immediately when opened

    How do I make the Simple OI to begin executing a default sequence file immediately right after the Simple TestExec.exe file is opened?  Without having to hit a Start Button on the UI.
    Thanks!

    http://forums.ni.com/t5/NI-TestStand/Run-Seq-immediately-auto-after-UI-start/td-p/2912738
    There are some options in there.  Use the link from my 2nd option.
    jigg
    CTA, CLA
    teststandhelp.com
    ~Will work for kudos and/or BBQ~

  • Export Limits for Multiple Sequences in the Same Sequence File for TS3.0

    Hi,
    I am using TestStand 3.0 to a test application. Because we want to have our limits in a csv-file I have tried to use the Import/Export tools in TS. But this application only supports to export limits for the selected sequence (e.g. main, or subseq1) at a time. This makes it a pretty hard job to export limits from 30 test sequences. What I need is a possibility to export my limits from �all sequences� in my seq-file.
    I have found an article on NI Dev. Zone about �Export Limits for Multiple Sequences in the Same Sequence File (TestStand 1.0.x)�.
    http://sine.ni.com/apps/we/niepd_web_display.DISPLAY_EPD4?p_guid=B45EACE3D9CB56A4E034080020E74861&p_node=DZ52236&p_submitted=N&p_rank=&p_answer=&p_sourc
    e=External
    I have tried to use this code but because it�s for TS 1.0.2 the limits from my multi num test step and my custom steptypes isn�t exported. So that doesn�t fulfill my needs.
    Is there an updated version with �all sequences� added to TS 3.0? Is there other good solutions to my problem out there?
    Best Regards,
    Morten Pedersen
    CIM Industrial Systems A/S
    Denmark

    Hi David Mc,
    Thanks for your reply. I have already considered this solution because the source code is added in the folder described in your reply. But that is not a good solution. It will cost me a lot of time to establish the toolchain, reverse engineer the source code, make the implementations and build a new dll (most off these is already knowledge by NI). And when NI make future releases of TestStand I have some merge work to do every time NI have made some changes in the files I have changed.
    But as I write above: I have hoped that NI already has/or could made a solution like the one to 1.0.2 (see link in root) to me. And then they could include it in the next version.
    I don't think I am the only one in the TestStand world that ne
    ed this feature.
    Best regards,
    Morten Pedersen
    CIM Industrial Systems A/S
    Denmark

  • Sequence file Version number. How to prevent the automatic resetting build version number whilst auto-incrementing revision number?

    Hi,
    I've got my environment set this way that each save of the sequence file increase the revision part of version number. However, during that increase the build counter is reset to 0. How to prevent it?
    TS 4.2

    Mimi,
    It is pretty common practice in software revisioning to reset a minor number to 0 when a major moves up 1.  There are many different schemes out there.  If you google or bing software versioning schemes you'll see what I'm talking about.
    So looking at it from left to right:  Major.Minor.Revision.Build = 0.0.0.1 
    if you change the Revision it would be expected that anything to the right (in this case Build) would reset to 0.  0.0.1.0!
    Let's say your version is 8.34.56.23.  It would make sense that if you were to change the Major number (which means a Major release) to 9 then your version would go to: 9.0.0.0. 
    A version number is just a unique way to tell someone which specific software you are using so it really doesn't matter that it resets to 0.  Although it makes sense because if you kept your build number sequential and didn't reset it then it would get outrageously larger which would be more annoying than anything. 
    Again this is common accepted practice in industry.
    Good Luck,
    jigg
    CTA, CLA
    teststandhelp.com
    ~Will work for kudos and/or BBQ~

  • How do I make Step Types in the Type palette be "master" versions which all sequence files on a particular should use? (since this only seems to "half work")

    The situation I would like is to have a library of step types which sequence developers can use. Therefore if new step types need to be added, or existing ones modified - all that needs to be done is to roll out a new MyTypes.ini (for example), and the code modules/substeps.
    Scenarios:
    If I create types in MyTypes.ini (make sure "Attach to this file" is checked, so they get saved here). I can then create a sequence file using these step types. No problem so far.
    I can open the type palette, modify the step properties, and save. When I go back to my sequence file an asterisk appears (saying it needs to be saved, even if I have opened it from scratch). The properties have been updated to reflect what is in the Type Palette. Still no problem (Type versions are the same in the sequence file and type palette).
    This is where the problem appears:
    If I change a step type (in the Type Palette) from using a code module to using a Post-Step substep instead (changing the module adaptor to "None") - any instances do NOT update when you open sequence files. (The same happens vice versa also).
    Please note that the "Type version" listed in the sequence file DOES match that listed in the Type Palette - the properties are the same but the manner in which the code modules are called is DIFFERENT! This then can lead to to runtime errors if the old code module has been deleted for example.
    The only way around this is to open EVERY sequence file that contains an instance of the step type, and make sure that you have "Apply changes to all loaded instances of this type" checked in the step type properties dialog. This is is not a good solution since files could be missed, and is very time consuming if you have hundreds of sequence files!
    What I need is that the Type Palette on any particular station contains the MASTER copies of each type. These are loaded whenever a sequence file is loaded and NOT retreived from the sequence file. As discussed above this seems to work when you modify properties - but doesnt work fine if you change the way in which code modules are called.
    Am I doing something wrong or is this a limitation?

    I had a system recently containing seven sequence files, approx 20 subsequences in each, and around 10-20 steps in each sub-sequence. Every step (except for the NI non-code module types) was an instance of a step type.
    Each one of these steps had an Edit sub-step and a code module called through the code module adapter.
    In order to make these into "wrapped up" step types it was decided to move the code module to a Post-Step substep (as also done in the NI-IVI step types) - so that developers cannot fiddle with the code prototype or module.
    In order to do this I had to open all 7 of the sequence files, make the changes and then ensure that "Apply changes in this dialog to a loaded instances" was checked. This seems to sort of work, but some steps started causing Error 17502 (System Error) when you configure them (call the Edit substep). Over the course of the past few months I have had to effectively check every instance of a type to see if it works (deleting the step and replacing it when it doesnt). Other strange things happened like some of the step type instances now have the "None" (adapter) icon associated with them - but both still work.
    The idea of creating a type-def of a step type is a good one, but frustrating that it doesnt seem to fully work. Why should the sequence file also store a version of the step-type - which is what is effectively causing this problem - why not make it so that if you dont have the step types installed in the type palette - TOUGH! Message Edited by RichM on 03-15-2005 06:55 AM

Maybe you are looking for