Noon,<div><br></div><div>The C# bindings provided by OGR provide a common interface for all drivers. You can use the Datasource class for each of the drivers . You can instatiate the driver by using the driver specific connection string (ie by using Ogr.Open) or obtain a specific driver (Ogr.GetDriverByName)  and open the datasource on that (Driver.Open).</div>
<div><br></div><div>You may however need to compile the DWG driver with OGR if that is provided by default with the binary distribution you are using. According to your concerns, enabling or not enabling the driver should not affect compilation of the SWIG interface.</div>
<div><br></div><div>Best regards,</div><div><br></div><div>Tamas</div><div><br></div><div><br><br><div class="gmail_quote">2012/10/28 Noon Silk <span dir="ltr"><<a href="mailto:noonslists+gdal@gmail.com" target="_blank">noonslists+gdal@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi All,<br>
<br>
 I'm trying to read DWG files and output OGR layers. I note, actually,<br>
that there exists an OgrDwgDatasource in the C++; but I don't believe<br>
it is built by default.<br>
<br>
 My difficutly comes in in that I'm using the SWIG-generated bindings.<br>
I tried porting the C++ datasource code to C#, but stumbled upon a<br>
problem - SWIG hadn't generated a usable OSGeo.OGR.DataSource. The<br>
problem is, when you want to implement your subclass, you need to pass<br>
some information to the constructor that you can't obtain (i.e. a new<br>
instance of the DataSource). The reason why, I suppose, is that SWIG<br>
hasn't even generated a newDatasource() method. So I find myself<br>
wondering why, and being a bit confused.<br>
<br>
 I think basically I must be approaching this wrong. I'm supposing<br>
what I should do is to compile OGR with DWG support (i.e. use the<br>
OgrDwgDataSource.cpp that exists in ogr_frmts/dwg) and then have it<br>
generate SWIG bindings from here. My concern with this is that,<br>
glancing at the build scripts, it looks like it will work with<br>
"DWGDirect", which I think is a precursor to Teigha. So I'm slightly<br>
concerned that following this path will lead to build difficulties.<br>
<br>
 I suppose my question here is; what is the standard way to do this? I<br>
would like to make use of the stuff already pre-written in Ogr to do<br>
this, but I could be convinced that it's just better to approach it<br>
from the Teigha side; converting to OGR myself. But of course I'd far<br>
prefer just to simply change a small build parameter, get all the<br>
correct SWIG bindings, and then just perform everything in C# ...<br>
<br>
 Appreciate any thoughts.<br>
<br>
--<br>
Noon<br>
_______________________________________________<br>
gdal-dev mailing list<br>
<a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/gdal-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/gdal-dev</a><br>
</blockquote></div><br></div>