Skip to main content
1-Visitor
Oct 11, 2017 10:32 AM UTC
Question

Toolkit VC++ : How to Refresh the Session? Any help would be greatly appreciated.

Need to remove a drawing model from session.

I used ProWindowDelete/ ProWindowCurrentClose to close the Drawing model's window.

Then ProMdlErase to erase it from memory.

But I still get that drawing model in ProSessionMdlList.

If I use ProMdlEraseNotDisplayed to erase it from session then it gives me error. ( may be because  model was already erased)

Please let me know is there any way

to refresh the Session? or

forcefully remove the model from session?

 

Any help would be greatly appreciated.

Warm regards,

Madhavi

 

5 replies

2-Explorer
Jan 5, 2018 11:57 AM UTC

Give a try with below API sequence and update whether it is working or not:

 

ProWindowCurrentClose

ProMdlEraseAll

Translate
1-Visitor
Jan 8, 2018 9:51 AM UTC

Thanks for reply.

But that does not work

Translate
2-Explorer
Jan 8, 2018 1:23 PM UTC
Can i know version Nd datecode of Creo you have? I have not tried but I have feeling that previous APIs should solve purpose..
Translate
RPN
18-Opal
Jun 13, 2018 9:22 PM UTC

As far I know, you can’t change the current model in a synchronous session. Try to open a object from disk, this one you can change, save and erase if you are done,

Translate