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 要素图层属性。