edge slice not work

hi
i made this script.
but that is not work.

this script is to slice with 1 selected edge on topview

pls help

myobj = selection[1]
polyOp.getEdgeSelection selection[1]
local edgeVerts = polyOp.getEdgeVerts selection[1] 1
local edgeVerts2 = polyOp.getEdgeVerts selection[1] 2
p1 = (polyOp.getVert selection[1] edgeVerts[1])
p2 = (polyOp.getVert selection[1] edgeVerts2[1])
myobj.slice [p1[2]-p2[2],p2[1]-p1[1], 0] [p1[1]-myobj.pos[1], p1[2]-myobj.pos[2],-myobj.pos[3]]