许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  怎么通过代码调整ANSA Settings里面的参数

怎么通过代码调整ANSA Settings里面的参数

阅读数 4
点赞 0
article_banner


简介

在基于脚本的ANSA的自动化流程中,部分建模效果或依赖于ANSA Settings中Resolution、Tolerance等全局参数。此外,通过调整ANSA Settings中的参数,也可以实现对ANSA部分功能参数的设置。

本文将通过两个应用场景,介绍如何通过代码调整ANSA Settings中的参数,以确保脚本在执行时具有合适的全局环境。

应用场景 1

通过代码调整Resolution参数。

通常情况下,用户在软件GUI界面上操作时,可以在ANSA Settings > Resolution/Tolerance/Units中,对Resolution的控制参数进行调整,并单击“Apply Resolution”以实现参数的应用(图1)。

图1 通过ANSA Settings GUI选项调整Resolution参数

那么如何通过代码实现对Resolution参数的调整呢?首先,使用代码对ANSA Settings中的参数进行控制时,需要用到API base.BCSettingsSetValues,其使用时的技巧在于如何知晓拟修改的ANSA 参数所对应的名称(keyword)。各ANSA参数所对应的名称(keyword)可以在ANSA Settings > ANSA defaults 中进行查询。如图2所示,在filter中keyword栏键入“Resolution”进行搜索,即可查询到Resolution所对应的keyword为“perimeter_length”,按照如图3所示的方式书写代码即可。

值得一提的,对于Resolution参数,需要通过API base.ApplyNewLengthToMacros 刷新ANSA画布区域,才会使得ANSA 画布区域按照修改后的Resolution参数进行显示。建议同时使用图3中的两个API,以使得ANSA Settings中的参数和画布区域的显示均被正确修改。此外,对于Resolution 这项参数,因为其定义为“initial node density for mesh generation”,故也可以通过API mesh.AspacingSTL 来实现该项参数控制

图2 通过ANSA Settings查询Resolution参数所对应的keyword

图3 通过代码调整ANSA Settings中 Resolution参数的代码示例

应用场景 2

通过代码调整API base.Neighb的参数,以检查Parts间的连接关系。

在ANSA中检查Parts之间的连接关系时,除了可以使用Check中的Check Connectivity功能,也可以使用Neighb功能。

以LS-DYNA deck为例,ANSA中的Neighb功能能够基于LS-DYNA的CONTACT_TIED_、CONSTRAINED_NODAL_RIGID_BODY等各关键字,从求解器的角度来检查模型中Parts间的连接关系,从而判断载荷路径是否连续、是否存在鼓励Part或错误连接等。

Neighb功能提供了“Common”和“Advanced”两种模式,在被用于检查Parts间的连接关系时,在“Common”模式下一般需要勾选选项“Tied Contacts”和“Ignore type visibility”(图4(a));在“Advanced”模式下可以进一步控制求解器的关键字等参数(图4(b)),以精准检查模型中Parts之间的连接关系是否正确完成了定义。

当在建模自动化流程中拟使用Neighb功能时,用户或会注意到Neighb功能的API ansa.base.Neighb的argument中只提供了最基本的参数“number_of_steps”,此时,对于Neighb功能中的“Tied Contacts”和“Ignore type visibility”等参数,则需要通过修改ANSA Settings中参数的方式实现控制(图5)。

不仅是对于“Common”模式,对于“Advanced”模式,通过相同的方式给定ANSA Settings中“neighbour_selected_template”和“neighbour_templates”两个keyword的值,也可以实现通过代码以“Advanced”模式的Neighb功能去检查Parts之间的连接关系,对应的keyword的具体数值可通过在Neighb功能的GUI上创建一个template,再去ANSA Settings列表中从查看上述keywords的Current value获得


图4 ANSA Neighb功能两种模式的GUI视图

(a) “Common”模式


图4 ANSA Neighb功能两种模式的GUI视图

(b) “Advanced”模式


图5 调整 ANSA Resolution参数的代码示例

总结

通过代码调整ANSA Settings中的参数,无论是调整ANSA全局参数,还是间接控制API中的参数选项,都能够让ANSA的自动化流程更稳定,且为后续扩展更多样、全面的脚本化场景提供助力。

END

作者 | 何强

Cadence CAE 工程师


© 2026 Cadence Design Systems, Inc. 版权所有。在全球范围保留所有权利。Cadence、Cadence 徽标和 www.cadence.com/go/trademarks 中列出的其他 Cadence 标志均为 Cadence Design Systems, Inc. 的商标或注册商标。

 


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空