发帖
 找回密码
 立即注册
搜索
30 0 0
2017-1-11 14:53:24
下载学习一下
2017-6-12 01:52:52
谢谢分享~
2017-6-12 08:28:26
[i=s] 本帖最后由 lulu-luka 于 2017-6-12 08:36 编辑 [/i]

刚刚把这个例子学习完~基本上搞清楚了TASKTYPE_CALLSUBTASKS的任务类型的作用机制。
但是在楼主编写的代码中我看到了一些我没遇见过的编写方式:
1.[code]int op1travelkey = insertproxytask(myts, operator1key, TASKTYPE_TRAVEL, current, NULL, 0,0,0,0);  
    op1travelkey = insertproxytask(myts, operator1key, TASKTYPE_FRLOAD, item, current, port,0,0,0);
    op1travelkey = insertproxytask(myts, operator1key, TASKTYPE_TRAVEL, midstation, NULL, 0,0,0,0);
    op1travelkey = insertproxytask(myts, operator1key, TASKTYPE_FRUNLOAD, item, midstation, 0,0,0,0);[/code]只定义一个op1travelkey,但是却定义了很多个任务,在模型的实际运行中看来这样编写是有效果的,想知道到底能不能这样编写(可能C语言学的不好,不太清楚代码编写的格式问题),求指教。
2.[code]#define OP1SUBTS 1
#define OP2SUBTS 2[/code]看来这是一个定义和应用的语句,但是没有见过这样的用法,想请教这种类型的引用大部分用在什么情况之下,而且为什么 OP1SUBTS后面还要跟着一个1,OP2SUBTS 2后面还跟着一个2,在后面看来好像没有用到,还是说这只是一个定义的格式问题,求指教。
2017-6-12 10:35:35
先下载再看,多谢
2017-6-12 13:37:32
[b] [url=http://www.flexsimasia.com/redirect.php?goto=findpost&pid=22943&ptid=3225]23#[/url] [i]lulu-luka[/i] [/b]

1、可以,重复使用同一个变量名,每次都重新赋值,但是个人不推荐这样做,某种程度可能导致代码阅读困难;
2、这是声明一个局部宏,也就是在这个代码编辑域内[color=MediumTurquoise]OP1SUBTS[/color] 就代表了1。宏的作用可以简单理解为,将不明意义的数字转为有意义的一串大写字符,方便进行代码编制或者阅读。
2017-6-12 15:01:40
代码的功底很重要,学习了:victory:
2017-6-14 01:11:08
[b] [url=http://www.flexsimasia.com/redirect.php?goto=findpost&pid=22946&ptid=3225]25#[/url] [i]慧娴亚伦[/i] [/b]

陈老师,那个局部宏的声明是搞懂了,但是第一个那种重新赋值还是有点疑问。
一般重复使用同一个变量名,每次赋新值,该变量的值应该是最后一次赋值的内容。
也就是说我觉得上面那种方式得到的op1travelkey应该就只是最后一个任务TASKTYPE_FRUNLOAD,但是实际上在insertsynctask时,操作员1是执行了op1travelkey变量被赋予的所有值即所有任务。
我不知道这样理解是不是正确的,求指教。
2017-6-14 02:33:57
在代码中声明一个变量只是为了后面引用方便,有没有声明变量,以及变量叫什么名字不影响具体命令是否执行。
2017-6-21 00:43:37
感谢分享
2018-1-21 13:13:12
学习
您需要登录后才可以回帖 立即登录
高级模式
历史版块_18
热门问答
查看更多
1
流水作业线的仿真
流水作业线的仿真
32
83
2
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
27
224
3
flexsim中文教程,pdf文档已整理-重新整理
flexsim中文教程,pdf文档已整理-重新整理
25
114
4
图形用户界面(GUI)教学视频
图形用户界面(GUI)教学视频
24
75
5
Flexsim初级建模工程师水平标准
Flexsim初级建模工程师水平标准
24
234
博主榜
+ 5