IFeatureClass接口

ArcGIS Developer Help (ESRI.ArcGIS.Geodatabase)  

IFeatureClass Interface

Provides access to members that control the behavior and properties of a feature class.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

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

InterfacesDescription
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

ClassesDescription
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
原文地址:https://www.cnblogs.com/2008nmj/p/13998318.html