Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.

First time visiting? Here are some places to start:
  1. Looking for a certain topic? Check out the categories filter or use Search (upper right).
  2. Need support? Ask a question to our Community Support category.
  3. Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
  4. Be respectful, on topic and if you see a problem, Flag it.

If you would like to contact our Community Manager personally, feel free to send a private message or an email.

get vertices for an edge query?

adamohernadamohern Member, OS Professional Posts: 216 PRO
My feature queries for an edge, and I need to know the locations of its endpoints. How do I do that?

(Apologies for the noob question, but I've been digging for twenty minutes and can't find it.)
Tagged:

Comments

  • jacob_kingeryjacob_kingery Member Posts: 39 EDU
    Something like this should work, though there may be a better way.
    const endpoints = qVertexAdjacent(edgeQuery, EntityType.VERTEX);
    for (var vertex in evaluateQuery(context, endpoints))
    {
        const point = evVertexPoint(context, {
            "vertex" : vertex
        });
        println(point);
    }

    The qVertexAdjacent() gets the vertices of the edge and calling evVertexPoint() on each gives you their coordinates.

  • ilya_baranilya_baran Onshape Employees, Developers, HDM Posts: 995
    Another option if you, for example, know you have an edge with two endpoints is:
    var lines = evEdgeTangentLines(context, { "edge" : edgeQuery, "parameters" : [0, 1] });
    println(lines[0].origin);
    println(lines[1].origin);
    
    Ilya Baran \ Director, Architecture and FeatureScript \ Onshape Inc
  • adamohernadamohern Member, OS Professional Posts: 216 PRO
    Ah, both great options. Thanks, guys!
Sign In or Register to comment.