com.supermap.data.conversion
类 ImportDataInfoDGN

java.lang.Object
  继承者 com.supermap.data.conversion.ImportDataInfo
      继承者 com.supermap.data.conversion.ImportDataInfoDGN

public class ImportDataInfoDGN
extends ImportDataInfo

导入 DGN 矢量数据集的结构信息类,继承自 ImportDataInfo 类。

该类型仅在 Windows平台版本中支持,在 Linux版本中不提供。

DGN(Design) 是一种 CAD 文件格式,为美国 Bentley System 公司的 MicroStation 和 Intergraph 公司的 Interactive Graphics Design System(IGDS) CAD 程序所支持。

DGN 主要包括两个版本:V7 DGN 和 V8 DGN,SuperMap 组件产品支持这两个版本的导入。具体版本类型及说明可参见 DGNVersion

DGN 数据可导入为点、线、面、文本及 CAD 数据集。


方法摘要
 boolean changeFieldName(java.lang.String oldFieldName, java.lang.String newFieldName)
          修改指定字段的字段名称。
 boolean exchangeFieldOrder(java.lang.String fieldName1, java.lang.String fieldName2)
          用于交换字段信息集中两个指定元素的索引位置。
 DatasetType getDatasetType()
          返回源矢量数据集类型。
 boolean getImportFieldState(java.lang.String fieldName)
          返回是否导入指定字段。
 int getRecordCount()
          返回导入矢量数据的要素个数。
 FieldInfo[] getSourceFieldInfos()
          返回导入的源 DGN 文件数据的字段信息。
 FieldInfo[] getTargetFieldInfos()
          返回目标数据的字段信息。
 boolean setImportFieldState(java.lang.String oldFieldName, boolean excludeField)
          设置是否导入指定字段。
 void setTargetFieldInfos(FieldInfo[] fieldinfo)
          设置目标数据的字段信息。
 
从类 com.supermap.data.conversion.ImportDataInfo 继承的方法
getBounds, getSourceCharset, getSourceFile, getTargetName, setTargetName
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法详细信息

getDatasetType

public DatasetType getDatasetType()
返回源矢量数据集类型。

返回:
源矢量数据集类型。

getRecordCount

public int getRecordCount()
返回导入矢量数据的要素个数。

返回:
导入矢量数据的要素个数。

getSourceFieldInfos

public FieldInfo[] getSourceFieldInfos()
返回导入的源 DGN 文件数据的字段信息。

返回:
源数据的字段信息。

getTargetFieldInfos

public FieldInfo[] getTargetFieldInfos()
返回目标数据的字段信息。

返回:
目标数据的字段信息。

setTargetFieldInfos

public void setTargetFieldInfos(FieldInfo[] fieldinfo)
设置目标数据的字段信息。

目标数据的字段定义必须与需要导入的源DGN文件中的实际字段值相符。

参数:
fieldinfo - 目标数据的字段信息。

changeFieldName

public boolean changeFieldName(java.lang.String oldFieldName,
                               java.lang.String newFieldName)
修改指定字段的字段名称。

修改字段名称之后,目标数据中的字段信息被更新,而源数据中的字段信息是不变的。

参数:
oldFieldName - 指定字段的原字段名称。
newFieldName - 指定字段的新字段名称。
返回:
一个布尔值,表示字段名称更新是否成功,更新成功返回 true,否则返回 false。

setImportFieldState

public boolean setImportFieldState(java.lang.String oldFieldName,
                                   boolean excludeField)
设置是否导入指定字段。

参数:
oldFieldName - 指定的字段名称。
excludeField - 是否排除该字段,当为 true 时,不包含该字段。
返回:
一个布尔值,表示设置是否成功,设置成功返回 true,否则返回 false。

getImportFieldState

public boolean getImportFieldState(java.lang.String fieldName)
返回是否导入指定字段。

参数:
fieldName - 指定的字段名称。
返回:
一个布尔值,表示是否导入指定字段,导入指定字段返回 true,否则返回 false。

exchangeFieldOrder

public boolean exchangeFieldOrder(java.lang.String fieldName1,
                                  java.lang.String fieldName2)
用于交换字段信息集中两个指定元素的索引位置。

参数:
fieldName1 - 需要交换的字段名称。
fieldName2 - 需要交换的字段名称。
返回:
一个布尔值,表示两个指定元素是否交换成功,交换成功返回 true,否则返回 false。