ArcGIS Engine 开发常用源码
1. 点上生成面的代码
if (m_pFeatureLayer.FeatureClass.ShapeType ==
esriGeometryType.esriGeometryPolygon) { IPointCollection
m_pPointCollection = new PolygonClass(); object missing = Type.Missing;
int icount = newFeature.XLIST.Count; if (icount < 3) return; for (int i =
0; i < icount; i++) { IPoint point = new PointClass();
point.PutCoords(newFeature.XLIST, newFeature.YLIST);
m_pPointCollection.AddPoint(point, ref missing, ref missing); } IPolygon
m_pPolygon = m_pPointCollection as IPolygon; if (m_pPolygon == null) {
System.Windows.Forms.MessageBox.Show("null"); return; } else {
ITopologicalOperator pTopo = m_pPolygon as ITopologicalOperator; if (pTopo
!= null) { pTopo.Simplify(); } } IWorkspaceEdit m_pWorkspaceEdit =
m_EngineEditor.EditWorkspace as IWorkspaceEdit;
m_pWorkspaceEdit.StartEditOperation(); IFeature m_pFeature =
m_pFeatureLayer.FeatureClass.CreateFeature(); m_pFeature.Shape =
m_pPolygon as IGeometry; m_pFeature.Store();
m_pWorkspaceEdit.StopEditOperation(); }
2. 文件的打开 保存 另存的代码
using System;
using System.Windows.Forms;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.SystemUI;
using ESRI.ArcGIS.Carto;
namespace SaveMapDocument
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class SaveMapDocument : System.Windows.Forms.Form
{
public System.Windows.Forms.TextBox txtMapDocument;
public System.Windows.Forms.Button cmdOpen;