通常情况下,用户可以在RSG对话框构造器中快速创建下拉框,并自动生成代码,RSG对话框构造器提供了Standard、MDB repository和 ODB repository三类下拉框。

建议尽可能采用Abaqus RSG对话框构造器内嵌的MDB repository和 ODB repository类型的下拉框,当上述两种类型满足不了使用要求时再选用 Standard类型的下拉框。
AFXComboBox(p, ncols, nvis, text, tgt=None, sel=0, opts=0,x=0, y=0, w=0, h=0, pl=DEFAULT_PAD, pr=DEFAULT_PAD,pt=DEFAULT_PAD, pb=DEFAULT_PAD)
打开上述插件程序,当切换模型、零件或者创建新的 集合 时,自定义的下拉框中会自动更新,程序的执行效果如图4.30所示。可以参照该实例创建更多类型的自定义下拉框。

首先在RSG对话框构造器中分别创建一个MDB repository类型和 Standard标准型下拉框,将插件保存后会自动生成部分代码,所生成的代码中有关MDB repository类型下拉框部分不需要修改,标准型下拉框需要修改。注册文件由RSG对话框构造器自动生成,未进行修改。


【 testCombo_plugin.py 】
- from abaqusGui import getAFXApp, Activator, AFXMode
- from abaqusConstants import ALL
- import os
- thisPath = os.path.abspath(__file__)
- thisDir = os.path.dirname(thisPath)
-
- toolset = getAFXApp().getAFXMainWindow().getPluginToolset()
- toolset.registerGuiMenuButton(
- buttonText='Combo',
- object=Activator(os.path.join(thisDir, 'testComboDB.py')),
- kernelInitString='',
- messageId=AFXMode.ID_ACTIVATE,
- icon=None,
- applicableModules=ALL,
- version=
python