顶部banner
Logo 折叠
学习从这里开始
下载app
返回旧版
首页 成长助手 小邻学院 社区 发现
职业认证 企业服务 行业会议

登录解锁更多功能

还没有账号?立即注册

技术邻
技术引领职场价值
电话
0571-86682823
商务合作
service@jishulink.com
  • 全部  > 
  • CAE仿真

abaqus2020的python二次开发的分割PartitionCell的边界选取findAt问题

浏览: 2521

请教一下各位,关于abaqus的python二次开发命令PartitionCellByPlanePointNormal,发现对某一部件执行该命令(分割部件)的for循环中,固定选取一边作为法线方向,有的时候没有报错有的时候却出现报错,每次循环都要对该边进行重新定义对象变量才保证绝对不会报错,但是循环次数太多则会有效率问题,如何解决比较好。
我发现对一个立方体的三个方向进行10等份分割,尝试运行了下面三种代码都中途中断,不知是什么原因。

[code]m = mdb.Model(name='cube')
s = m.ConstrainedSketch(name='square',sheetSize=100.0)
s.Line(point1=(0.0,0.0),point2=(10.0,0.0))
s.Line(point1=(10.0,0.0),point2=(10.0,10.0))
s.Line(point1=(10.0,10.0),point2=(0.0,10.0))
s.Line(point1=(0.0,10.0),point2=(0.0,0.0))
p=m.Part(name='cube',dimensionality=THREE_D,type=DEFORMABLE_BODY)
p.BaseSolidExtrude(sketch=s,depth=10.0)
e1 = p.edges.findAt(((0.5,0.0,0.0),))
e2 = p.edges.findAt(((0.0,0.5,0.0),))
e3 = p.edges.findAt(((0.0,0.0,0.5),))
for i in range(1,10):
    p.PartitionCellByPlanePointNormal(point=(i,0,0),normal=e1[0],cells=p.cells)
    p.PartitionCellByPlanePointNormal(point=(0,i,0),normal=e2[0],cells=p.cells)
    p.PartitionCellByPlanePointNormal(point=(0,0,i),normal=e3[0],cells=p.cells)[/code]

[code]m = mdb.Model(name='cube')
s = m.ConstrainedSketch(name='square',sheetSize=100.0)
s.Line(point1=(0.0,0.0),point2=(10.0,0.0))
s.Line(point1=(10.0,0.0),point2=(10.0,10.0))
s.Line(point1=(10.0,10.0),point2=(0.0,10.0))
s.Line(point1=(0.0,10.0),point2=(0.0,0.0))
p=m.Part(name='cube',dimensionality=THREE_D,type=DEFORMABLE_BODY)
p.BaseSolidExtrude(sketch=s,depth=10.0)
for i in range(1,10):
    e1 = p.edges.findAt(((0.5,0.0,0.0),))
    e2 = p.edges.findAt(((0.0,0.5,0.0),))
    e3 = p.edges.findAt(((0.0,0.0,0.5),))
    p.PartitionCellByPlanePointNormal(point=(i,0,0),normal=e1[0],cells=p.cells)
    p.PartitionCellByPlanePointNormal(point=(0,i,0),normal=e2[0],cells=p.cells)
    p.PartitionCellByPlanePointNormal(point=(0,0,i),normal=e3[0],cells=p.cells)[/code]

[code]m = mdb.Model(name='cube1')
s = m.ConstrainedSketch(name='square',sheetSize=100.0)
s.Line(point1=(0.0,0.0),point2=(10.0,0.0))
s.Line(point1=(10.0,0.0),point2=(10.0,10.0))
s.Line(point1=(10.0,10.0),point2=(0.0,10.0))
s.Line(point1=(0.0,10.0),point2=(0.0,0.0))
p=m.Part(name='cube',dimensionality=THREE_D,type=DEFORMABLE_BODY)
p.BaseSolidExtrude(sketch=s,depth=10.0)
for i in range(1,10):
    e1 = p.edges.findAt(((i,0.0,0.0),))
    e2 = p.edges.findAt(((0.0,i,0.0),))
    e3 = p.edges.findAt(((0.0,0.0,i),))
    c1 = p.cells.findAt(((i,0.0,0.0),))
    c2 = p.cells.findAt(((0.0,i,0.0),))
    c3 = p.cells.findAt(((0.0,0.0,i),))    
    p.PartitionCellByPlanePointNormal(point=(i,0,0),normal=e1[0],cells=c1)
    p.PartitionCellByPlanePointNormal(point=(0,i,0),normal=e2[0],cells=c2)
    p.PartitionCellByPlanePointNormal(point=(0,0,i),normal=e3[0],cells=c3)[/code]

