发帖
 找回密码
 立即注册
搜索
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
学习
您需要登录后才可以回帖 立即登录
高级模式
资料共享
热门问答
查看更多
1
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
2540
224
2
FlexSim2016 中国象棋
FlexSim2016 中国象棋
1619
44
3
Flexsim二次开发之塔吊
Flexsim二次开发之塔吊
1490
45
4
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
1397
34
5
快递分拨中心案例~新手可参考
快递分拨中心案例~新手可参考
1110
62
博主榜
+ 45331
+ 10630
+ 7753
4
+ 6759
5
+ 6323
6
+ 6321
7
+ 5341
8
+ 4710
9
+ 3722
10
+ 3628