面向对象方法的一个优点是类与类之间可以有继承关系,对象的继承性给我们提供了更大的柔性来扩展我们自己的对象,即衍生出新的对象。在Flexsim中我们可以充分利用继承性来开发我们自己的对象,而软件本身也给用户提供了这样的机制。Flexsim本身的库对象是高度抽象化的,具有很强的通用性,几乎涵盖了仿真中可能遇到的所有对象。这些对象之间有一定的继承关系,它们之间存在着逻辑关系。Flexsim中对象的层次结构如图7-2所示。
图7-2 Flexsim中对象的层次结构
从类的派生关系图中我们可以对Flexsim中各种对象的逻辑关系一目了然。对象库中的对象分为两种,一种是从Fixed Resource中派生出来的,另一种是从Task Executer中派生出来的。通过分析我们不难发现,从Fixed Resource中派生出来的对象有一个共同的特点,其本身是不会运动的,它们的作用只是产生或消除物件、存储物件、加工物件等;从Task Executer中派生的对象,其本身是可以运动的,其作用是将物件从一个地点运送到另一个地点。
当现有的库对象不能满足用户的需要时,用户就需要创建自己的对象。Flexsim为用户提供了这样一种机制——用户可以定制自己的库对象。在对象层次图中,我们看到有两个虚线框,这表示用户可以从Fixed Resource和Task Executer中派生出自己的对象。Flexsim的早期版本中从这两个类中派生新的对象比较复杂,最新的3.06版中增加了Basic FR和Basic TE类,使用户的开发工作更容易。后面的章节中将具体介绍怎样来实现一个新对象的定制。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。