This document is archived and information here might be outdated. Recommended version. |
Provides access to standard functionality found in all feature dataset extensions. Note: the IFeatureDatasetExtension interface has been superseded by IFeatureDatasetExtension2. Please consider using the more recent version.
Name | Description | |
---|---|---|
FeatureDataset | Provides access to the feature dataset containing the extension. | |
Init | Initialize the feature dataset extension. |
Classes | Description |
---|---|
CadastralFabricFDExtension (esriGeoDatabaseExtensions) | A container for describing this cadastral fabric's feature dataset extension properties. |
NetworkDatasetFDExtension | A container for describing this network dataset's feature dataset extension properties. |
TerrainFeatureDatasetExtension (esriGeoDatabaseExtensions) | Esri TerrainFeatureDatasetExtension object. |
The IFeatureDatasetExtension interface is used to return a reference to the feature dataset associated with the extension. A reference to IFeatureDatasetExtension can be obtained by using the IFeatureDatasetExtensionContainer::FindExtension method with the appropriate esriDatasetType.
The following code demonstrates how to get a reference to the IFeatureDatasetExtension in order to create a network dataset. It assumes you have a reference to the feature dataset (pFDS) in which the network dataset will be created and populated data element (pDENDS).
public void esriGeoDatabase__IFeatureDatasetExtension(IFeatureDataset featureDataset, IDEDataset deDataset)
{
// Cast to the IFeatureDatasetExtensionContainer interface
IFeatureDatasetExtensionContainer featuredatasetextensionContainer = (IFeatureDatasetExtensionContainer)featureDataset;
// Get a reference to the feature dataset extension for network datasets
IFeatureDatasetExtension featuredatasetExtension = featuredatasetextensionContainer.FindExtension(esriDatasetType.esriDTNetworkDataset);
IDatasetContainer2 datasetContainer2 = (IDatasetContainer2)featuredatasetExtension;
IDataset dataset = datasetContainer2.CreateDataset(deDataset);
}