# -*- coding: mbcs -*-
#
# Abaqus/CAE Release 6.10-1 replay file
# Internal Version: 2010_04_29-14.17.36 102575
# Run by FANXUELING on Wed Apr 13 10:16:31 2011
#
# from driverUtils import executeOnCaeGraphicsStartup
# executeOnCaeGraphicsStartup()
#: Executing "onCaeGraphicsStartup()" in the site directory ...
from abaqus import *
from abaqusConstants import *
import sys
sys.path.append(r'd:\SIMULIA\Abaqus\6.10-1\abaqus_plugins')
sys.path.append(r'd:\SIMULIA\Abaqus\6.10-1\abaqus_plugins\abq_Vcct')
import vcctKernelInit
import vcctInputFileWriter
import vcctInputFileReader
from caeModules import *
from driverUtils import executeOnCaeStartup
executeOnCaeStartup()
openMdb(pathName='F:\Temp\MO\Test.cae')
#: The model database "d:\Temp\PeriodicCondition\Periodic-script.cae" has been opened.
#:
#: -------------------------------------------------------------
#: Loading "VCCT" plug-in ...
#: Version that created custom data in the opened database:2.3-3
#: Version of the current plug-in being loaded:2.3-3
#: -------------------------------------------------------------
#node sets
#left wall
a=[]
for i in mdb.models['Model-1'].parts['Part-1'].sets['Set-Left'].nodes:
a=a+[(i.coordinates[1],i.label)]
a.sort()
rep=1
for i in a:
mdb.models['Model-1'].parts['Part-1'].Set(name='Node-'+str(rep), nodes=mdb.models['Model-1'].parts['Part-1'].nodes[(i[1]-1):(i[1])])
rep=rep+2
#right wall
a=[]
for i in mdb.models['Model-1'].parts['Part-1'].sets['Set-Right'].nodes:
a=a+[(i.coordinates[1],i.label)]
a.sort()
rep=2
for i in a:
mdb.models['Model-1'].parts['Part-1'].Set(name='Node-'+str(rep), nodes=mdb.models['Model-1'].parts['Part-1'].nodes[(i[1]-1):(i[1])])
rep=rep+2
LenAV=len(a)
#constraints
rep=1
for i in range(0,LenAV):
mdb.models['Model-1'].Equation(name='Constraint-x-'+str(i+1), terms=((1.0, 'Part-1-1'+'.Node-'+str(rep), 1),(-1.0, 'Part-1-1'+'.Node-'+str(rep+1), 1), (-1.0, 'Set-LowLeft', 1),(1.0, 'Set-LowRight', 1)))
rep=rep+2
rep=1
for i in range(0,LenAV):
mdb.models['Model-1'].Equation(name='Constraint-y-'+str(i+1), terms=((1.0, 'Part-1-1'+'.Node-'+str(rep), 2),(-1.0, 'Part-1-1'+'.Node-'+str(rep+1), 2), (-1.0, 'Set-LowLeft', 2),(1.0, 'Set-LowRight', 2)))
rep=rep+2