ABAQUS PYTHON

全部回答 (0)

默认 最新

相似问题

查看全部
  • 学习Abaqus/Python时,添加约束出现问题,如何解决? 5个回答

    问题描述: #* TypeError: referencePoint; found 'AbaqusMethod', expecting a recognized type filling string dict # -*- coding: mbcs -*- from abaqus import * from abaqusConstants import * from caeModules imp

  • abaqus利用python Gui建立truss单元的疑问? 1个回答

    想利用python建立py文件批量生成truss单元,先试试一根: from abaqus import * from abaqusConstants import * session.viewports['Viewport: 1'].setValues(displayedObject=None) s = mdb.models['Model-1'].ConstrainedSketch(name='

  • abaqus二次开发调用三角函数? 3个回答

    abaqus二次开发用写内核文件的时候,需要调用三角函数,用python的方法,直接写import math,调用math.sin和math.cos就不行,各种报错,而且都是不相关的地方,怎么回事 import math s = mdb.models['Model-1'].ConstrainedSketch(name='__sweep__', sheetSize=3000.0) g, v, d,

推荐阅读

转子旋转的周期性模型-水冷电机散热仿真

转子旋转的周期性模型-水冷电机散热仿真

技术邻小李 技术邻小李
¥100
step by step 教你如何在abaqus中使用实体单元和连接单元建立螺栓连接

step by step 教你如何在abaqus中使用实体单元和连接单元建立螺栓连接

幻想飞翔 幻想飞翔
¥30
2020全英华人汽车工程协会年会Part 2——汽车产品工程研发的数字化未来

2020全英华人汽车工程协会年会Part 2——汽车产品工程研发的数字化未来

陈东陈 陈东陈
免费
测量不确定度的应用实践

测量不确定度的应用实践

HBK测试与测量 HBK测试与测量
免费
无网格划分软件midas MeshFree - 功能培训

无网格划分软件midas MeshFree - 功能培训

MIDAS官方 MIDAS官方
免费
探究实时仿真GPU求解器加速汽车行业设计创新

探究实时仿真GPU求解器加速汽车行业设计创新

Ansys中国 Ansys中国
免费
Fluent中升力和阻力的计算

Fluent中升力和阻力的计算

宁博士CAE团队 宁博士CAE团队
免费
【入门案例02】Abaqus——钢筋混凝土构件的碳纤维布+钢板加固模拟

【入门案例02】Abaqus——钢筋混凝土构件的碳纤维布+钢板加固模拟

臻元咨询
¥30
张量计算课程合集

张量计算课程合集

引垂思汀 引垂思汀
¥50
精品课程A30-考虑初始缺陷的栓焊连接组合节点滞回模拟

精品课程A30-考虑初始缺陷的栓焊连接组合节点滞回模拟

大平-结构工程 大平-结构工程
¥598
vof案例-射流

vof案例-射流

CFD流 CFD流
免费
线控底盘市场趋势分析

线控底盘市场趋势分析

小木匠砍树 小木匠砍树
免费
用EVOLVE对接INSPIRE,加速产品迭代优化

用EVOLVE对接INSPIRE,加速产品迭代优化

咸鱼氮泵 咸鱼氮泵
免费
遗传算法解决(TSP)商旅问题matlab代码超详细解说(适用于新手)

遗传算法解决(TSP)商旅问题matlab代码超详细解说(适用于新手)

活泼可男_matlab教学 活泼可男_matlab教学
¥10
船舶行进过程中的流场分布规律分析

船舶行进过程中的流场分布规律分析

龙樱 龙樱
免费
BOX-3D变宽斜钢箱梁绘图及功能更新演示

BOX-3D变宽斜钢箱梁绘图及功能更新演示

敦樸DUNPU 敦樸DUNPU
免费
abaqus埋地管道受力分析

abaqus埋地管道受力分析

冷月 冷月
¥25
基于iSIGHT+Workbench的开孔平板性能优化

基于iSIGHT+Workbench的开孔平板性能优化

sjktzy sjktzy
¥5
Hyperworks CFD v2022.1前后处理教程

Hyperworks CFD v2022.1前后处理教程

ALTAIR ALTAIR
免费
品索设计-Creo自学练习集讲解(草绘部分)

品索设计-Creo自学练习集讲解(草绘部分)

深圳品索设计Creo培训 深圳品索设计Creo培训
免费