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

[前处理] 分享python函数:选择半径为r的边

[复制链接]
发表于 2011-4-30 10:34:43 | 显示全部楼层 |阅读模式 来自 大连理工大学
据我所知,ansys里有命令lsel可以轻松实现这样的选择功能,但python只能用基本函数findAt()和getSequenceFromMask(),且这两个选择函数使用起来非常不方便,特别对复杂模型或模型被分割得很细的时候。
程序很简单,但可以向很多方向扩展,希望可以抛砖引玉。
参考了版上很多牛人的帖子,这些帖子太多就不一一列举了,大家可以在本版搜sequence。

主要作用:选择所有半径为r的edge,生成Sequence,用于定义集合。
使用方法:在自己的python脚标开头包含这样的语句:
  1. from edgeSequenceRadius import *
复制代码

并用下面的方法来定义集合
  1. edge_r=edgeSequenceRadius(myObject,r)
  2. a.Set(edges=edge_r, name='edges_r')
复制代码

其中myObject可以是Part或Instance对象(也就是说可在Part或Assembly中定义集合)。
举例(见附件):
直接在cmd里运行abaqus cae script=HollowCylinder.py 或 在cae界面里File-->Run Script,就可以看到效果。如图。

本帖子中包含更多资源

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

×

评分

1

查看全部评分

发表于 2011-4-30 11:38:41 | 显示全部楼层 来自 上海
Simdroid开发平台
源码读过了。不错哈哈,收藏起来~~~

论坛里面像这样分享的文章好少,都是提问的哎...
回复 不支持

使用道具 举报

发表于 2011-11-17 05:06:05 | 显示全部楼层 来自 美国
很好,定一个!
回复 不支持

使用道具 举报

发表于 2013-10-21 20:08:32 | 显示全部楼层 来自 江西南昌
谢谢楼主啊
回复 不支持

使用道具 举报

发表于 2019-3-4 20:55:27 | 显示全部楼层 来自 江西赣州
谢谢楼主分享
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 14:49 , Processed in 0.040571 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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