import pymel.core as pm import maya.cmds as m def ccv(z): elen=range(len(list(z.e))) ptc=[] while len(elen)>0: el=pm.polySelect(z,elb=elen[0]) elen=set(elen)-set(el) elen=list(elen) pt=pm.polyToCurve(f=0,dg=1) ptc=ptc+[pt[0]] return ptc obj=pm.selected() cv=[] for x in obj: cv=cv+ccv(x) circ=pm.circle(r=0.01,n='lineBold') d=str(circ[0]) ext=[m.extrude(d,x,ch=1,rn=0,po=0,et=2,ucp=1,fpt=1,upn=1,ro=0,sc=1,rsp=1) for x in cv] g1=pm.group(ext,n='extrudedSurface') g2=pm.group(cv,n='extrudCurve') pm.group([circ,g1,g2],n='Wireframes')