public IPoint CreatePoint(IntPtr intptr_0) { TabRead._mitab_c_get_parts(intptr_0); IPoint pointClass = new Point() { X = TabRead._mitab_c_get_vertex_x(intptr_0, 0, 0), Y = TabRead._mitab_c_get_vertex_y(intptr_0, 0, 0) }; return(pointClass); }
public IMultipoint CreateMultipoint(IntPtr intptr_0) { IMultipoint multipointClass = new Multipoint() as IMultipoint; int num = TabRead._mitab_c_get_parts(intptr_0); object value = Missing.Value; for (int i = 0; i < num; i++) { int num1 = TabRead._mitab_c_get_vertex_count(intptr_0, i); for (int j = 0; j < num1; j++) { IPoint pointClass = new Point() { X = TabRead._mitab_c_get_vertex_x(intptr_0, i, j), Y = TabRead._mitab_c_get_vertex_y(intptr_0, i, j) }; (multipointClass as IPointCollection).AddPoint(pointClass, ref value, ref value); } } return(multipointClass); }
public IPolyline CreatePolyline(IntPtr intptr_0) { IPolyline polylineClass = new Polyline() as IPolyline; int num = TabRead._mitab_c_get_parts(intptr_0); object value = Missing.Value; for (int i = 0; i < num; i++) { int num1 = TabRead._mitab_c_get_vertex_count(intptr_0, i); IPath pathClass = new ESRI.ArcGIS.Geometry.Path() as IPath; for (int j = 0; j < num1; j++) { IPoint pointClass = new Point() { X = TabRead._mitab_c_get_vertex_x(intptr_0, i, j), Y = TabRead._mitab_c_get_vertex_y(intptr_0, i, j) }; (pathClass as IPointCollection).AddPoint(pointClass, ref value, ref value); } (polylineClass as IGeometryCollection).AddGeometry(pathClass, ref value, ref value); } return(polylineClass); }
public IPolygon CreatePolygon(IntPtr intptr_0) { IPolygon polygonClass = new Polygon() as IPolygon; int num = TabRead._mitab_c_get_parts(intptr_0); object value = Missing.Value; for (int i = 0; i < num; i++) { int num1 = TabRead._mitab_c_get_vertex_count(intptr_0, i); IRing ringClass = new ESRI.ArcGIS.Geometry.Ring() as IRing; for (int j = 0; j < num1; j++) { IPoint pointClass = new Point() { X = TabRead._mitab_c_get_vertex_x(intptr_0, i, j), Y = TabRead._mitab_c_get_vertex_y(intptr_0, i, j) }; (ringClass as IPointCollection).AddPoint(pointClass, ref value, ref value); } ringClass.Close(); (polygonClass as IGeometryCollection).AddGeometry(ringClass, ref value, ref value); } return(polygonClass); }