Welcome to MapForums!

Register, sign in, or use Facebook Connect above to join in and participate in the forum.

When you are signed in, this message, the ads in this row, and the red-underlined link ads all go away.

Subscribe to receive our newsletter.
Subscribe Unsubscribe
Results 1 to 3 of 3

Looping Vertices

This is a discussion on Looping Vertices within the MapPoint Desktop Discussion forums, part of the Map Forums category; Any body has a sample C# code to loop through the vertices of freeform shape? I'm not C# guru and ...

  1. #1
    bluefireball is offline Junior Member Yellow Belt
    Join Date
    Mar 2007
    Posts
    27

    Looping Vertices

    Any body has a sample C# code to loop through the vertices of freeform shape? I'm not C# guru and I tried many ways and I always failed.

  2. #2
    Winwaed's Avatar
    Winwaed is offline Mapping-Tools.com Black Belt
    Join Date
    Feb 2004
    Location
    Irving,Texas
    Posts
    1,859
    Blog Entries
    60

    Re: Looping Vertices

    I'd recommend Chandu Thota's "Programming MapPoint in .NET". I haven't tried it (yet), but pg.108 has the following code:

    object[] vertices = shape.Vertices as object[];
    foreach(object vertex in vertices)
    {
    MapPoint.Location loc = vertex as MapPoint.Location;
    }

    Richard
    Winwaed Software Technology LLC
    http://www.winwaed.com
    See http://www.mapping-tools.com for MapPoint Tools

  3. #3
    bluefireball is offline Junior Member Yellow Belt
    Join Date
    Mar 2007
    Posts
    27

    Re: Looping Vertices

    Thanks, Richard. I test it and your sample code works fine.

    I fingured out the shape vertices is actual a COM object, I used following way to solve the problem. Silly but works.

    Object obj = shape.Vertices;
    Type thisType = obj.GetType();
    object[] args = new object[1];
    int numEntries = (int)thisType.InvokeMember("Length", BindingFlags.GetProperty, null, obj, null);
    if (numEntries > 0)
    {
    for (int j = 0; j < numEntries; j++)
    {
    args[0] = j;
    objLoc[j] = (MapPoint.Location)thisType.InvokeMember("GetValue ", BindingFlags.InvokeMethod, null, obj, args);
    }
    }

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Vertices and VB.Net
    By alon in forum MapPoint Desktop Discussion
    Replies: 3
    Last Post: 02-19-2010, 04:31 PM
  2. Looping through Vertices of PolyLine?
    By OOT in forum MapPoint Desktop Discussion
    Replies: 3
    Last Post: 12-12-2006, 02:11 PM
  3. How to get the Locations for the 4 vertices of a Square?
    By cx123 in forum MapPoint Desktop Discussion
    Replies: 0
    Last Post: 10-26-2004, 11:01 AM
  4. How to determine the length of Shape.vertices in Delphi?
    By schuchhardp in forum MapPoint Desktop Discussion
    Replies: 0
    Last Post: 12-13-2002, 05:45 AM
  5. Zip codes or cities vertices or shapes
    By Claude VERDIER in forum MapPoint Desktop Discussion
    Replies: 2
    Last Post: 09-17-2002, 06:21 AM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96