简介
在基于脚本的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. 的商标或注册商标。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删