全球FlexSim系统仿真中文论坛

搜索
查看: 5841|回复: 11
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
domcylai 发表于 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;




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




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

本帖子中包含更多资源

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

x
2#
 楼主| domcylai 发表于 2012-12-17 09:02:01 | 只看该作者

忘了一张图:

发给大家看看

本帖子中包含更多资源

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

x
3#
guozhongyun 发表于 2014-7-21 10:30:03 | 只看该作者
顶一个!代码的使用才是FlexSim的精髓所在!!
4#
一骑绝尘 发表于 2014-9-17 21:47:55 | 只看该作者
如果place in bay 和 place in bay 中采用random ,运行楼主的案例,货物并都是并排放的。
http://www.flexsim.asia/viewthre ... hlight=%BB%F5%BC%DC  采用了label,若再结合Global Tables,加上楼主的“draw命令画货架”,应该可以解决大部分问题。
5#
xinglei 发表于 2014-12-8 19:39:50 | 只看该作者
6#
xinglei 发表于 2014-12-8 19:43:18 | 只看该作者
7#
乙桓123 发表于 2015-4-27 20:24:39 | 只看该作者
学习学习
8#
1010265352 发表于 2015-8-13 13:59:25 | 只看该作者
学习学习
9#
657776724 发表于 2015-8-22 10:32:02 | 只看该作者
膜拜高手,下载学习!
10#
yuzhu 发表于 2015-12-25 14:30:54 | 只看该作者
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2024-5-17 14:59 , Processed in 0.072497 second(s), 14 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表