Provides access to members that control the behavior and properties of a feature class.
Product Availability
When To Use
The IFeatureClassinterface is the main interface for getting and setting properties of a feature class. For example, use the IFeatureClass interface to get the type of feature class, get a count of features that satisfy some query, or create a new feature in the feature class. The IFeatureClass interface inherits from the IObjectClass interface.
Members
Description | ||
---|---|---|
![]() |
AddField | Adds a field to this object class. |
![]() |
AddIndex | Adds an index to this object class. |
![]() |
AliasName | The alias name of the object class. |
![]() |
AreaField | The geometry area field. |
![]() |
CLSID | The GUID for the COM Class (CoClass) corresponding to instances of this object class. |
![]() |
CreateFeature | Create a new feature, with a system assigned object ID and null property values. |
![]() |
CreateFeatureBuffer | Create a feature buffer that can be used with an insert cursor. |
![]() |
DeleteField | Deletes a field from this object class. |
![]() |
DeleteIndex | Deletes an index from this object class. |
![]() |
EXTCLSID | The GUID for the COM Class (CoClass) corresponding to the class extension for this object class. |
![]() |
Extension | The extension for this object class. |
![]() |
ExtensionProperties | The extension properties for this object class. |
![]() |
FeatureClassID | The unique ID for the Feature Class. |
![]() |
FeatureCount | The number of features selected by the specified query. |
![]() |
FeatureDataset | The feature dataset that contains the feature class. |
![]() |
FeatureType | The type of features in this feature class. |
![]() |
Fields | The fields collection for this object class. |
![]() |
FindField | The index of the field with the specified name. |
![]() |
GetFeature | Get the feature with the specified object ID. |
![]() |
GetFeatures | Get a cursor of Rows given a set of object ids. |
![]() |
HasOID | Indicates if the class has an object identity (OID) field. |
![]() |
Indexes | The indexes collection for this object class. |
![]() |
Insert | Returns a cursor that can be used to insert new features. |
![]() |
LengthField | The geometry length field. |
![]() |
ObjectClassID | The unique ID for the object class. |
![]() |
OIDFieldName | The name of the field corresponding to the OID. |
![]() |
RelationshipClasses | The relationship classes in which this object class participates in for the specified role. |
![]() |
Search | Returns an object cursor that can be used to fetch feature objects selected by the specified query. |
![]() |
Select | Returns a selection That contains the object ids selected by the specified query. |
![]() |
ShapeFieldName | The name of the default sShape field. |
![]() |
ShapeType | The type of the default Shape for the features in this feature class. |
![]() |
Update | Returns a cursor that can be used to update features selected by the specified query. |
Inherited Interfaces
Interfaces | Description |
---|---|
IObjectClass | Provides access to members that return information about an object class. |
IClass | Provides access to members that return information about and manage the class. |
Classes that implement IFeatureClass
Classes | Description |
---|---|
FeatureClass | Esri Feature Class object. |
NAClass (esriNetworkAnalyst) | Holds features used as input and generated as output during network analysis. |
RasterCatalog | A collection of raster datasets in a Geodatabase table. |
RelQueryTable | An object that joins two datasets based on common data values. |
RouteEventSource (esriLocation) | Route event source object. |
SchematicInMemoryFeatureClass (esriSchematic) | Schematic in memory feature class object. |
TemporalFeatureClass (esriTrackingAnalyst) | Controls settings for the temporal feature class. |
TemporalRecordSet (esriTrackingAnalyst) | Defines the COM coclass for the TemporalRecordSet COM object. |
XYEventSource | XY event source object. |
Remarks
Feature classes can be created using the IFeatureWorkspace.CreateFeatureClass and IFeatureDataset.CreateFeatureClass methods.
See Also
IClass Interface | IObjectClass Interface | INetworkClass Interface
.NET Snippets
Get All Features from Point Search in GeoFeatureLayer | Create DistanceOp Cost Distance Raster | Get First Feature from Point Search in GeoFeatureLayer | Load Force Element Layer | Create DistanceOp EucDirection Raster | Create Animation from Path | Add Shapefile Using OpenFileDialog | Create DistanceOp CostDistanceFull Cost Allocation Raster | Zoom to Selected Globe Features | Create DistanceOp Cost Allocation Raster | Set Data Source | Load Tactical Graphic Layer | Create DistanceOp CostDistanceFull Backlink Raster | Create DistanceOp EucDistanceFull Direction Raster | Create DistanceOp Cost Path Raster | Create DistanceOp EucDistanceFull Allocation Raster | Get FeatureClass of Selected Feature Layer in Contents View | Create FeatureClass | Create DistanceOp CostDistanceFull Least Accumulative Cost Raster | Create DistanceOp EucAllocation Raster | Create DistanceOp Cost Back Link Raster | Perform Spatial Query | Create Grid From Feature Class | Create DistanceOp EucDistanceFull Distance Raster | Get FeatureClass From Shapefile On Disk.NET Samples
Closest facility solver (Code Files: frmClosestFacilitySolver) |Convert part to feature command (Code Files: ConvertPart) |Curve conversion add-in (Code Files: CurveConversionDockWin) |Add a custom menu created in .NET to ArcGIS for Desktop (Code Files: AddShapefile) |Cut polygons without selection edit task (Code Files: CutPolygonsWithoutSelectionEditTask) |Editing using a custom form (Code Files: EditorForm) |ArcGIS Network Analyst extension Engine application (Code Files: frmLoadLocations) |3D dynamic element tracking (Code Files: TrackDynamicObject) |Service area solver (Code Files: frmServiceAreaSolver) |Points along line construction tool (Code Files: PointsAlongLineForm) |Location-allocation solver (Code Files: frmLocationAllocationSolver) |Tabbed feature inspector (Code Files: AttachTabbedInspectorExtensionCommand) |Utility wizard for basic schematic datasets configuration (Code Files: GenerateSchematicTemplate) |Adding a real-time feed to ArcMap (Code Files: AddTrackingServerLayerButton) |Selection restriction evaluator (Code Files: SelectionRestrictionEvaluator) |Vehicle routing problem solver (Code Files: frmVRPSolver) |Simple point plug-in data source (Code Files: OpenSimplePointDlg) |Origin-destination cost matrix solver (Code Files: frmODCostMatrixSolver) |Implementing an XML builder external component (Code Files: XMLDocImpl) |Executing geoprocessing tools in the background (Code Files: RunGPForm) |Extending the replication synchronization process (Code Files: RasterSyncWorkspaceExtension) |Implementing extended criteria for some predefined schematic rules (Code Files: CollapseRelatedElts) |Calculate area geoprocessing function tool (Code Files: CalculateAreaFunction) |Implementing associations between GIS features and schematic features (Code Files: ElementFeatureAssociation) |RSS weather GraphicTracker (Code Files: RSSWeather) |ArcGIS Network Analyst extension barrier location editor (Code Files: EditorForm, NABarrierLocationEditor) |Add a traversal result to the map (Code Files: AddTraversalResultsToMap) |Buffer snap agent (Code Files: BufferSnap) |Get and set key properties on a mosaic dataset (Code Files: GetSetKeyProperty) |StreetMap routing (Code Files: RoutingForm) |RSS weather layer (Code Files: AddWeatherItemTool, RSSWeatherLayerClass) |Multivariate renderer (Code Files: MultivariateRenderer) |Add and symbolize a historical temporal layer in ArcMap (Code Files: AddTemporalLayerButton) |Create camera flyby from path (Code Files: frmCameraPath) |Route layer (Code Files: Program) |Retrieve a color ramp from the SymbologyControl (Code Files: SymbolForm) |Play back tracking data (Code Files: PlaybackDataButton) |Tabbed feature inspector (Code Files: AddEXTCLSID).NET Related Topics
3DAnalyst |Accessing a raster dataset in a raster catalog |Adding a custom menu created in .NET to ArcGIS for Desktop |Adding a plug-in data source programmatically |Adding and working with connectivity rules in a geometric network |Adjusting feature locations with spatial adjustment |Assigning domains to fields |Cartographic representations |Checking for topology error features in a geodatabase topology |Converting between high- and low-precision spatial references |Converting labels to geodatabase annotation for a single layer |Converting labels to geodatabase annotation for an entire map |Converting labels to map annotation for a single layer |Converting simple data |Creating a topology in the geodatabase |Creating an address locator |Creating annotation and dimension feature classes |Creating class extensions |Creating feature classes |Creating features |Creating fields |Creating indexes |Creating subtypes |DataSourcesRaster |Executing spatial queries |Geodatabase |Geodatabase API best practices |How to access a difference surface when intersecting TINs and terrains |How to access a layer's underlying data |How to access source features referenced by a network dataset |How to access the features in an in-memory output layer using IFeatureCursor |How to add point IDs to a polyline |How to animate the camera along a path (line feature) in globe |How to connect to ArcGIS Tracking Server |How to create a dynamic geocoded feature class |How to create a union of several polygons |How to geocode a table of addresses |How to get CAD transformation properties (from, to, angle, and scale) |How to get the points of a two-point CAD transformation |How to load a raster dataset to the raster field in a feature class |How to load data into a network analysis problem |How to merge conflicting geometries during a reconcile |How to rematch a geocoded feature class |How to return CAD drawing layer properties |How to return CAD transformation settings |How to set CAD transformation properties (from, to, angle, and scale) |How to set the points of a two-point CAD transformation |How to snap a point to a coordinate grid |How to standardize an address |How to work with the snap environment |How to zoom to selected features in globe |Leveraging the schema cache |Listening to object class events |Listing fields |Managing edit sessions and edit operations |Opening datasets |Performing a spatial analysis operation using objects |Performing basic map functions |Releasing COM references |Updating attributes of existing features |Updating geometry of existing features |Using ArcObjects as tool input |Using feature templates |Validating features |Working with fields |Working with helper objects |Working with indexes |Working with the editor snap environment
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)