Hi, I have the following block of code in myPlugin.cs in IExtensionApplication.Initialize() method...
object oldCmdEcho = Application.GetSystemVariable("CMDECHO");
object oldFileDia = Application.GetSystemVariable("FILEDIA");
Document doc = Application.DocumentManager.MdiActiveDocument;
+ " ",
false, false, false
(Assuming MyCui.cuix already exists)
It's fine if I load this managed dll via "netload" command (after the document is loaded)
But it seems there is a problem if I try to load this using demand load (auto-load at AutoCad startup)
It seems like DocumentManager.MdiActiveDocument gets called before the document is fully loaded.
This code gives me eNoDocument exception.
Anybody else have had the same issue?
Is there other approaches to auto-load the custom cuix?
Thank you for your help always.
Solved! Go to Solution.
>> Is there other approaches to auto-load the custom cuix?
don't use SendCommand, at least not when you start it during the initialization-process.
You have either the chance to use an eventhandler watching AutoCAD to get quiescent (and then do your SendCommand) or load the menues with the menu-collection-functions.
Make sure that when you already have loaded the menu (AutoCAD normally starts with the menues that where loaded previously), so an additional load would result in an error.
>> using demand load (auto-load at AutoCad startup)
Be careful! "demand-load" loads a command (and it's modules) at the time a command is started by the user, not when AutoCAD starts! "demand-load" and "load during AutoCAD-start" are two different things!
- alfred -
Better use instead:
AcadDocument acdoc = doc.AcadDocument as AcadDocument;
+ " ",
and also use:
Just on the quick glance, sorry
Log into access your profile, ask and answer questions, share ideas and more. Haven't signed up yet? Register