import Blender
VAL=7
if Blender.Get('version')>=236:
from Blender import NMesh
in_editmode = Blender.Window.EditMode()
if in_editmode:
Blender.Window.EditMode(0)
O=Blender.Object.GetSelected()[0]
M=O.getData()
e=[e for e in M.edges if e.flag&1]
if len(e)==1:
A1 = e[0].v1.co
B1 = e[0].v2.co
C1=[]
for n in [0,1,2]:
C1.append(A1[n]-B1[n])
C1[n]/=VAL
for n in range(VAL):
p=Blender.NMesh.Vert(C1[0]*n+B1[0],C1[1]*n+B1[1],C1[2]*n+B1[2])
M.verts.append(p)
M.update(0,1)
else:
print "only or at least
2 edges have to be selected"
Blender.Window.EditMode(in_editmode) |