【问题标题】:Is it possible to use python GUI instead of Abaqus GUI Toolkit?是否可以使用 python GUI 代替 Abaqus GUI Toolkit?
【发布时间】:2015-04-10 00:09:12
【问题描述】:

我是 python 世界的新手,我知道一些关于命令行命令和 gui 命令的知识。 我已经成功地为 Abaqus 编写了一个工作 python 脚本,现在我想在其中添加一些 GUI,而不是每次都更改文本文件中的参数。

我发现了 GUI Toolkit,但它似乎很困难,原因有两个:1) 它似乎不便携; 2)我不是很喜欢别人写的代码,尤其是因为大多数时候它添加了我不理解的东西并给了我无法修复的错误,可能是因为GUI Toolkit界面不完整.

这是我的问题。 我可以将 python tk GUI 用于 abaqus 吗?有没有人试过,可以分享一些简单的代码。

感谢您的帮助

【问题讨论】:

  • 你必须学会​​理解其他人的代码,否则在与团队合作时祝你好运!
  • @KDawG 是的,但在一个团队中,我至少可以问一个真实的人他的代码是什么意思,而且大多数时候它都会被评论。这里不是,连错误信息都没有意义
  • 你的硬汉,至少在 github 或 bitbucket 上做一些开源的东西,然后你就会知道如何理解别人的代码。相信我或者不问其他人他们的代码是什么意思在字段上确实不是一个好主意,因为你会打扰他们

标签: python user-interface


【解决方案1】:

我不是该主题的专家,但我确实有一些为 Abaqus 编写插件的经验。

您可能想研究使用 RSG(真正简单的 GUI)对话构建器。它位于 Abaqus 工具栏上的插件选项下。

RSG 是基于 Abaqus 的 FOX Toolkit 定制版本构建 GUI 的 GUI。与自己编程 GUI 相比,它是有限的,但有很多选项可以创建一些有用的插件。我通常通过使用 RSG 来开发我的 GUI 的基本布局来开始编写插件。如果我希望在我的 GUI 中包含 RSG 中未包含的选项,我只需编辑 RSG 生成的 python 文件。

回答您最初关于是否可以在 Abaqus 中使用 tk 的问题;我在 Abaqus 中运行了调用 tk 文件浏览器的脚本,并且运行成功。我不明白你为什么不能使用 FOX Toolkit 注册插件然后调用 tk 打开 GUI。

希望这会有所帮助。我知道这是一个老问题,但反应很弱。此外,我知道要找到关于 Abaqus 脚本的好的帮助/信息是多么困难。

【讨论】:

    【解决方案2】:

    内置的 GUI 模块让您可以完全访问 CAE API,并且基于 THE FOX GUI。如果您只是在做简单的用户提示,那么有内置的用户输入功能允许简单的弹出窗口,而无需编写 GUI 的所有麻烦。这些函数根据函数返回用户输入或 True/False 列表。它们仅限于文本 IO,但适用于大多数简单的 UI。

    查看脚本用户手册的 52.5: 前任: 单输入:

    yournumber=getInput('Enter a number:')
    

    多输入:

    yourInputs=getInputs(fields=('NODES', 'ELEMENTS'), dialogTitle='INPUT SOME ELEMENTS AND  NODES', label='here is the label on the prompt box')
    input1=yourInputs[0]
    input2=yourInputs[1]
    

    是/否/警告:

    yourAnswer=getWarningReply('Out of disk space!\nOkay to continue', (YES,NO))
    if yourAnswer==YES:
        do some stuff
    elif yourAnser==NO:
        do some other stuff
    

    【讨论】:

      【解决方案3】:

      我在 Abaqus 中使用过 tk GUI,但我发现它们不能很好地融入并最终导致各种奇怪的错误(例如,忽略文本输入、窗口挂起等)。如果您习惯于使用 FX 和 AFX 例程,它并没有那么大的飞跃。虽然我不知道RSG,只是快速玩了一下,喜欢它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-06
        • 2011-05-23
        相关资源
        最近更新 更多