Thomas,What's the better way of catching the objects that you've found? I'm coding in C# so can't use GetType as it just returns System.__ComObject (other casts I've tried return null for some reason. I need to get a reference to the IWorkspace from the currently selected IGXObject.cheers,Brian O'Hare
If TypeOf gxObject Is IGxDataset Then Dim gxDataset As IGxDataset = DirectCast(gxObject, IGxDataset) Dim dataset As IDataset = gxDataset.Dataset Dim workspace As IWorkspace = dataset.Workspace End If
Select Case pGxObj.Category Case "Personal Geodatabase Table" pFact = New ESRI.ArcGIS.DataSourcesGDB.AccessWorkspaceFactoryClass Case "File Geodatabase Table" pFact = New ESRI.ArcGIS.DataSourcesGDB.FileGDBWorkspaceFactoryClass Case "dBASE Table" pFact = New ESRI.ArcGIS.DataSourcesFile.ShapefileWorkspaceFactoryClass Case "SDC Feature Class" pFact = New ESRI.ArcGIS.DataSourcesFile.SDCWorkspaceFactoryClass Case "SDE Table" pFact = New ESRI.ArcGIS.DataSourcesGDB.SdeWorkspaceFactory Case Else System.Windows.Forms.MessageBox.Show("Data type '" & pGxObj.Category & "' has not been coded yet...") End Select
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.