查看: 11|回复: 11

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

[复制链接]

主题

0

回帖

5598

积分

等待验证会员

积分
5598
发表于 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

回帖

5598

积分

等待验证会员

积分
5598
 楼主| 发表于 2012-12-17 09:02:01 | 显示全部楼层

忘了一张图:

发给大家看看

本帖子中包含更多资源

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

×

主题

0

回帖

135

积分

注册会员

积分
135
发表于 2014-7-21 10:30:03 | 显示全部楼层
顶一个!代码的使用才是FlexSim的精髓所在!!

主题

0

回帖

173

积分

注册会员

积分
173
发表于 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命令画货架”,应该可以解决大部分问题。

主题

0

回帖

1455

积分

高级会员

积分
1455
发表于 2014-12-8 19:39:50 | 显示全部楼层
:handshake

主题

0

回帖

1455

积分

高级会员

积分
1455
发表于 2014-12-8 19:43:18 | 显示全部楼层
:victory:

主题

0

回帖

126

积分

注册会员

积分
126
发表于 2015-4-27 20:24:39 | 显示全部楼层
学习学习

主题

0

回帖

897

积分

中级会员

积分
897
发表于 2015-8-13 13:59:25 | 显示全部楼层
学习学习

主题

0

回帖

3389

积分

高级会员

积分
3389
发表于 2015-8-22 10:32:02 | 显示全部楼层
膜拜高手,下载学习!

主题

0

回帖

581

积分

中级会员

积分
581
发表于 2015-12-25 14:30:54 | 显示全部楼层
:handshake
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|京ICP备14043114号-2

在本版发帖
关注公众号
QQ客服返回顶部