- 积分
- 0
- 注册时间
- 2014-9-12
- 仿真币
-
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2017-1-20 15:10:01
|
显示全部楼层
来自 陕西西安
能够确定的是 内核程序本身从ABAQUS操作而来 应该没有问题 但是当把它作为插件内核程序进行插件制作时就出问题 类似的 我做了一个圆通上开孔的插件 如下:
from abaqus import *
from abaqusConstants import *
def createPlateFunction(partName,r,t,r1,h,l):
s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__',
sheetSize=2000.0)
g, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints
s.setPrimaryObject(option=STANDALONE)
s.CircleByCenterPerimeter(center=(0.0, 0.0), point1=(r, 0.0))
s.offset(distance=t, objectList=(g[2], ), side=RIGHT)
p = mdb.models['Model-1'].Part(name=partName, dimensionality=THREE_D,
type=DEFORMABLE_BODY)
p = mdb.models['Model-1'].parts[partName]
p.BaseSolidExtrude(sketch=s, depth=l)
s.unsetPrimaryObject()
p = mdb.models['Model-1'].parts[partName]
session.viewports['Viewport: 1'].setValues(displayedObject=p)
del mdb.models['Model-1'].sketches['__profile__']
p = mdb.models['Model-1'].parts[partName]
p.DatumPlaneByPrincipalPlane(principalPlane=XZPLANE, offset=h)
p = mdb.models['Model-1'].parts[partName]
e, d1 = p.edges, p.datums
t = p.MakeSketchTransform(sketchPlane=d1[2], sketchUpEdge=e[1],
sketchPlaneSide=SIDE1, sketchOrientation=RIGHT, origin=(0.0, 1000.0,
250.0))
s1 = mdb.models['Model-1'].ConstrainedSketch(name='__profile__',
sheetSize=3960.62, gridSpacing=99.01, transform=t)
g, v, d, c = s1.geometry, s1.vertices, s1.dimensions, s1.constraints
s1.setPrimaryObject(option=SUPERIMPOSE)
p = mdb.models['Model-1'].parts[partName]
p.projectReferencesOntoSketch(sketch=s1, filter=COPLANAR_EDGES)
s1.CircleByCenterPerimeter(center=(0.0, 0.0), point1=(r1, 0.0))
session.viewports['Viewport: 1'].view.setValues(nearPlane=1800.14,
farPlane=4136.52, width=3772.56, height=1868.27, cameraPosition=(1851.05,
1836.84, 1943.41), cameraTarget=(57.2831, 43.0721, 149.645))
p = mdb.models['Model-1'].parts[partName]
f = p.faces
e1, d2 = p.edges, p.datums
p.CutExtrude(sketchPlane=d2[2], sketchUpEdge=e1[1], upToFace=f[1],
sketchPlaneSide=SIDE1, sketchOrientation=RIGHT, sketch=s1,
flipExtrudeDirection=OFF)
s1.unsetPrimaryObject()
del mdb.models['Model-1'].sketches['__profile__']
这个我也进行了检查 程序应该没问题 但在插件制作进行保存时 直接出现语法错误提示
表示很无语 不知道你们有没有碰到类似问题 恳请指导 谢谢大家了
|
|