private void axMapControl1_OnMouseDown_1(object sender, IMapControlEvents2_OnMouseDownEvent e)
{
/* //添加点要素
ILayer pLayer = axMapControl1.get_Layer(0);
IFeatureLayer pFeatureLyr = pLayer as IFeatureLayer;
IFeatureClass pFeatCls = pFeatureLyr.FeatureClass;
IDataset pDataset = pFeatCls as IDataset;
IWorkspace pWS = pDataset.Workspace;
IWorkspaceEdit pWorkspaceEdit = pWS as IWorkspaceEdit;
pWorkspaceEdit.StartEditing(false);
pWorkspaceEdit.StartEditOperation();
IFeatureBuffer pFeatureBuffer;
IFeatureCursor pFeatureCuror;
IFeature pFeature;
IPoint pPoint=new PointClass();
pFeatureBuffer = pFeatCls.CreateFeatureBuffer();
pFeatureCuror = pFeatCls.Insert(true);
pFeature = pFeatureBuffer as IFeature;
pPoint.X = e.mapX;
pPoint.Y = e.mapY;
IGeometry pPointGeo = pPoint as IGeometry;
pFeature.Shape = pPointGeo;
pFeatureCuror.InsertFeature(pFeatureBuffer);
pWorkspaceEdit.StopEditOperation();
pWorkspaceEdit.StopEditing(true);
*/
//添加线要素
ILayer pLayer = axMapControl1.get_Layer(2);
IFeatureLayer pFeatureLyr = pLayer as IFeatureLayer;
IFeatureClass pFeatCls = pFeatureLyr.FeatureClass;
IDataset pDataset = pFeatCls as IDataset;
IWorkspace pWS = pDataset.Workspace;
IWorkspaceEdit pWorkspaceEdit = pWS as IWorkspaceEdit;
pWorkspaceEdit.StartEditing(false);
pWorkspaceEdit.StartEditOperation();
IFeatureBuffer pFeatureBuffer;
IFeatureCursor pFeatureCuror;
IFeature pFeature;
IPoint pPoint1 = new PointClass();
pPoint1.PutCoords(e.mapX, e.mapY);
IPoint pPoint2 = new PointClass();
pPoint2.PutCoords(e.mapX + 20, e.mapY + 30);
ILine pLine = new LineClass();
pLine.PutCoords(pPoint1, pPoint2);
pFeatureBuffer = pFeatCls.CreateFeatureBuffer();
pFeatureCuror = pFeatCls.Insert(true);
pFeature = pFeatureBuffer as IFeature;
IGeometry line = pLine as IGeometry;
pFeature.Shape = line;
pFeatureCuror.InsertFeature(pFeatureBuffer);
pWorkspaceEdit.StopEditOperation();
pWorkspaceEdit.StopEditing(true);
axMapControl1.ActiveView.Refresh();
}