Regen in all viewports

Regen in all viewports

Anonymous
Not applicable
1,125 Views
3 Replies
Message 1 of 4

Regen in all viewports

Anonymous
Not applicable
Within .Net, how would you cause a regen to happen on all viewports (i.e. the equivalent of clicking on each viewport within ACAD and typing 'REGEN').

I have tried sendStringToExecute with string 'REGEN', inconjunction with acedSetCurrentVPort with the vportNum, however it seems the sendStringToExecute is being placed on a stack and executed 3 times (if there were 3 viewports) at the end of my function, rather than it being executed immediately after it is called.

Any Ideas?

Many Thanks

Ross
0 Likes
1,126 Views
3 Replies
Replies (3)
Message 2 of 4

Anonymous
Not applicable
I would also like to add that REGENALL does not seem to have the same desired effect as REGEN, therefore i need to call REGEN on each viewport, or something equivalent.

Many Thanks

Ross Edited by: fishtoasty on Oct 14, 2008 4:30 PM
0 Likes
Message 3 of 4

Anonymous
Not applicable
See if this works:

Document doc = Application.DocumentManager.MdiActiveDocument;

object oAcadDoc = doc.AcadDocument;

oAcadDoc.GetType().InvokeMember( "Regen",
BindingFlags.InvokeMethod, null, oAcadDoc,
new object[] { 1 } );


--
http://www.caddzone.com

AcadXTabs: MDI Document Tabs for AutoCAD 2009
Supporting AutoCAD 2000 through 2009

http://www.acadxtabs.com

Introducing AcadXTabs 2010:
http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm

wrote in message news:[email protected]...
I would also like to add that REGENALL does not seem to have the same desired effect as REGEN, therefore i need to call REGEN on each viewport, or something equivalent. Many Thanks Ross Edited by: fishtoasty on Oct 14, 2008 4:30 PM
Message 4 of 4

Anonymous
Not applicable
thanks this seems to have solved the problem,

I forgot to mention I was coding in c++,

Thanks anyway I managed to find an equivalent solution
0 Likes