如何使用 SharpMap 打开 DXF 参考文件?
How to open a DXF referenced file with SharpMap?
我正在 C# 中使用 Sharpmap 查看器地图。我也用FWTools
我需要在我的查看器中附加一个 dxf 文件作为参考。
实际上我可以附加形状 (shp) 文件、光栅图像 (ecw、tif),但我可以使用 sharpmap 来执行此操作,但我找不到方法。
有人可以帮助我。
谢谢
查看 SharpMap 的文档,您似乎可以 add simple geometry like lines and if you don't mind a shameless plug, I wrote a library that can read DXF files (source) (NuGet package) 因此您应该可以执行以下操作:
DxfFile dxf;
using (var stream = new FileStream(@"path\to\file.dxf", FileMode.Open))
{
dxf = DxfFile.Load(stream);
}
foreach (var entity in dxf.Entities)
{
switch (entity.EntityType)
{
case DxfEntityType.Line:
var line = (DxfLine)entity;
// insert code here to add the line to SharpMap using
// line.P1 and line.P2 as end points
break;
}
}
我正在 C# 中使用 Sharpmap 查看器地图。我也用FWTools
我需要在我的查看器中附加一个 dxf 文件作为参考。
实际上我可以附加形状 (shp) 文件、光栅图像 (ecw、tif),但我可以使用 sharpmap 来执行此操作,但我找不到方法。
有人可以帮助我。 谢谢
查看 SharpMap 的文档,您似乎可以 add simple geometry like lines and if you don't mind a shameless plug, I wrote a library that can read DXF files (source) (NuGet package) 因此您应该可以执行以下操作:
DxfFile dxf;
using (var stream = new FileStream(@"path\to\file.dxf", FileMode.Open))
{
dxf = DxfFile.Load(stream);
}
foreach (var entity in dxf.Entities)
{
switch (entity.EntityType)
{
case DxfEntityType.Line:
var line = (DxfLine)entity;
// insert code here to add the line to SharpMap using
// line.P1 and line.P2 as end points
break;
}
}