在易语言中,子程序包括“事件处理子程序”都有六部分组成。
一、子程序名,就是子程序的名称,子程序名不可省略,而且在程序中是唯一的。
二、返回值类型,可省略,就是调用该子程序是否返回数据,常用的类型有
“整数型”,如1,2,-5等等,或整数型的变量,方法:返回 (1)。
“逻辑型”,真;假,或逻辑型的变量,方法:返回 (真)
“文本型”,一对双引号中间的文本或文本型的变量,方法:返回 (“重复”)
还有“小数型”、“字节型”等等。
三、公开,一般是省略,单击选择(打钩),再单击省略,但用于“模块”一定要打钩。
四、备注,可省略,说明当前子程序相关的备注信息。
五、参数,可省略,也可有多个参数,表示调用当前子程序,要传递必要的参数过来。
六、局部变量,可省略,设置当前子程序要用到变量。
另外,“事件处理子程序”不要改动,否则“事件处理子程序”会失效。
根据这六点,程序如下。
-----------------
版本 2
子程序 __启动窗口_创建完毕
局部变量 数值, 整数型
数值 = 子程序1 ()
子程序 子程序1, 整数型
返回 (123)
运行一下fortran安装文件夹中的 \Intel\Compiler\111\038\bin\ia32\ifortvars_ia32bat
或者ifortvars_ia64bat先,设置一下fortran环境。
首先介绍几个子程序:
一.SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS, JLTYP,SNAME)
参数:
1. F为用户定义的是每个积分点所作用的荷载的大小;
2. KSTEP,KINC为ABAQUS传到用户子程序当前的STEP和INCREMENT值;
3. TIME(1),TIME(2)为当前STEP TIME和INCREMENT TIME的值;
4. NOEL,NPT为积分点所在单元的编号和积分点的编号;
5. COORDS为当前积分点的坐标;
6. 除F外,所有参数的值都是ABAQUS传到用户子程序中的。
功能:
1. 荷载可以被定义为积分点坐标、时间、单元编号和单元节点编号的函数。
2. 用户可以从其他程序的结果文件中进行相关 *** 作来定义积分点F的大小。
例1:这个例子在每个积分点施加的荷载不仅是坐标的函数,而且是随STEP变化而变化的。
SUBROUTINE DLOAD(P,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS,
1 JLTYP,SNAME)
INCLUDE 'ABA_PARAMINC' C
DIMENSION TIME(2),COORDS(3)
CHARACTER80 SNAME
PARAMETER (PLOAD=100E4)
把如果真去掉 真接 编辑框内容=“XXX”
还有如果真的也写错了,你这是调用子程序 _按钮1_被单击 这个事件是没有返回值的
你可以写
如果真(编辑框1禁止=假)
编辑框内容=“XXX”
按钮1本就被单击了才发生里面的事件没必要再去判断的
以上就是关于易语言如何能让子程序返回一个整数全部的内容,包括:易语言如何能让子程序返回一个整数、求助ABAQUS子程序运行错误、易语言错误(10066): 用作提供参数数据的子语句未返回数据。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)