发帖
 找回密码
 立即注册
搜索
11 0 0

发一个小案例:用draw命令画货架的外形及货架上货物摆放的一种方法

资料共享 233 11 2012-12-17 08:55:22
发一个小案例:用draw命令画货架的外形及货架上货物摆放的一种方法

直接上图:
货架的外观可以用draw语句话(和openGL类似吧,我也不懂),值得注意的是,一般在CustomDrawCode中写代码,会被反复执行(当你的3D窗口开着的时候)。也就是说,代码优化很重要,如果你的脚本里循环很多,而且特殊结构语句互相嵌套,而函数调用多的话就容易使得电脑卡机。


有几个小技巧:
1.多用申明:比如说,在某循环体内,若果需要反复调用某个属性(假设货架某货格的位置),如果你反复只用xloc()等函数,那么在函数体内调用函数会是内存的消耗更高,  而如果你将这个值返回到一个变量上  比如:double rack_cell_xloc = xloc( the rack );  那么下面的脚本如果你使用这个 rack_cell_xloc变量,会让你的模型“更轻松”。
2.善用跳出语句break;   虽然这个模型没有用到,但是大家以后编程过程中,如果在某循环中已经得到需要的结果了,可以使用break来终止循环,  同理还有return。但后者通常是跳出整个脚本:

比如在某处理器发送至端口中:
  int type = getitemtype(item);
   if( type ==1)
      return 1;
   else return 2;




另外,设置货物的位置,需要了解货架的结构,大家(如果能打开树结构)一定要去看看货架在模型中的结构,以及货物所处的位置信息,  不多说了,上图,上模型:




——————————————————

──── 0人觉得很赞 ────

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
2012-12-17 09:02:01

忘了一张图:

发给大家看看

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
2014-7-21 10:30:03
顶一个!代码的使用才是FlexSim的精髓所在!!
2014-9-17 21:47:55
如果place in bay 和 place in bay 中采用random ,运行楼主的案例,货物并都是并排放的。
在 [url]http://www.flexsim.asia/viewthread.php?tid=3648&highlight=%BB%F5%BC%DC[/url]  采用了label,若再结合Global Tables,加上楼主的“draw命令画货架”,应该可以解决大部分问题。
2014-12-8 19:39:50
:handshake
2014-12-8 19:43:18
:victory:
2015-4-27 20:24:39
学习学习
2015-8-13 13:59:25
学习学习
2015-8-22 10:32:02
膜拜高手,下载学习!
2015-12-25 14:30:54
:handshake
您需要登录后才可以回帖 立即登录
高级模式
12下一页
资料共享
热门问答
查看更多
1
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
2538
224
2
FlexSim2016 中国象棋
FlexSim2016 中国象棋
1618
44
3
Flexsim二次开发之塔吊
Flexsim二次开发之塔吊
1489
45
4
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
1395
34
5
快递分拨中心案例~新手可参考
快递分拨中心案例~新手可参考
1110
62
博主榜
+ 45331
+ 10630
+ 7753
4
+ 6759
5
+ 6323
6
+ 6321
7
+ 5341
8
+ 4710
9
+ 3722
10
+ 3628