我如何使用for循环将此部分倍增?

2024-09-27 18:56:22 发布

您现在位置:Python中文网/ 问答频道 /正文

import section
    import regionToolset
    import displayGroupMdbToolset as dgm
    import part
    import material
    import assembly
    import step
    import interaction
    import load
    import mesh
    import optimization
    import job
    import sketch
    import visualization
    import xyPlot
    import displayGroupOdbToolset as dgo
    import connectorBehavior
    s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=5.0)
    g, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints
    s.setPrimaryObject(option=STANDALONE)
    s.Line(point1=(-0.2, 0.2), point2=(-0.2, 0.1))
    s.VerticalConstraint(entity=g[2], addUndoState=False)
    p = mdb.models['Model-1'].Part(name='Part-1', dimensionality=THREE_D, 
        type=DEFORMABLE_BODY)
    p = mdb.models['Model-1'].parts['Part-1']
    p.BaseWire(sketch=s)
    s.unsetPrimaryObject()
    p = mdb.models['Model-1'].parts['Part-1']
    session.viewports['Viewport: 1'].setValues(displayedObject=p)
    del mdb.models['Model-1'].sketches['__profile__']

Tags: nameimportmodelmodelsassectionprofileparts
1条回答
网友
1楼 · 发布于 2024-09-27 18:56:22

我想你会想创造同样的部分很多次。我建议你照搬一下。但是如果你真的坚持使用for循环,你可以这样做:

for i in range(10):
    s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=5.0)
    g, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints
    s.setPrimaryObject(option=STANDALONE)
    s.Line(point1=(-0.2, 0.2), point2=(-0.2, 0.1))
    s.VerticalConstraint(entity=g[2], addUndoState=False)
    p = mdb.models['Model-1'].Part(name='Part-'+str(i), dimensionality=THREE_D, 
        type=DEFORMABLE_BODY)
    p.BaseWire(sketch=s)
    s.unsetPrimaryObject()
    session.viewports['Viewport: 1'].setValues(displayedObject=p)
    del mdb.models['Model-1'].sketches['__profile__']

如果你进一步澄清你的问题,我可以更新答案。你知道吗

相关问题 更多 >

    热门问题