FeatureLayer.SelectEntity 方法用于提示选择一个实体并返回其 AutoCAD ObjectId。 按工程图中的指定要素图层和可选子图层对实体进行过滤。
声明
public ObjectId Esri.ArcGISForAutoCAD.FeatureLayer.SelectEntity(Document doc, string flName, string sublayerName = null, string promptMessage = null)
参数
| 类型 | 名称 | 描述 | 必填 |
|---|---|---|---|
文档 | doc | 要进行操作的 AutoCAD 文档。 | 必填 |
string | flName | 工程图中现有的要素图层名称。 | 必填 |
string | sublayerName | 工程图中现有的要素图层子图层名称。 | 可选 |
| string | promptMessage | 提示选择实体的消息。 | 可选 |
返回
| 类型 | 描述 |
|---|---|
ObjectId | 所选实体的 AutoCAD ObjectId。 |
错误条件备注
如果参数无效,则此方法可能会抛出异常或者返回 null。
示例
选择当前工程图中属于 Shelters 要素图层的实体,并打印其 AutoCAD ObjectId。// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
// Select an entity and get its ObjectId
var shelterObjId = Esri.ArcGISForAutoCAD.FeatureLayer.SelectEntity(doc, "Shelters");
// Print the ObjectId
doc.Editor.WriteMessage("\nObjectId: " + shelterObjId.ToString());
/* Example output
ObjectId: (2195025992320)
*/
另请参阅
FeatueLayer.SelectSpecial - 此 .NET 方法将基于特殊条件返回指定要素图层的 AutoCAD 选择集。
FeatueLayer.Select - 此 .NET 方法将返回按来自工程图的指定要素图层和可选子图层过滤的选择集,以及可选的指定选择集和属性查询。