How to get intersection points between polyline with another
Posted: Mon Apr 11, 2016 10:57 am
I try with lasted QCAD Pro (3.13.1) but can not get intersection points between polyline with another entity. Help me, please
var drawPolyline = function (rPolyline) { var op = new RAddObjectsOperation(); var entity = new RPolylineEntity(document, new RPolylineData(rPolyline)); op.addObject(entity); op.apply(document); return document.queryEntity(entity.getId()); }; var drawSpline = function (rSpline) { var op = new RAddObjectsOperation(); var spline = new RSplineEntity(document, new RSplineData(rSpline)); op.addObject(spline, false); op.apply(document); return document.queryEntity(spline.getId()); }; var n1 = new RVector(0, 0); var n2 = new RVector(50, 50); var n3 = new RVector(60, 30); var n4 = new RVector(40, 20); var r1Shape = drawPolyline(new RPolyline([n1, n2, n3, n4], false)).getData().castToShape(); var n5 = new RVector(20, 0); var n6 = new RVector(30, 60); var n7 = new RVector(40, 30); var r2 = new RSpline(); r2.appendFitPoint(n5); r2.appendFitPoint(n6); r2.appendFitPoint(n7); var r2Shape = drawSpline(r2).getData().castToShape(); var r3 = new RSpline(); r3.appendFitPoint(n1); r3.appendFitPoint(n2); r3.appendFitPoint(n3); r3.appendFitPoint(n4); var r3Shape = drawSpline(r3).getData().castToShape(); print(r1Shape.getIntersectionPoints(r2Shape, false)); // not show intersection points print(r3Shape.getIntersectionPoints(r2Shape, false)); // RVector(23.5319, 41.9233, 0, true),RVector(33.7983, 51.6832, 0, true)