import csv
f = open ('trial.csv')
csv_f = csv.reader(f)

Ay1 = []
Az1 = []
Ay2 = []
Az2 = []


for row in csv_f:
    Ay1.append(eval(row[1]))
    Az1.append(eval(row[2]))
    Ay2.append(eval(row[3]))
    Az2.append(eval(row[4]))
    Ay11 = tuple(Ay1)
    Az11 = tuple(Az1)
    Ay22 = tuple(Ay2)
    Az22 = tuple(Az2)
    

for i in range(0,len(Ay11)):
    k1 = (Ay11[i],Az11[i])
    #print k1
    myList=k1
    xyCoordsInner = tuple(myList)
    #print xyCoordsInner
    

for j in range(0,len(Ay22)):
    k2 = (Ay22[j],Az22[j])
    #print k2
    myList1=k2
    xyCoordsOuter = tuple(myList1)
    #print xyCoordsOuter
    
from abaqus import *
from abaqusConstants import *
backwardCompatibility.setValues(includeDeprecated=True,
                                reportDeprecated=False)

import sketch
import part

myModel = mdb.Model(name='Trial')

mySketch = myModel.ConstrainedSketch(name='Sketch A',
                                     sheetSize=1000.0)

#xyCoordsInner = ((-290, 68.889), (-280, 68.889), (-270, 68.889),
    #(-260, 68.889), (-250, 68.889))

#xyCoordsOuter = ((-290, 69.189), (-280, 69.1890), (-270, 69.189),
    #(-260, 69.189), (-250, 69.189))

for i in range(len(xyCoordsInner)-1):
    mySketch.Line(point1=xyCoordsInner[i],
        point2=xyCoordsInner[i+1])

for i in range(len(xyCoordsOuter)-1):
    mySketch.Line(point1=xyCoordsOuter[i],
        point2=xyCoordsOuter[i+1])

mySketch.Line(point1=xyCoordsInner[0],
        point2=xyCoordsOuter[0])

mySketch.Line(point1=xyCoordsInner[-1],
        point2=xyCoordsOuter[-1])       

myPart = myModel.Part(name='Part A', dimensionality=THREE_D,
    type=DEFORMABLE_BODY)

myPart.BaseSolidExtrude(sketch=mySketch, depth=6.35)

myViewport = session.Viewport(name='Viewport for Model A',
    origin=(10, 10), width=150, height=100)

myViewport.setValues(displayedObject=myPart)

myViewport.partDisplay.setValues(renderStyle=SHADED)
