跳到主要内容

自定义

自定义概述

自定义可以给该组件添加满足建模需要的用户自定义属性或执行逻辑,使得用户可以对组件进行更加灵活多样的设置。
自定义的配置页面如下:

userdefine

用户定义的全局变量或者函数。用户可以在时间属性为公式时直接调用或者在其他自定义函数中通过self.userdefine[变量/对应的函数名称]调用。

afterInit

用户在组件仿真逻辑执行前所需要执行的自定义函数,这类函数只会在点击开始仿真后执行一次,组件在函数执行后才会进入自身的功能逻辑中,常用于在制映射、初始化数据统计等操作。
这类函数编写格式如下:
def 函数名(node, vars)

beforeProcessing

用户在组件获得物料后所需要执行的自定义函数,在每轮获得物料后处理其前会执行该类函数,常用于注入特殊订单信息、调试输出订单内容等操作。
这类函数编写格式如下:
def 函数名(data, node, vars

beforeSend

用户在组件发送物料前所需要执行的自定义函数,在每轮物料发送前会执行该类函数,常用于控制物料下发时间、节点等操作。
这类函数编写格式如下:
def 函数名(data, node, vars

afterLeave

用户在组件发送完物料后所需要执行的自定义函数,在每轮发送完物料后会执行该类函数,常用于分线注册、调试输出记录等操作。
这类函数编写格式如下:
def 函数名(data, node, vars

其他说明

上述参数data为处理的物料,是一个material类,具体参考物料,参数node表示当前组件的实例即为userdefine中提到的self,可以获得当前组件的属性或者方法,vars为存储当前仿真的所有公共变量的字典。