MoI discussion forum
MoI discussion forum

Full Version: Geometric Points at Polylines Extremities

From: Frenchy Pilou (PILOU)
30 Mar   [#1]
By Michael Gibson

script:/* Create point at polyline ends */ var objs = moi.geometryDatabase.getSelectedObjects(); for ( var i = 0; i < objs.length; ++i ) { var obj = objs.item(i); if ( obj.isCurve ) { var all_lines = true; var segs = obj.getSubObjects(); for ( var j = 0; j < segs.length; ++j ) { if ( !segs.item(j).isLine ) { all_lines = false; break; } } if ( all_lines ) { for ( var j = 0; j < segs.length; ++j ) { var line = segs.item(j); var f = moi.command.createFactory('point'); f.setInput( 0, line.getEndPt() ); f.commit(); } } } }


script:/* Create point at polyline start & ends */ var objs = moi.geometryDatabase.getSelectedObjects(); for ( var i = 0; i < objs.length; ++i ) { var obj = objs.item(i); if ( obj.isCurve ) { var all_lines = true; var segs = obj.getSubObjects(); for ( var j = 0; j < segs.length; ++j ) { if ( !segs.item(j).isLine ) { all_lines = false; break; } } if ( all_lines ) { for ( var j = 0; j < segs.length; ++j ) { var line = segs.item(j); var f = moi.command.createFactory('point'); f.setInput( 0, line.getEndPt() ); f.commit(); if ( j == 0 &&!segs.item(j).isClosed ) { var f2 = moi.command.createFactory('point'); f2.setInput( 0, line.getStartPt() ); f2.commit(); } } } } }