How do I access coordinates of a vertex?

Pernelle Marone-Hitz
Pernelle Marone-Hitz Member, Moderator, Employee Posts: 870
100 Answers 500 Comments 250 Likes First Anniversary
✭✭✭✭
edited June 2023 in Structures

How do I access coordinates of a vertex?

Tagged:

Best Answer

  • Pernelle Marone-Hitz
    Pernelle Marone-Hitz Member, Moderator, Employee Posts: 870
    100 Answers 500 Comments 250 Likes First Anniversary
    ✭✭✭✭
    Answer ✓

    First, access the vertex through GeoData, for example through its Id like:

    geoData = ExtAPI.DataModel.Project.Model.Analyses[0].GeoData
    vertex = geoData.GeoEntityById(27)
    

    Then the coordinates can be accessed with:

    vertex.X
    vertex.Y
    vertex.Z
    

Answers

  • Akane Ito
    Akane Ito Member Posts: 38
    10 Comments 5 Likes Name Dropper
    **

    The coordinates are in meters, so how can I obtain them in millimeters?

  • Erik Kostson
    Erik Kostson Member, Moderator, Employee Posts: 287
    50 Answers 100 Comments Second Anniversary 25 Likes
    ✭✭✭✭
    edited May 2024

    Hi - from geodata the units are as far as I can see always in meters (m). So easiest is just to multiply the above script by 1000, if one wants it in mm.

  • Akane Ito
    Akane Ito Member Posts: 38
    10 Comments 5 Likes Name Dropper
    **
    edited May 2024

    @Erik Kostson
    Dear Erik,Thank you!
    May I ask one more question?
    Can coordinates be obtained with reference to an arbitrary coordinate system?

  • TreeofWinter
    TreeofWinter Member Posts: 4
    Name Dropper First Comment
    **

    vertex.X

    I got the following error:
    'NoneType' object has no attribute 'X'
    What could be wrong, please?