I'm modified Script Pro 2 from autodesk lab. Now I have this problem, sometimes, I got this error message
"The message filter indicated that the application is busy. (Exception from HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER))"
object ret = ActiveDocument.GetType().InvokeMember( "SendCommand", BindingFlags.InvokeMethod, null, ActiveDocument, OnedataArray );
short fd = (short)ActiveDocument.GetVariable("FILEDIA");
ActiveDocument come from
ActiveDocument = AcadDocuments.GetType().InvokeMember( "Open", BindingFlags.InvokeMethod, null, AcadDocuments, ThreeVariable );
I understand those are out-process call. Maybe AutoCAD is still doing something when it happens. right now I increase the wait time right before the call like:
Thread.Sleep(100) -> Thread.Sleep(500)
what should I do to avoid this problem.
Solved! Go to Solution.
I suggest you to use IsAcadQuiescent() before sending the command to AutoCAD. IsAcadQuiescent is implemented in ScriptPro specifically to check for AutoCAD state.