Revit API Forum
Welcome to Autodesk’s Revit API Forums. Share your knowledge, ask questions, and explore popular Revit API topics.

Revit API Forum

Reply
Post 1 of 6
Accepted Solution

How do I register that event handler has finished?

264 Views, 5 Replies
06-25-2015 05:33 AM

Hi

 

I am closing and reopening an active document from the api and in order to this I need to. 

 

Step 1.Open a placeholder document and close my main document.

Step 2.Do this again only opening the original document and closing the place holder.

 

This requires me to register that the document has closed. unfortunately in i can't do step 2 in the event handler because step 2 also involves closing a document.

 

So what i need to do is check that the event hander has finished before i start step 2. (I NEED HELP WITH THIS PART)


 

If I can't register the event in main, I don't mind exploring alternatives

 

* m_Closehelper closes the opens the new document and closes the current one.

 

is it neccessary to use event? are you using below procedure?

var doc = commandData.Application.ActiveUIDocument.Document;
var file = doc.PathName;
var doc2 = commandData.Application.OpenAndActivateDocument(placeholderFile);
doc.Close(false);
TaskDialog.Show("info", "open old one");
var uidoc = commandData.Application.OpenAndActivateDocument(file);
doc2.Document.Close(false);
Post 2 of 6

Re: How do I register that event handler has finished?

06-29-2015 01:11 AM in reply to: JackTilley
is it neccessary to use event? are you using below procedure?

var doc = commandData.Application.ActiveUIDocument.Document;
var file = doc.PathName;
var doc2 = commandData.Application.OpenAndActivateDocument(placeholderFile);
doc.Close(false);
TaskDialog.Show("info", "open old one");
var uidoc = commandData.Application.OpenAndActivateDocument(file);
doc2.Document.Close(false);


Aaron Lu
Developer Technical Services
Autodesk Developer Network
Post 3 of 6

Re: How do I register that event handler has finished?

06-29-2015 02:05 AM in reply to: Aaron.Lu

I am basing my code off the building coders article here.

 

http://thebuildingcoder.typepad.com/blog/2012/12/closing-the-active-document.html

 

I think I have to use an event becuase it throws an unrecoverable error when i i reopen it too soon so i figgered i had to check to see if the document had fully closed first. i will try your way out in the mean time.

 

Thanks, Jack

Post 4 of 6

Re: How do I register that event handler has finished?

06-29-2015 02:16 AM in reply to: JackTilley
No? I don't know what it is or how to use it. I will look into it :) Thanks
Post 5 of 6

Re: How do I register that event handler has finished?

06-30-2015 05:57 AM in reply to: Aaron.Lu

Thank you thank you thank you. this worked like a charm :D

Post 6 of 6

Re: How do I register that event handler has finished?

06-30-2015 06:53 PM in reply to: JackTilley
my pleasure :)


Aaron Lu
Developer Technical Services
Autodesk Developer Network
Post to the Community

Have questions about Autodesk products? Ask the community.

New Post

Revit Exchange Apps

Created by the community for the community, Autodesk Exchange Apps for Revit helps you achieve greater speed, accuracy, and automation from concept to manufacturing.