找回密码
 注册
Simdroid-非首页
查看: 165|回复: 3

[二次开发] 关于特定对象的选取二次开发

[复制链接]
发表于 2010-11-18 22:06:59 | 显示全部楼层 |阅读模式 来自 山东济南
一直以来,对于二次开发都有着一个信念:凡是手动操作实现的CAE操作,都能实现内核自动前处理建模,期间simwe论坛很多的朋友帮助过我,更让我一直坚定地这样想,期间解决了许许多多繁琐的问题,基本完成了一个新的项目所有的问题。
但有一个问题一直困扰着我,在论坛中曾经提过,我先简单的描述一下这个问题的普遍意义:
手动的时候,我们要选取某个零件的某些特征,比如用在建立集合上,在rpy文件中会对应相应的语句,一般情况下,拷贝到自己的主函数里头,设出来重要的参数用到界面输入,一切OK!
对于一般的模型这是没有问题的,但是对于orphan mesh特征,节点和单元的信息可以说是离散的,这时候选取一些东西的时候,我经常用简单算法嵌到函数里头,比如提取某个面上的所有节点用于定义边界。建立Set集合,我所遇到的问题总会有办法来做,遍历所有的节点或者单元,慢可能会有,但是凑凑呵呵会实现的,做过的朋友应该有这个体会。
但是这里出现了问题,比如建立orphan mesh三维部件的外表面集合,不用Set了,用的是Surface,但是ABAQUS里这块,定义的时候格式十分固定,如下:
p.Surface(face1Elements=……,face2Elements=……,face3Elements=……,face4Elements=……,face5Elements=……,face6Elements=……,name='1')
这个对象类型必须从六块来赋值,手动的时候做没有问题,我鼠标一选ok,但是手动生成的语句却是具体的数。
按照一直以来二次开发的做法,避开数,建立一个小算法判断,最终提取出来所有的小单元的外表面。
尝试过一次,通过遍历,把三维的实体(不是标准三维立方体)外表面都提取出来,赋到face1Elements里头去,结果提取任务说面的法向没定义内还是外。

解决这个问题想了好几个月,总觉得有好的办法解决,这样对于一个特定对象,我们知道总有参数化和自动化的一般步骤。
发表于 2010-12-7 23:47:54 | 显示全部楼层 来自 大连理工大学西山生活区
Simdroid开发平台
我也正遇到这个问题,十分头疼啊~ 请楼主帮忙

我做的项目是这样的,如果分成2个Part可以,但是遇到很复杂的tie 约束问题,在参数的时候不是很懂。
后来的解决方法是整体建模,都用壳,这样就避免了约束接触的问题,可是问题就出在这,在赋section特性给几何形体的时候,就出现了问题,有cell 有fac 但是上面是壳,下面是体,不能重复,就出现错误,在划分网格的时候也是,即便是安装assembly的方式,也无法把面和体一起画网格,现在很纠结!
请楼主指导!下面是我的简图
[img][/img]
回复 不支持

使用道具 举报

发表于 2010-12-7 23:49:54 | 显示全部楼层 来自 大连理工大学西山生活区
我也正遇到这个问题,十分头疼啊~ 请楼主帮忙我做的项目是这样的,如果分成2个Part可以,但是遇到很复杂的tie 约束问题,在参数的时候不是很懂。后来的解决方法是整体建模,都用壳,这样就避免了约束接触的问题,可是问题就出在这,在赋section特性给几何形体的时候,就出现了问题,有cell 有fac 但是上面是壳,下面是体,不能重复,就出现错误,在划分网格的时候也是,即便是安装assembly的方式,也无法把面和体一起画网格,现在很纠结!请楼主指导!下面是我的简图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

 楼主| 发表于 2011-2-25 15:11:32 | 显示全部楼层 来自 山东济南
3# Ryoko_Curly
你的两个Part是分开的,当然网格划分要分开处理。对于tie约束,在建模初期尽量规范,直接使用约束编号就可以。对于参数化设计的cell和face观察一下有没有规律,因为part并不是基于orphan mesh特征,而是基于实体特征,如果没有规律,建立集合还是可以做到的。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-6-29 13:27 , Processed in 0.039110 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表