首页 / 浏览问题 / 组件GIS / 问题详情
打开CAD文件,为何只获取到点类型的数据集
5EXP 2020年09月09日
使用产品:iobject net 10i 操作系统:win7 x64
数据类型: CAD

            DatasourceConnectionInfo dsci = new DatasourceConnectionInfo();
            Workspace workspace = new Workspace();
            dsci.EngineType = EngineType.VectorFile;
            dsci.Server = @"E:\Code\测试\驾校.dwg";
            dsci.Alias = "DWG";

            Datasource pDatasource = workspace.Datasources.Open(dsci);
            Datasets pDatasets = pDatasource.Datasets;
            var pDataSet = pDatasets[0];
            var pDataSetV = (DatasetVector)pDatasets[0];
            Recordset pRecordset = pDataSetV.GetRecordset(false, CursorType.Static);
            for (int i = 0; i < pRecordset.RecordCount; i++)
            {
                Geometry pGeometry = pRecordset.GetGeometry();
                System.Diagnostics.Debug.Print(pGeometry.Type.ToString());
            }

           我输出看过,只有一个数据集,输出的几何类型,都是GeoPoint;

          但实际上,这个CAD是有面图层的;我只想获取layer=“X"的面图层上的图斑;

1个回答

你先使用idesktop将数据集导入,导入结果类型选择简单数据集,用这个方法去查看一下这个数据是否存在导入的面数据集;

当选择导入为简单数据集的时候,会根据cad数据中的数据类型,划分到对应的点、线、面结果数据中。
4,620EXP 2020年09月09日

用简单数据集导入,只有点、线、文本三种类型;

奇怪了,用arcgis打开这个DWG,就有面图斑;

方便将数据发过来看一下吗?2826793165@qq.com
大神,有结果吗?

在autocad中查看你发过来的数据,里面的对象都是多线段,并没有面,arcmap打开也是将面进行拓扑构面生成的面数据。如果你需要的话,可以导入后,在supermap中进行一下拓扑构面即可,功能在“数据”选项卡下面的——“拓扑构面”

好的,谢谢!
...