顶部banner
Logo 折叠
全网首发仿真工程师项目实训
下载app
返回旧版
首页 成长助手 小邻学院 社区 发现
职业认证 企业服务 行业会议

登录解锁更多功能

还没有账号?立即注册

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

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

浏览: 2581

请教一下各位,关于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
ANSYS新版本功能速递: HFSS微放电仿真

ANSYS新版本功能速递: HFSS微放电仿真

Ansys中国 Ansys中国
免费
0#块箱梁托架法施工结构模拟

0#块箱梁托架法施工结构模拟

yudachuan1105 yudachuan1105
¥200
ABAQUS钢管混凝土柱温度场及耐火性能分析(未完)

ABAQUS钢管混凝土柱温度场及耐火性能分析(未完)

地下结构设计
¥40
abaqus三维切削数值模拟(sph法)

abaqus三维切削数值模拟(sph法)

abaquser abaquser
¥30
前沿技术!大数据分析及人工智能在优化软件中的应用

前沿技术!大数据分析及人工智能在优化软件中的应用

IDAJ中国 IDAJ中国
¥9.99
新一代智能头灯的动态设计评估与仿真

新一代智能头灯的动态设计评估与仿真

Ansys中国 Ansys中国
免费
UG培训第九课:自由曲面构造法

UG培训第九课:自由曲面构造法

luffy8610 luffy8610
¥20
应用ANSYS瞬态动力学法模拟啮合齿轮的高速转动

应用ANSYS瞬态动力学法模拟啮合齿轮的高速转动

夏日星空 夏日星空
¥35
一线科技工作者接受仿真咨询服务的全过程经验分享

一线科技工作者接受仿真咨询服务的全过程经验分享

技术邻直播 技术邻直播
免费
混凝土材性试块拉压数值模拟(ABAQUS通法建模初级案例3)

混凝土材性试块拉压数值模拟(ABAQUS通法建模初级案例3)

大平-结构工程 大平-结构工程
¥299
汽车仪表模具模流分析的实战讲解

汽车仪表模具模流分析的实战讲解

北卡 北卡
免费
UG有限元基础教程

UG有限元基础教程

moonshine🤓 moonshine🤓
免费
ABAQUS桁架结构强度分析

ABAQUS桁架结构强度分析

wj_2704 wj_2704
¥500
ADAS功能软件基础介绍

ADAS功能软件基础介绍

Alex王 Alex王
免费
使用已标定的车辆动力学模型提升开发效率

使用已标定的车辆动力学模型提升开发效率

VI-grade中国 VI-grade中国
免费
abaqus lamb波传播分析

abaqus lamb波传播分析

abaquser abaquser
¥25
abaqus模拟桩(三维)全过程

abaqus模拟桩(三维)全过程

红日当空q3120210076 红日当空q3120210076
¥62
热力学理论入门基础(上)

热力学理论入门基础(上)

引垂思汀 引垂思汀
¥30
solidworks 2016基础操作入门到精通

solidworks 2016基础操作入门到精通

新征程学院 新征程学院
免费