首页/文章/ 详情

答疑 | ANSYS二次开发中常见问题汇总

3年前浏览6150

2020年初推出的《ANSYS二次开发系列课》,现已经有212人收藏,超过5.6的播放量;在此,非常感谢各位朋友的鼎力支持。

图片
已订阅课程的朋友,可以加入VIP答疑群,享受一对一交流答疑服务和获得额外学习资料;课程目前已积累多达142个问答,囊括课程学习以及工程应用中的各方面,如下:
图片
图片
图片
本期文章中,给大家整理几个被问频率最高的问题,希望能正好解决你的疑惑。
问题1@小田老师如何选出几个点进行NamedSelection呢?想选择梁的两个端点进行命名选择,手动就可以脚本录制失败了。
图片
SCDM中的Doc对象类型的几何体可以创建命名选择,梁的本质上就是草图线加上截面轮廓,线的端点是曲线点,对应类型的是CurvePoint,我在课程14讲中分割线工具时有讲解的;或者通过扩展方法:指定端点坐标点就可以或者两个曲线点。
图片
如下,通过GetCurvePoints扩展方法,传入线的终点坐标获得曲线点,然后创建命名选择,后面在Mechanical中可以选择命名创建固定支撑。
图片
问题2:如何下载SCDM官方案例帮助视频和文件?
答:SCDM的官方提供案例视频,附带案例源文件,是市面上最全的和最为推荐的学习教程;下载方式如下:

  • 打开网址:http://www.spaceclaim.com/en/Support/Tutorials/Essentials.aspx

  • 进入案例详情页,点击Download File即可,若提示邮箱注册,正常注册就行。

图片
问题3@小田老师,请教下,出现这种类型的选择,脚本后面的关键字怎么查?
图片
答:属性定义一般可以通过Console中的智能提示去完成,比如说InflationOption这个属性在智能提示中显示,返回值类型为int,所以需要给定int类型。
实际上在Mechanical中涉及到下拉框的选择,脚本设置属性对应的都是枚举类型,而枚举类型本质上是一种int类型,只是为了提高代码可读性的标记。
图片
所以,我们可以更改不同选项,然后打印出这个属性当前的值,然后反向赋值就可以了,如下:
图片
MechanicalAPI中,在Ansys.Mechanical.DataModel.Enums的命名空间下,包含所有属性对应的枚举类型,大家可以在帮助文档中查找的。
问题4@小田老师,fluent脚本中定义一个关于网格路径全局变量,我把这个变量替换到相应位置,但不能执行
图片
答:路径需要注意转义的问题,使用\\或者是/,建议尽量别用SchemeTUI混用,你可以定义Scheme函数执行TUI会方便些,如下:
图片
上面命令中,我们通过format函数对TUI命令中参数进行格式化替换,方法如下:
图片
问题5@小田老师,Mechanical中如何更改图片选项,输出高清白底的云图照片呢?
答:可以创建一个GraphicsImageExportSettings实例对象exportOpt,然后修改其属性,最后在ExportImage方法中传入exportOpt参数就可以了,代码参考如下:
图片
问题6@小田老师,在Mechanical中做流固耦合分析时,需要导入外部Pressure,试了很久,没找到命令?
图片
答:目前这个API方法没有向外暴露,这是需要使用JScript实现,代码如下:
图片
下面解释下查找的思路,在<安装目录>\v201\aisol\DesignSpace\DSPages\scripts中查找研究下,例如在DSMenuScript.js中可以找到doInsertExternalLoad方法的实现,需要传入载荷的类型,如下:
图片
然后,我们接着在DsConstants.js中搜索,可以找到不同外部载荷对应的常量值,如下:
图片
以上,传入不同类型的常量,我们就可以实现插入不同的外部载荷。
问题7@小田老师,我这要是别出壳体上的圆孔,然后做垫片切割,发现识别circle类型,圆角也是,如何剔除呢,只想选择完整圆?
答:目前我也没有其他办法,判断长度最有效,Circle类可以知道Radius属性,DesignCurve或者DesignEdge本身可以通过.Shape.Length知道弧长的。通过周长与长度判断就可以知道是不是完整圆弧或者对应的弧度,下面方法可以参考下:
图片
问题8@小田老师,scdm中可以直接通过脚本创建材料并赋给几何实体吗?或者修改某材料的属性?
答:材料属性应该是doc对象的Document属性中,例如body.Document.Materials可以得到一个字典类型,剩下可以看看开发文档,材料属性都是可读可写的属性,写了一个类的给你们提供参考,剩下的一些方法你们参考文档去实现:
图片

以上就是本期所有内容,希望对大家有所帮助;朋友们在实际开发过程中,如有相关技术问题或项目合作,可以直接在文章后留言,或者邮件至:tguangs@163.com,小田老师都会定期查看和回复信息的。

点击推荐课程立即学习Python语言在ANSYS的应用52掌握SCDM脚本建模ANSYS二次开发能力,订阅用户可进入VIP群,享受课程答疑服务

MechanicalFluentSpaceClaimACT
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2021-06-09
最近编辑:3年前
小田老师
硕士 | 仿真工程师 欢迎关注ANSYS仿真与开发!
获赞 650粉丝 3785文章 62课程 4
点赞
收藏
作者推荐
未登录
1条评论
nsn
签名征集中
1年前
@小田老师,请问能不能在课程中学习到利用API接口实现代码打开/运行/保存SCDM?请问想学习这部分买哪个课程更好
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