24小时热门版块排行榜    

查看: 1312  |  回复: 4

346507037

铁虫 (正式写手)

[交流] ANSYS单元排序 已有2人参与

各位大神:
APDL划分网格后,单元编号没有规律该怎么办?希望相邻单元编号有序的递增或递减?有没有能实现的命令流?或者单元编号重新排序也可以。
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shgao20

专家顾问 (职业作家)


小木虫: 金币+0.5, 给个红包,谢谢回帖
对于很简单的模型,可以做到单元有序排列;对于复杂的模型做起来比较难。
  一个笨办法是:自己先对单元进行排序,然后按你需要的次序进行单元拷贝,再删除 (清除) 原来的单元,只保留拷贝得到的单元并对单元编号进行压缩。
2楼2017-12-06 10:33:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liyaobo0509

专家顾问 (著名写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
直接压缩单元编号,应该是不能保证相邻单元递增或递减,对于复杂模型可以对单元进行循环遍历。

参考楼上将原单元复制重新排序的思路,大致实现流程如下:

设置新单元/节点起始编号(numstr)

for循环
        获取X坐标最小的节点的编号(*get命令,比如从左到右排列,其他方向同理)
        获取节点所在单元的编号(*get)
        获取该单元的所有节点(*get)
        复制节点、单元(ngen/egen)
        排除刚才复制、被复制单元及其节点(nsel)
end循环

最后好奇下楼主的目的,为啥要对单元编号排序,好像没遇到过这种需求?  
3楼2017-12-06 14:37:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

346507037

铁虫 (正式写手)

引用回帖:
3楼: Originally posted by liyaobo0509 at 2017-12-06 14:37:18
直接压缩单元编号,应该是不能保证相邻单元递增或递减,对于复杂模型可以对单元进行循环遍历。

参考楼上将原单元复制重新排序的思路,大致实现流程如下:

设置新单元/节点起始编号(numstr)

for循环
    ...

多谢您的指点,我在用生死单元法,想利用单元的编号激活被杀死的单元
4楼2017-12-07 19:49:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liyaobo0509

专家顾问 (著名写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
直接通过坐标位置就可以选出需要的单元呀

发自小木虫Android客户端
5楼2017-12-07 20:39:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 346507037 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见