许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Abaqus GUI开发常用控件(十六):进度条(ProgressBar)使用方法

Abaqus GUI开发常用控件(十六):进度条(ProgressBar)使用方法

阅读数 9
点赞 0
article_banner

 

Abaqus二次开发过程中,最常用的有两 类  进度条。

  • Abaqus二次开发中常用的进度条主要有两类。核心概念包括:内核进度条、图形界面进度条、milestone()函数、AFXProgressBar、进度监控。
  • 背景:在Abaqus二次开发中,尤其是进行大量参数分析时,需要监控程序执行进程以提高效率。Abaqus提供了两种主要的进度条实现方式。
  • 第一类是创建于内核文件中的进度条,用于监控内核指令执行进程。其通过milestone()函数实现。milestone()函数的基本语法为milestone(message, percent),以百分比形式显示进度,message为进度描述信息,percent为进度百分比。例如,在内核执行复杂计算步骤时,可通过调用milestone(\"计算中...\", 50)来显示当前进度为50%。这类进度条适用于任何可计量的内核执行程序。
  • 第二类是传统的进度条AFXProgressBar,创建于图形界面文件中。它需用户自定义GUI命令。例如,在Abaqus/CAE的图形界面中,通过编写自定义命令或插件,利用AFXProgressBar控件创建可视化进度条,用于监控图形界面操作或用户交互相关的进程。这类进度条更适用于与用户直接交互的场景。
  • Abaqus二次开发中,内核进度条通过milestone()函数实现,监控内核指令执行;图形界面进度条如AFXProgressBar用于图形界面中的进程监控,两者分别满足不同场景下的进度展示需求。


1.内核文件中使用milestone()函数创建进度条

1.1基本语法

  • milestone(message,percent)                      #以百分比的形式显示进度
  • milestone(message,object,done,total)       #同时以数量和百分比显示进度

其中,message代表在提示区的提示消息,percent为百分比的整数部分,object为元素的计量单位,done表示动作已完成数量,total代表需要完成的动作总数。

1.2 实例 展示

1.3 操作方法

任意打开一个模型文件:

运行脚本文件:

# -* - coding:UTF-8 -*-p=mdb.models['Model-1'].parts['Part-1']e=p.elementsN=len(e)k=0for e1 in e:    print e1.label    k=k+1    milestone('已完成打印百分比为',100*k/N)

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


相关文章
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
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空