Sub EraseFeatureLayer() Dim pMxDoc As IMxDocument Dim pMap As IMap Dim pFeatureLayer As IFeatureLayer Dim pInFeatureClass As IFeatureClass Dim pOutFeatureClass As IFeatureClass Set pMxDoc = ThisDocument Set pMap = pMxDoc.FocusMap Set pFeatureLayer = pMxDoc.SelectedLayer Set pInFeatureClass = pFeatureLayer.FeatureClass '======================================================================= Dim ET As New ETGW_Core Dim sOutFileName As String Dim dFuzzyTol As Double Dim pEraseLayer As IFeatureLayer Dim pEraseFeatureClass As IFeatureClass 'an exaple on how to get a feature layer by name Set pEraseLayer = ET.GetLayer("erase_layer") If pEraseLayer Is Nothing Then Exit Sub End If Set pEraseFeatureClass = pEraseLayer.FeatureClass dFuzzyTol = 0.002 sOutFileName = "c:\00\erase.shp" Set pOutFeatureClass = ET.EraseIt(pInFeatureClass, pEraseFeatureClass, _ sOutFileName, dFuzzyTol) '======================================================================== Set pFeatureLayer = New FeatureLayer Set pFeatureLayer.FeatureClass = pOutFeatureClass pFeatureLayer.Name = pOutFeatureClass.AliasName pMap.AddLayer pFeatureLayer End Sub