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.

Options

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

  • Options
    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.

  • Options
    ilya_baranilya_baran Onshape Employees, Developers, HDM Posts: 1,185
    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 \ VP, Architecture and FeatureScript \ Onshape Inc
  • Options
    adamohernadamohern Member, OS Professional Posts: 216 PRO
    Ah, both great options. Thanks, guys!
Sign In or Register to comment.