<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: AcadDocument.Import() throws System.ArgumentException in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2778072#M63804</link>
    <description>&lt;P&gt;Ah, "ArgumentException", isn't it obvious enough: you passed wrong type of data into one of the argumnets of the AcadDocumkent.Import() method.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Look at the method's signature carefully: Import(string FileName, object InsertionPoint, double ScaleFactore).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The second argument is the equivalent of "Variant" in VBA, representing a 3-element array of doubles, NOT an AcadPoint object as you did!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 22 Sep 2010 21:07:52 GMT</pubDate>
    <dc:creator>norman.yuan</dc:creator>
    <dc:date>2010-09-22T21:07:52Z</dc:date>
    <item>
      <title>AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2777952#M63803</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I'm trying to automate importing Microstation files into AutoCad (and then doing interesting things with them).&amp;nbsp; I'm stuck on the import, as it keeps throwing an "Invalid Argument Exception".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've beaten my head against this one... for the filename, I've thrown empty strings, "hello world" strings, ensured that the string points to a valid file, ensured that the string points to a vaild Microstation file... for the scale factor, I've thrown constants, symbolic constants, variable doubles... and where I think the error lies, the insertion point, I've thrown Points, Point2d's, Point3d's, arrays of integers, arrays of doubles, and AcadPoints, and all of the above even cast as objects.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Supposedly, the signature for import is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;object IAcadDocument.Import(string FileName, object InsertionPoint, double ScaleFactor)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but the &amp;lt;object InsertionPoint&amp;gt; is throwing me... what kind of object is wanted?&amp;nbsp; I'm assuming an AcadPoint but how do I know?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The following is a complete working program; you'll just have to add the two autocad references.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;using System;&lt;BR /&gt;using System.Collections.Generic;&lt;BR /&gt;using System.Linq;&lt;BR /&gt;using System.Text;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;using System.Runtime.InteropServices;&lt;BR /&gt;using Autodesk.AutoCAD.Interop;&lt;BR /&gt;using Autodesk.AutoCAD.Interop.Common;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;namespace Snippet&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; const string DEFAULTACADDWG = "c:\\users\\greg.mathews\\0.dwg";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string fullname = "c:\\users\\greg.mathews\\0.dgn";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; const string strProgId = "AutoCAD.Application.18";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double[] zerozero = { 0.0, 0.0, 0.0 };&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double SCALEFACTORONE = 1.0;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AcadApplication acAppComObj = (AcadApplication)Marshal.GetActiveObject(strProgId);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AcadDocument newdoc = acAppComObj.Documents.Open(DEFAULTACADDWG);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AcadDatabase db = newdoc.Database;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AcadPoint insertPoint = db.ModelSpace.AddPoint(zerozero);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Importing: " + fullname);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newdoc.Import(fullname, insertPoint, SCALEFACTORONE);&amp;nbsp; //&amp;lt;&amp;lt;&amp;lt; Exception thrown here &amp;gt;&amp;gt;&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(ex.ToString());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and the exception detail&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;System.ArgumentException was unhandled&lt;BR /&gt;&amp;nbsp; HelpLink=C:\Program Files\AutoCAD Map 3D 2010\HELP\OLE_ERR.CHM#-2145320901&lt;BR /&gt;&amp;nbsp; Message=Invalid argument&lt;BR /&gt;&amp;nbsp; Source=AutoCAD&lt;BR /&gt;&amp;nbsp; StackTrace:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Autodesk.AutoCAD.Interop.AcadDocumentClass.Import(String FileName, Object InsertionPoint, Double ScaleFactor)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Snippet.Program.Main(String[] args) in c:\users\greg.mathews\documents\visual studio 2010\Projects\Snippet\Snippet\Program.cs:line 32&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Threading.ThreadHelper.ThreadStart_Context(Object state)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Threading.ThreadHelper.ThreadStart()&lt;BR /&gt;&amp;nbsp; InnerException:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Versions I'm using:&lt;/P&gt;&lt;P&gt;&amp;nbsp; Microsoft Visual Studio 10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Target Framework is .Net 3.5&lt;/P&gt;&lt;P&gt;&amp;nbsp; AutoCAD Map3D 2010&lt;/P&gt;&lt;P&gt;c:\users\greg.mathews\0.dwg is a valid, empty, autocad 2010 drawing&lt;/P&gt;&lt;P&gt;c:\users\greg.mathews\0.dgn is a valid 168 kb Microstation file&lt;/P&gt;&lt;P&gt;(Obviously the intent is not to use hard coded filenames, these are for debug purposes.&amp;nbsp; I'm also running as a Windows project rather than a Console project, but the exception is the same.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anyway.&amp;nbsp; Thanks in advance for taking time to read.&lt;/P&gt;</description>
      <pubDate>Wed, 22 Sep 2010 20:12:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2777952#M63803</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-09-22T20:12:51Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2778072#M63804</link>
      <description>&lt;P&gt;Ah, "ArgumentException", isn't it obvious enough: you passed wrong type of data into one of the argumnets of the AcadDocumkent.Import() method.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Look at the method's signature carefully: Import(string FileName, object InsertionPoint, double ScaleFactore).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The second argument is the equivalent of "Variant" in VBA, representing a 3-element array of doubles, NOT an AcadPoint object as you did!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Sep 2010 21:07:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2778072#M63804</guid>
      <dc:creator>norman.yuan</dc:creator>
      <dc:date>2010-09-22T21:07:52Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2778088#M63805</link>
      <description>&lt;P&gt;Sounds reasonable.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Next (dumb) question... what's the C# equivalent of a VBA variant?&amp;nbsp; I've already tried casting it as an object, i.e.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newdoc.Import(fullname, (object)insertPoint, SCALEFACTORONE);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;or, just passing an array of doubles&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newdoc.Import(fullname, zerozero, SCALEFACTORONE);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;or, a typecast array of doubles&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newdoc.Import(fullname, (object)zerozero, SCALEFACTORONE);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I always hope I'm not being obtuse or stubborn... even if I really am!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-Greg&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Sep 2010 21:18:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2778088#M63805</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-09-22T21:18:12Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2779084#M63806</link>
      <description>&lt;P&gt;I've made some progress, but it's not yet solved.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I cast a &lt;EM&gt;two&lt;/EM&gt;-dimensional array to an object, like so...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double[] zerozero = {0.0, 0.0};&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newdoc.Import(fullname, (object)zerozero, SCALEFACTORONE);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I get a different error... no longer "InvalidArgument"; I'm now gettnig "Incorrect number of elements in SafeArray".&amp;nbsp; Which means I'm getting further; but if it pukes on three elements, and pukes differently on two elements... it's still puking, and I'm still stuck.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-GM&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;System.Runtime.InteropServices.COMException was unhandled&lt;BR /&gt;&amp;nbsp; HelpLink=C:\Program Files\AutoCAD Map 3D 2010\HELP\OLE_ERR.CHM#-2145320944&lt;BR /&gt;&amp;nbsp; Message=Incorrect number of elements in SafeArray&lt;BR /&gt;&amp;nbsp; Source=AutoCAD.Application&lt;BR /&gt;&amp;nbsp; ErrorCode=-2145320944&lt;BR /&gt;&amp;nbsp; StackTrace:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Autodesk.AutoCAD.Interop.Common.AcadModelSpaceClass.AddPoint(Object Point)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at MS___Acad_Import.FormMain.CadImport() in C:\Users\greg.mathews\Documents\Visual Studio 2010\Projects\MS - Acad Import\MS - Acad Import\FormMain.cs:line 203&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at MS___Acad_Import.FormMain.buttonRun_Click(Object sender, EventArgs e) in C:\Users\greg.mathews\Documents\Visual Studio 2010\Projects\MS - Acad Import\MS - Acad Import\FormMain.cs:line 45&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Control.OnClick(EventArgs e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Button.OnClick(EventArgs e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Control.WmMouseUp(Message&amp;amp; m, MouseButtons button, Int32 clicks)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Control.WndProc(Message&amp;amp; m)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.ButtonBase.WndProc(Message&amp;amp; m)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Button.WndProc(Message&amp;amp; m)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&amp;amp; m)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&amp;amp; m)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&amp;amp; msg)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Application.Run(Form mainForm)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at MS___Acad_Import.Program.Main() in c:\users\greg.mathews\documents\visual studio 2010\Projects\MS - Acad Import\MS - Acad Import\MS - Acad Import.cs:line 21&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Runtime.Hosting.ManifestRunner.Run(Boolean checkAptModel)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Runtime.Hosting.ManifestRunner.ExecuteAsAssembly()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Activator.CreateInstance(ActivationContext activationContext)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Threading.ThreadHelper.ThreadStart_Context(Object state)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Threading.ThreadHelper.ThreadStart()&lt;BR /&gt;&amp;nbsp; InnerException:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Sep 2010 18:45:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2779084#M63806</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-09-23T18:45:05Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2779136#M63807</link>
      <description>&lt;P&gt;From norman.yuan reply and your error it would seem&amp;nbsp;&amp;nbsp;it wants 3 elements&lt;/P&gt;&lt;P&gt;double[] zerozero = {0.0, 0.0, 0.0};&lt;/P&gt;</description>
      <pubDate>Thu, 23 Sep 2010 19:34:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2779136#M63807</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-09-23T19:34:14Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2779156#M63808</link>
      <description>&lt;P&gt;Yeah.&amp;nbsp; That makes sense.&amp;nbsp; Except that's not the case.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;double[] zerozero = {0.0, 0.0, 0.0}; // gives me Invalid Argument&lt;/P&gt;&lt;P&gt;double[] zerozero = {0.0, 0.0}; // gives me Incorrect number of elements in SafeArray&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using&lt;EM&gt; &lt;/EM&gt;&lt;EM&gt;anything&lt;/EM&gt; as the second argument gives me the Invalid Argument array.&amp;nbsp; The only thing that gives me the Incorrect Number error is a a two dimensional array of doubles, cast to an object.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thanks for your continued effort, though!&lt;/P&gt;</description>
      <pubDate>Thu, 23 Sep 2010 19:41:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2779156#M63808</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-09-23T19:41:22Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2779164#M63809</link>
      <description>&lt;P&gt;&lt;FONT color="#000000" size="2" face="arial,helvetica,sans-serif"&gt;The insertion point should be an double array of 3 elements.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" size="2"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" size="2"&gt;The sample code (a console app that automate AutoCAD and does the importing)&amp;nbsp;work OK with my Acad 2009. Since I do not have *.dgn file, I used *.wmf, which should not matter, in term of inserting error you have gotten.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" size="2"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;PRE&gt;using System;
