IFeatureLayer pFL = (IFeatureLayer)axMapControl1.get_Layer(0);
IFeatureClass pFC = pFL.FeatureClass;
IGeoDataset pGD = pFC as IGeoDataset;
int heighIndex = pFC.FindField("Z");
IField heighField = pFC.Fields.get_Field(heighIndex);
int idex = pFC.FindField(pFC.OIDFieldName);
IField pField = pFC.Fields.get_Field(idex);
ITinEdit tinEdit = new TinClass();
tinEdit.InitNew(pGD.Extent);
tinEdit.AddFromFeatureClass(pFC, null, heighField, pField, esriTinSurfaceType.esriTinMassPoint);
object missing = System.Type.Missing;
tinEdit.SaveAs(@"C:\Users\Administrator\Documents\ArcGIS\Tin1", ref missing);
tinEdit.Refresh();
TinLayer tinLayer = new TinLayerClass();
tinLayer.Dataset = tinEdit as ITin;
axMapControl1.Map.AddLayer(tinLayer as ILayer);
IFeatureClass pFC = pFL.FeatureClass;
IGeoDataset pGD = pFC as IGeoDataset;
int heighIndex = pFC.FindField("Z");
IField heighField = pFC.Fields.get_Field(heighIndex);
int idex = pFC.FindField(pFC.OIDFieldName);
IField pField = pFC.Fields.get_Field(idex);
ITinEdit tinEdit = new TinClass();
tinEdit.InitNew(pGD.Extent);
tinEdit.AddFromFeatureClass(pFC, null, heighField, pField, esriTinSurfaceType.esriTinMassPoint);
object missing = System.Type.Missing;
tinEdit.SaveAs(@"C:\Users\Administrator\Documents\ArcGIS\Tin1", ref missing);
tinEdit.Refresh();
TinLayer tinLayer = new TinLayerClass();
tinLayer.Dataset = tinEdit as ITin;
axMapControl1.Map.AddLayer(tinLayer as ILayer);
来源:CSDN
作者:青山-zs
链接:https://blog.csdn.net/u011708898/article/details/43876159