[CommandMethod("CustomPaletteOpen", CommandFlags.Session)]
public void OpenNewDocument()
{
DocumentCollection docs = AutoCAD.ApplicationServices.Application.DocumentManager;
Editor ed = docs.MdiActiveDocument.Editor;
PromptResult pr = ed.GetString("");
if (pr.Status == PromptStatus.OK)
{
bool existed = false;
foreach (Document doc in docs)
{
if (doc.Name == pr.StringResult)
{
docs.MdiActiveDocument = doc;
existed = true;
break;
}
}
if (!existed)
{
if (File.Exists(pr.StringResult))
docs.Open(pr.StringResult, false);
else
ed.WriteMessage("\nFile does not exist!");
}
}
}