using System.IO;

using Autodesk.AutoCAD.Interop;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            AcadApplication app =null;

            try
            {
                app = new AcadApplicationClass();
                app.Visible = true;
            }
            catch(Exception ex)
            {
                Console.WriteLine("Canot start AutoCAD: " + ex.Message );
                return;
            }

            string file = "E:\\Temp\\test.wmf";
            if (!File.Exists(file))
            {
                Console.WriteLine("Cannot find file: " + file);
                return;
            }

            Console.WriteLine("Press any key to start importing...");
            Console.ReadLine();

            double[] pt = new double[] { 0.0, 0.0, 0.0 };

            AcadDocument doc = null;

            if (app.Documents.Count &amp;gt; 1)
            {
                doc = app.ActiveDocument;
            }
            else
            {
                doc = app.Documents.Add("acad.dwt");
            }

            if (doc == null)
            {
                Console.WriteLine("No drawing is open");
                return;
            }

            try
            {
                doc.Import(file, (object)pt, 1.0);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Importing failed: " + ex.Message);
                Console.ReadLine();
                return;
            }

            Console.WriteLine("Importing done...");
            Console.ReadLine();
        }
    }
}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Sep 2010 19:46:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2779164#M63809</guid>
      <dc:creator>norman.yuan</dc:creator>
      <dc:date>2010-09-23T19:46:11Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2784814#M63810</link>
      <description>&lt;P&gt;Sadly even your code is still failing for me, on versions 9,10, and 11.&amp;nbsp; The only line I've changed is the filename that is being imported.&amp;nbsp; I'm using Visual Studio 2010, if that makes a difference.&amp;nbsp; I've tried using a target framework of both .NET 3.5 and .NET 4.0&lt;/P&gt;</description>
      <pubDate>Thu, 30 Sep 2010 16:14:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2784814#M63810</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-09-30T16:14:12Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2784996#M63811</link>
      <description>&lt;P&gt;This code is from Kerry Brown at &lt;A target="_blank" rel="nofollow" href="http://www.theswamp.org/index.php?topic=34982.0"&gt;http://www.theswamp.org/index.php?topic=34982.0&lt;/A&gt;&amp;nbsp;with a litle a change so thank him.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;FONT face="arial,helvetica,sans-serif" size="1"&gt;[CommandMethod("ImportDXF")]
          public void ImportDXF()
        {
            Document doc = Application.DocumentManager.MdiActiveDocument;        
            AcadDocument comDoc = (Autodesk.AutoCAD.Interop.AcadDocument)doc.AcadDocument;
            double myScale = 1;
            Point3d p1 = Point3d.Origin;
            double[] ptArray = p1.ToArray();
            comDoc.Import(@"C:\Users\Jeff\My Documents\XrefTest.dxf", (object)ptArray, myScale);
        }&lt;/FONT&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Sep 2010 18:10:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2784996#M63811</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-09-30T18:10:30Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2785192#M63812</link>
      <description>&lt;P&gt;So, clearly, I'm being troublesome.&amp;nbsp; Rather than&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;FONT&gt;&lt;FONT size="1"&gt; Point3d p1 = Point3d.Origin;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to use&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;AcadPoint InsertionPoint = db.ModelSpace.AddPoint(zerozero);&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But I'll try to get the Point3d to work&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Sep 2010 20:01:50 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2785192#M63812</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-09-30T20:01:50Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2785200#M63813</link>
      <description>&lt;P&gt;I have a crazy question.&amp;nbsp; Can you duplicate the Invalid Argument Exception or am I the only one seeing that?&lt;/P&gt;</description>
      <pubDate>Thu, 30 Sep 2010 20:05:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2785200#M63813</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-09-30T20:05:33Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2785214#M63814</link>
      <description>&lt;P&gt;Have you really read my first reply?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You CANNOT&amp;nbsp;pass an&amp;nbsp;AcadPoint&amp;nbsp;(e.g. the variable "insertPoint" in your code)&amp;nbsp;to the Import() method's second argument! AcadPoint is an AcadEntity (a visual presentation of a point), not a geometric point (an array of 3 double element).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, since you do out-process Acad automation, you&amp;nbsp;CANNOT use Point3d as the other post suggest: his code sample is run inside AutoCAD (NETLOADED).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When you said the code I showed is "sadly" not working, I can hardly believe it. Have you done debugging to locate the offending code line? What error did you get? Can you show your EXACTcode that simliar to mine, but not working?&lt;/P&gt;</description>
      <pubDate>Thu, 30 Sep 2010 20:22:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2785214#M63814</guid>
      <dc:creator>norman.yuan</dc:creator>
      <dc:date>2010-09-30T20:22:08Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2785300#M63815</link>
      <description>&lt;P&gt;&lt;SPAN&gt;norman.yuan routine works for A2011 &amp;amp; VS2010 for me.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks for the post Norman&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Sep 2010 21:47:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2785300#M63815</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-09-30T21:47:34Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2785716#M63816</link>
      <description>&lt;P&gt;Norman - thanks for your help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Yes, I've really read your first reply, over and over.&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;I'm willing to pass anything to import(); I'd pass it my first born, if I had one.&lt;/LI&gt;&lt;LI&gt;Yeah, I didn't think I could use Point3d either.&lt;/LI&gt;&lt;LI&gt;My code is below.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;using System;&lt;BR /&gt;using System.IO;&lt;BR /&gt;&lt;BR /&gt;using Autodesk.AutoCAD.Interop;&lt;BR /&gt;&lt;BR /&gt;namespace ConsoleApplication1&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AcadApplication app = null;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app = new AcadApplicationClass();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.Visible = true;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Canot start AutoCAD: " + ex.Message);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //string file = "E:\\Temp\\test.wmf";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string file = "c:\\users\\greg.mathews\\documents\\1.dgn";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!File.Exists(file))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Cannot find file: " + file);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Press any key to start importing...");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadLine();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double[] pt = new double[] { 0.0, 0.0, 0.0 };&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AcadDocument doc = null;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (app.Documents.Count &amp;gt; 1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doc = app.ActiveDocument;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doc = app.Documents.Add("acad.dwt");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (doc == null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("No drawing is open");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doc.Import(file, (object)pt, 1.0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Importing failed: " + ex);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadLine();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Importing done...");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadLine();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/PRE&gt;&lt;P&gt;And, my error:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Importing failed: System.ArgumentException: Invalid argument
   at Autodesk.AutoCAD.Interop.AcadDocumentClass.Import(String FileName, Object InsertionPoint, Double ScaleFactor)
   at ConsoleApplication1.Program.Main(String[] args) in C:\Users\greg.mathews\Documents\Visual Studio 2010\Projects\Snippet2\Snippet2\Program.cs:line 60&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Oct 2010 13:27:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2785716#M63816</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-10-01T13:27:32Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2785804#M63817</link>
      <description>&lt;P&gt;Can you save a dwg as&amp;nbsp; a dxf and try that to see if it is the dgn&lt;/P&gt;</description>
      <pubDate>Fri, 01 Oct 2010 14:10:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2785804#M63817</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-10-01T14:10:09Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2785838#M63818</link>
      <description>&lt;P&gt;Jeffrey - thank you so much, that's it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Which of course means import() is useless.&amp;nbsp; I can manually import a .dgn, but I can't do it through COM.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/shakes fist.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(This entire time, the insertion point wasn't the problem.&amp;nbsp; It was the filename.)&lt;/P&gt;</description>
      <pubDate>Fri, 01 Oct 2010 14:29:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2785838#M63818</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-10-01T14:29:21Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2785844#M63819</link>
      <description>&lt;P&gt;Hmm, that is interesting. The code is the same as mine that proves working (with my Acad2009 and Jeff's Acad2011).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So, what could it be then?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you export a *.wmf file from your AutoCAD and then import it manually and then by the code exactly as mine, to just prove that the code, even works for me and Jeff, but still not for you?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Or, are you using 64-bit Acad? No that I know that would be the cause as I know, just try to find out what difference between the your Acad and mine (and Jeff's).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Oct 2010 14:30:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2785844#M63819</guid>
      <dc:creator>norman.yuan</dc:creator>
      <dc:date>2010-10-01T14:30:09Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2785864#M63820</link>
      <description>&lt;P&gt;Why do it as intended, when brute force works.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;                newdoc.SendCommand("Import " + fullname + "\n\n\n\n");&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Works just fine.&amp;nbsp; I still consider that this forum thread indicates a defect, but WorkAround.Exists = true.&amp;nbsp; You know, it also might just be something spiteful between Autodesk and Bentley.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks everyone for your time.&lt;/P&gt;</description>
      <pubDate>Fri, 01 Oct 2010 14:46:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/2785864#M63820</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-10-01T14:46:58Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/3264054#M63821</link>
      <description>&lt;P&gt;i get a fatal error, when i try to import a dgn file this way&lt;/P&gt;&lt;P&gt;works fine with dxf&lt;/P&gt;</description>
      <pubDate>Thu, 15 Dec 2011 14:19:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/3264054#M63821</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-12-15T14:19:01Z</dc:date>
    </item>
    <item>
      <title>Re: AcadDocument.Import() throws System.ArgumentException</title>
      <link>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/4347178#M63822</link>
      <description>I've tried norman.yuan code with wmf file and works flawlessly. But getting error with dgn file.&lt;BR /&gt;&lt;BR /&gt;I tried to do the import manually.&lt;BR /&gt;For wmf file, its opened in the active document while for dgn file, it opened as new drawing.&lt;BR /&gt;&lt;BR /&gt;I don't know if this difference that cause the error&lt;BR /&gt;&lt;BR /&gt;Anyone has success on importing dgn files?</description>
      <pubDate>Tue, 30 Jul 2013 06:22:03 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/acaddocument-import-throws-system-argumentexception/m-p/4347178#M63822</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2013-07-30T06:22:03Z</dc:date>
    </item>
  </channel>
</rss>

