这是我用来在平板上模拟一些随机孔的py代码。为什么此代码报告以下错误:(IndexError: Sequence index out of range)
?我该怎么修理呢?在
from part import *
from material import *
from section import *
from assembly import *
from step import *
from interaction import *
from load import *
from mesh import *
from optimization import *
from job import *
from sketch import *
from visualization import *
from connectorBehavior import *
import random
a=100
b=50
t=8
mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=200.0)
mdb.models['Model-1'].sketches['__profile__'].rectangle(point1=(0.0, 0.0),
point2=(a, b))
mdb.models['Model-1'].Part(dimensionality=THREE_D, name='Part-1', type=
DEFORMABLE_BODY)
i=0
while i<10:
r=10.0
x0=random.random(20.0,80.0)
y0=50*random.random(10.0,40.0)
mdb.models['Model-1'].parts['Part-1'].BaseSolidExtrude(depth=t, sketch=
mdb.models['Model-1'].sketches['__profile__'])
#del mdb.models['Model-1'].sketches['__profile__']
mdb.models['Model-1'].parts['Part-1'].HoleThruAllFromEdges(diameter=r,
distance1=x0, distance2=y0, edge1=
mdb.models['Model-1'].parts['Part-1'].edges[7+2*i], edge2=
mdb.models['Model-1'].parts['Part-1'].edges[10+2*i], plane=
mdb.models['Model-1'].parts['Part-1'].faces[4+i], planeSide=SIDE1)
i=i+1
#
下面的代码似乎有效。如果你不想让任何孔相交,那就需要更多的编码。在
编辑:下面的代码防止孔重叠
^{pr2}$
相关问题 更多 >
编程相关推荐