Skip To Content

WebFeatureLayer.Get (.NET)

WebFeatureLayer.Get 方法将以字典形式获取指定 web 要素图层的 web 要素图层属性。

声明

public Dictionary<string, object> Esri.ArcGISForAutoCAD.WebFeatureLayer.Get(Document doc, string flName, string sublayerName = null)

参数

类型名称描述必填

文档

doc

要进行操作的 AutoCAD 文档。

必填

string

flName

工程图中现有的 web 要素图层名称。

必填

string

sublayerName

为要素图层定义的现有要素图层子图层名称。

可选

返回

类型描述

Dictionary<string, object>

Web 要素图层属性的字典。 下表描述了字典的键和值。

该字典可能包含以下值和其他值:

类型值描述

"BRANCH"

string

图层分支的名称。

"CADLAYER"

string

用于定义父要素图层的 AutoCAD 图层(针对子类型可能会使用附加图层)。

"DATUMTRANSFORMATION"

Dictionary<string, object>

包含基准面变换步骤的字典。

"DEFINITIONEXPRESSION"

string

WHERE 子句表达式,用于按属性值限制图层中的要素。 WHERE 子句的语法取决于源数据。

"EDITMODE"

string

编辑选项("EDIT""QUERY")。

"GEOMTYPE"

string

要素图层几何类型。

"LASTEDITTIME_UTC"

long

上次对 web 要素图层进行编辑的新纪元时间或 Unix 时间。

"NAME"

string

要素图层或要素图层子图层的名称。

"PARENTNAME"

string

父 web 要素图层的名称。

"PARENTURL"

Uri

父 web 要素图层 REST 端点的 URL。

"PORTALITEMURL"

Uri

项目的 URL 路径。

"RELATIONSHIPS"

List<string>

可用关系字段名称的列表。

"SOURCESPREF"

string

WKID 或 WKT 字符串形式的图层数据源的空间参考。

"SPATIALREFERENCE"

string

作为 WKID 或 WKT 字符串的图层的空间参考。

"SUBLAYERID"

int

子类型域的编码值。

"SUPPORTEDCURVETYPES"

List<string>

受支持的曲线类型("esriGeometryCircularArc""esriGeometryEllipticArc""esriGeometryBezier3Curve""esriGeometryBezier")的列表。

"SUPPORTSATTACHMENTS"

bool

指定图层是否支持附件。

"SUPPORTSBRANCHVERSIONS"

bool

指定图层是否支持分支版本化。

"SUPPORTSEDITING"

bool

指定图层是否支持编辑。

"SUPPORTSEDITORTRACKING"

string

指定图层是否支持编辑者追踪("TRUE""FALSE""UNKNOWN")。

"SUPPORTSTRUECURVES"

bool

指定图层是否支持真曲线。

"SUPPORTS_M"

bool

指定图层是否支持 m 值。

"SUPPORTS_Z"

bool

指定图层是否支持 z 值。

"SYMBOLDESCRIPTION"

string

如果类型为 "Block Reference",则为块名称;如果类型为 "COGO Point",则为描述;如果类型为 "Hatch",则为影线模式名称。

"SYMBOLTYPE"

string

默认元素类型("Point""Block Reference""COGO Point""Hatch""Automatic")。

"TYPEFIELD"

string

用于生成子类型的字段名称。

"URL"

Uri

要素图层 REST 端点的 URL 路径。

错误条件备注

如果参数无效,则此方法可能会抛出异常或者返回 null

示例 1

打印 UtilityPoles web 要素图层的 web 要素图层属性。

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;

// Get the web feature layer properties
var properties = Esri.ArcGISForAutoCAD.WebFeatureLayer.Get(doc, "UtilityPoles");

// Print the web feature layer properties
foreach (var property in properties)
{
  doc.Editor.WriteMessage("\n{0}: {1}", property.Key, property.Value);
}

/* Example output
NAME: UtilityPoles
GEOMTYPE: Point
PORTALITEMURL:
URL: https://MyGISportal.com/server/rest/services/subtypes/UtilityPoles/FeatureServer/0
SYMBOLTYPE: Point
SYMBOLDESCRIPTION:
CADLAYER: ESRI_UtilityPoles
CONNECTED: True
DEFINITIONEXPRESSION:
EDITMODE: EDIT
SUPPORTS_M: False
SUPPORTS_Z: True
SUPPORTSATTACHMENTS: True
SUPPORTSBRANCHVERSIONS: False
SUPPORTSEDITING: True
TYPEFIELD: PoleType
SPATIALREFERENCE: 6443
SOURCESPREF: 103023
SUPPORTSEDITORTRACKING: TRUE
LASTEDITTIME_UTC: 1716295706000
*/

示例 2

打印 Damage_to_Commercial_Buildings web 要素图层 Destroyed 子图层的 web 要素图层属性。

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;

// Get the web feature layer properties
var properties = Esri.ArcGISForAutoCAD.WebFeatureLayer.Get(doc, "Damage_to_Commercial_Buildings", "Destroyed");

// Print the web feature layer properties
foreach (var property in properties)
{
  doc.Editor.WriteMessage("\n{0}: {1}", property.Key, property.Value);
}

/* Example output
NAME: Destroyed
PARENTNAME: Damage_to_Commercial_Buildings
GEOMTYPE: Point
CADLAYER: ESRI_Damage_to_Commercial_Buildings_Destroyed
SYMBOLTYPE: Block Reference
SYMBOLDESCRIPTION: Destroyed_Structure
PARENTURL: https://sampleserver7.arcgisonline.com/server/rest/services/DamageAssessment/FeatureServer/0
SUBLAYERID: 2
EDITMODE: QUERY
*/

另请参阅

FeatureLayer.Get - 此 .NET 方法用于返回要素图层属性的字典。

esri_webfeaturelayer_get - 此 AutoLISP 函数将以关联列表形式获取指定 web 要素图层的 web 要素图层属性。