<html><head></head><body><div style="color:#000; background-color:#fff; font-family:verdana, helvetica, sans-serif;font-size:13px"><div id="yui_3_16_0_1_1453735249711_4489">Hello,<br><br>I am trying to call a specific method ("Open") from the .NET assembly.</div><div id="yui_3_16_0_1_1453735249711_4728" dir="ltr">The .NET assembly along with all other .dlls and necessary files, can be downloaded <a id="yui_3_16_0_1_1453735249711_5262" class="edited-link-editor" href="https://mapwindow4.codeplex.com/releases/view/110244">from here</a>. It's free an open source project: MapWindow.</div><div id="yui_3_16_0_1_1453735249711_4754" dir="ltr"><br></div><div id="yui_3_16_0_1_1453735249711_4755" dir="ltr">In their <a id="yui_3_16_0_1_1453735249711_4932" class="edited-link-editor" href="http://www.mapwindow.org/documentation/mapwingis4.9/examples.html">examples page</a>, by loading the <i class="" id="yui_3_16_0_1_1453736369062_4146">Interop.MapWinGIS.dll</i> file, they call the <i id="yui_3_16_0_1_1453735249711_5662">MapWinGIS.</i><span id="yui_3_16_0_1_1453735249711_5012" class=""><i id="yui_3_16_0_1_1453735249711_5039">Shapefile.Open()</i> method like so:</span></div><div id="yui_3_16_0_1_1453735249711_5019" dir="ltr"><br></div><blockquote id="yui_3_16_0_1_1453735249711_5138"><div id="yui_3_16_0_1_1453735249711_5020" dir="ltr"><span id="yui_3_16_0_1_1453735249711_5051" class=""><span id="yui_3_16_0_1_1453735249711_5091" class="">using MapWinGIS;</span></span></div><div id="yui_3_16_0_1_1453735249711_5915" dir="ltr"><br><span id="yui_3_16_0_1_1453735249711_5051" class=""><span id="yui_3_16_0_1_1453735249711_5091" class=""></span></span></div><div id="yui_3_16_0_1_1453735249711_5936" dir="ltr"><span id="yui_3_16_0_1_1453735249711_5051" class=""><span id="yui_3_16_0_1_1453735249711_5091" class="">string </span></span><span id="yui_3_16_0_1_1453735249711_5051" class=""><span id="yui_3_16_0_1_1453735249711_5091" class="">shpfilename = "</span></span><span id="yui_3_16_0_1_1453735249711_5051" class=""><span id="yui_3_16_0_1_1453735249711_5091" class="">C:/example.shp";<br></span></span></div><div id="yui_3_16_0_1_1453735249711_5913" dir="ltr"><span id="yui_3_16_0_1_1453735249711_5051" class=""><span id="yui_3_16_0_1_1453735249711_5091" class="">Shapefile sf = new Shapefile();<br class="" id="yui_3_16_0_1_1453735249711_5086">if (sf.<b id="yui_3_16_0_1_1453735249711_5910">Open</b>(</span></span><span id="yui_3_16_0_1_1453735249711_5051" class=""><span id="yui_3_16_0_1_1453735249711_5091" class="">shpfilename, null))<br class="" id="yui_3_16_0_1_1453735249711_5088">{<br class="" id="yui_3_16_0_1_1453735249711_5090">}</span></span><span class=""></span><b class="" id="yui_3_16_0_1_1453736369062_4094"><br></b></div></blockquote><div id="yui_3_16_0_1_1453735249711_4727"><br></div><div id="yui_3_16_0_1_1453735249711_5153">However, when I try the same thing in ironpython:</div><div id="yui_3_16_0_1_1453735249711_5676"><br></div><div dir="ltr" id="yui_3_16_0_1_1453735249711_5665">    import clr<br class="" id="yui_3_16_0_1_1453735249711_5730">    import os<br class="" id="yui_3_16_0_1_1453735249711_5732">    <br class="" id="yui_3_16_0_1_1453735249711_5734">    shpfilename = "C:/example.shp"<br class="" id="yui_3_16_0_1_1453735249711_5736">    dllsfilename = "C:/mapwindow_dlls"<br class="" id="yui_3_16_0_1_1453735249711_5738">    <br class="" id="yui_3_16_0_1_1453735249711_5740">    clr.AddReferenceToFileAndPath(os.path.join(dllsfilename, "Interop.MapWinGIS.dll"))<br class="" id="yui_3_16_0_1_1453735249711_5742">    print "Interop.MapWinGIS.dll loaded: ", "Interop.MapWinGIS" in [assembly.GetName().Name for assembly in clr.References]  # prints: True<br class="" id="yui_3_16_0_1_1453735249711_5744">    import MapWinGIS<br class="" id="yui_3_16_0_1_1453735249711_5746">    <br class="" id="yui_3_16_0_1_1453735249711_5748">    sf = MapWinGIS.Shapefile()  # raises Error<br class="" id="yui_3_16_0_1_1453735249711_5750">    sf.<b>Open</b>(shpfilename, None)<br></div><div id="yui_3_16_0_1_1453735249711_5666"><br></div><div id="yui_3_16_0_1_1453735249711_5667"><br></div><div dir="ltr" id="yui_3_16_0_1_1453735249711_4686">I am getting an error message:</div><div id="yui_3_16_0_1_1453735249711_5828" dir="ltr"><br></div><div id="yui_3_16_0_1_1453735249711_5829" dir="ltr"><i id="yui_3_16_0_1_1453735249711_5864">   "Message: Cannot create instances of Shapefile because it is abstract"</i></div><div id="yui_3_16_0_1_1453735249711_5830" dir="ltr"><span class="" id="yui_3_16_0_1_1453736369062_4065"></span><span class="" id="yui_3_16_0_1_1453736369062_4065"><br>Why is this happening?</span></div><div id="yui_3_16_0_1_1453735249711_5866" dir="ltr"><br><span class="" id="yui_3_16_0_1_1453736369062_4065"></span></div><div id="yui_3_16_0_1_1453735249711_5867" dir="ltr">I contacted the author of the project, but couldn't solve the issue.</div><div id="yui_3_16_0_1_1453735249711_5877" dir="ltr"><br></div><div id="yui_3_16_0_1_1453735249711_5879" dir="ltr">Any kind of advice would be helpful.</div><div id="yui_3_16_0_1_1453735249711_5880" dir="ltr"><br></div><div id="yui_3_16_0_1_1453735249711_5881" dir="ltr">Kind regards,<br>Djordje Spasic<br><span class="" id="yui_3_16_0_1_1453736369062_4065"></span></div><div id="yui_3_16_0_1_1453735249711_6030" dir="ltr"><span class="" id="yui_3_16_0_1_1453736369062_4065"></span><br></div></div></body></html>