get vertices for an edge query?

adamohern
adamohern 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_kingery
    jacob_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_baran
    ilya_baran Onshape Employees, Developers, HDM Posts: 1,274 image
    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
  • adamohern
    adamohern Member, OS Professional Posts: 216 PRO
    Ah, both great options. Thanks, guys!