How fast is this:
(
objMod = modpanel.getCurrentObject()
allSelEdgesBIT = objMod.getSelection #Edge
allSelEdges = allSelEdgesBIT as array
gev = objMod.GetEdgeVertex
gevc = objMod.GetVertexEdgeCount
gve = objMod.GetVertexEdge
gc()
t1 = timeStamp()
endEdges = #()
endVerts = #()
for edj in allSelEdges do
(
edjVrts = #((gev edj 1), (gev edj 2))
endVrts = #()
for vrt in edjVrts do
(
gvec = (gevc vrt)
vrtEdjs = for i=1 to gvec collect (gve vrt i)
selVrtEdjs = ((vrtEdjs as bitarray) * allSelEdgesBIT)
if selVrtEdjs.numberset == 1 do append endVrts vrt
)
if endVrts.count != 0 do ( append endEdges edj ; append endVerts endVrts )
)
format "maxscript\nresult:%\ntime:% ms\n" test (timeStamp() - t1)
)




