G = Graphics()
D = dodecahedron(color='orange', opacity=0.85)
G += D
for e in D.edges():
G += line3d(e,color='black',thickness=5)
for v in D.vertices():
G += point3d(v,size=15,color='black')
flabel = 0
n = len(D.face_list()[0])
for f in D.faces():
flabel += 1
c = 1/n*sum(vector(v) for v in f)
c = 1.1*c
G += text3d(str(flabel), c, color=(0,0,0))
vlabels = 'abcdefghijklmnopqrstuvwxyz'
i = 0
for v in D.vertices():
v = 1.08 * vector(v)
G += text3d(vlabels[i], v, color=(0,0,0))
i += 1
show(G,frame=False)