flexsim快速基础教程.docx

上传人:b****6 文档编号:7009769 上传时间:2023-01-16 格式:DOCX 页数:73 大小:3.05MB
下载 相关 举报
flexsim快速基础教程.docx_第1页
第1页 / 共73页
flexsim快速基础教程.docx_第2页
第2页 / 共73页
flexsim快速基础教程.docx_第3页
第3页 / 共73页
flexsim快速基础教程.docx_第4页
第4页 / 共73页
flexsim快速基础教程.docx_第5页
第5页 / 共73页
点击查看更多>>
下载资源
资源描述

flexsim快速基础教程.docx

《flexsim快速基础教程.docx》由会员分享,可在线阅读,更多相关《flexsim快速基础教程.docx(73页珍藏版)》请在冰豆网上搜索。

flexsim快速基础教程.docx

flexsim快速基础教程

教程

本基础教程将带你一起完成建立过程流、创建模型、输入数据、查看动画、以及分析输出结果的各个步骤。

每一节课都是基于上一节内容的,所以学完一节课要消化它,才能进入下一节课.每节课大约需要至少45分钟的时间.在第二课的最后还包括一个提高环节,可以为你的模型增色.本教程包括下列课程;

第一课:

建立一个处理3种不同临时实体类型的简单模型。

每种临时实体的路径都不同。

本模型中使用的实体包括发生器、暂存区、处理器、输送机和吸收器。

对模型表现的基本统计做了介绍,也介绍了每一实体的参数选项。

第二课:

使用第一课中建立的模型.用户添加操作员和运输机。

介绍实体的属性界面,进一步讨论附加统计分析。

第二课提高内容:

完成第二课之后,介绍如何使用记录器实体向模型添加3D图表和图形。

同时也介绍了如何使用可视化工具添加3D文本.

第三课:

使用第二课中的模型,用户将要添加货架和网络路径。

将会添加高级统计功能和模型逻辑编程功能。

同时也将使用表来读取和写入数据。

每一课将会按照下列格式:

1.介绍

2.本课学习内容

3.估计完成时间

4.模型描述

5.模型数据

6.Flexsim软件概念学习

7.逐步模型构建

如果学习此课程有任何问题,请联系我们的技术团队。

Flexsim技术支持的电话是801-224-6914(美国),或者发邮件到 support@。

 希望你在学习如何使用flexsim来优化你们的流程的过程中感到愉快。

重要提示:

你必须在电脑上安装VisualC++。

NET编译程序,否则此Flexsim软件将不会正确工作。

flexsim评估版本附带的编译器并不具备与MicrosoftVisualC++零售版本同样的能力。

如果你没有VisualC++.NET,在购买Flexsim软件时,你可以选择捆绑购买VisualC++和Flexsim软件。

第1课

简介

第1课介绍了图示与建立简单模型的基本概念。

在Flexsim中开始建立每个模型的好方法是先画一个图示.如果不能建立一个图示、流程图,甚至不能至少在脑子中勾画出处理过程是如何工作的画面,那么使用Flexsim建立模型将会遇到重重困难。

注释:

如果你已经学习完了起步部分的指导内容,那么本课中学到的很多概念对你来说就不是新的。

然而,因为后面的课程将建立在本课的基础上,所以最好还是复习一遍。

本课学习内容

∙如何建立一个简单布局

∙如何连接端口来安排临时实体的路径

∙如何在Flexsim实体中输入数据和细节

∙如何编译模型

∙如何操纵动画演示

∙如何查看每个Flexsim实体的简单统计数据

新实体

在本课中将学习发生器、暂存区、处理器、输送机和吸收器实体。

预计完成时间

完成本课大约需要30—45分钟。

Flexsim软件概念学习

Flexsim术语

在开始建立此模型前,先来理解一些本软件的基本术语将会有帮助。

Flexsim实体:

Flexsim实体模拟仿真中不同类型的资源.暂存区实体就是一个例子,它扮演储存和缓冲区的角色。

暂存区可以代表一队人、CPU上一个空闲过程的队列、工厂中地面上的一个储存区或客户服务中心的一队等待的呼叫等等.另一个Flexsim实体例子是处理器实体,它模拟一段延迟或一个处理过程的时间。

这个实体可以代表工厂中的一台机器、一个正在给客户服务的银行出纳员、一个邮政分检员,等等.

Flexsim实体放在对象库栅格中。

对栅格进行了分组管理,默认显示最常用的实体.

临时实体:

临时实体是流经模型的实体。

临时实体可以表示工件、托盘、装配件、文件、集装箱、电话呼叫、订单或任何移动通过仿真过程的对象。

临时实体可以被加工处理,也可以由物料处理设备传输通过模型。

在Flexsim中,临时实体由发生器产生,在流经模型之后被送到吸收器中.

临时实体类型:

临时实体类型是一个放在临时实体上的标志,它可以代表条形码号、产品类型

或工件号等等。

在临时实体寻径中,Flexsim使用实体类型作为引用。

端口:

每个Flexsim实体的端口数没有限制,通过端口它们可以与其它的实体通信。

有三种端口类型:

输入端口、输出端口和中间端口.

输入和输出端口用于临时实体的寻径。

例如,一个邮件分拣员依靠包裹上的目的地把包裹分放到几个输送机中的一个上面。

为了在Flexsim中进行仿真,连接处理器实体上的输出端口到几个输送机实体的输入端口,这意味着当一个处理器(或邮件分拣员)完成临时实体(包裹)的处理后,就通过它的一个输出端口将其发送到一个特定的输送机上.

中间端口用来建立从一个实体到另一个实体的引用。

中间端口的一个惯常用法是引用可移动实体,如从设备、暂存区或输送机等引用操作员、叉车、或者起重机.

端口的建立和连接是通过按住键盘上的不同字母键,并用鼠标点击一个实体,并拖曳到另一个实体上完成的。

当按住左键并拖曳鼠标时,如果同时按住“A”键,就可以在第一个实体上建立输出端口,并在另一个实体上建立输入端口。

这样两个新端口就自动连接起来。

如果按住“S"键,将在两个实体上都建立一个中间端口,并把这两个新端口连接起来。

拖曳鼠标并同时按下“Q”键可以删除输入输出的端口和连接,按下“W”键可以删除中间端口和连接。

下表说明了用于连接和断开两种端口连接的键盘字母。

教程的第1课示范了如何正确建立端口连接。

 

输入-输出

中间

断开

Q

W

连接

A

S

 

模型视图:

:

Flexsim应用3D建模环境.建模时默认的模型视图叫做正投影视图。

你也可以在一个更真实的透视视图中查看模型。

尽管透视视图表达的更真实,但是通常在正投影视图中更容易建立模型布局。

当然,任一视图都可以用来建立和运行模型。

Flexsim允许根据需要打开多个视图视窗。

不过请记住,当打开多个视窗时会增加对计算机资源的需求.

模型1描述

在第一个模型中,我们将研究三种产品离开一个生产线进行检验的过程。

有三种不同类型的临时实体将按照正态分布间隔到达.临时实体的类型在类型1、2、3三个类型之间均匀分布。

当临时实体到达时,它们将进入暂存区并等待检验。

有三个检验台用来检验.一个用于检验类型1,另一个检验类型2,第三个检验类型3。

检验后的临时实体放到输送机上。

在输送机终端再被送到吸收器中,从而退出模型。

图1—1是流程的框图.

 

图1—1 模型1流程框图

模型1数据

发生器到达速率:

normal(20,2)秒

暂存区最大容量:

25个临时实体

检验时间:

exponential(0,30)秒

输送机速度:

1米/秒

临时实体路径:

类型1到检验台1,类型2到检验台2,类型3到检验台3.

建模步骤

建立第一个模型

为了检验Flexsim软件安装是否正确,在计算机桌面上双击Flexsim3.0图标打开应用程序。

软件装载后,将看到Flexsim菜单和工具按钮、库、以及正投影视图的视窗。

步骤1:

从库里拖出一个发生器放到正投影视图中,如图1—2所示:

图1—2 

步骤2:

把其余的实体拖到正投影视图视窗中,如图1—3所示:

图1-3 完成后,将看到这样的一个模型。

模型中有1个发生器、1个暂存区、3个处理器、3个输送机和1个吸收器。

步骤3:

连接端口

下一步是根据临时实体的路径连接端口。

连接过程是:

按住“A”键,然后用鼠标左键点击发生器并拖曳到暂存区,再释放鼠标键。

拖曳时你将看到一条黄线(图1-4),释放时变为黑线.(图1-5).

图1—4 拖曳时出现的黄线

图1—5 释放后得到的黑线

连接每个处理器到暂存区,连接每个处理器到输送机,连接每个输送机到吸收器,这样就完成了连接过程。

完成连接后,所得到的模型布局应如图1—6所示。

图1-6 完成端口连接

下一步是根据对实体行为特性的要求改变不同实体的参数。

我们首先从发生器开始设置,最后到吸收器结束。

详细定义模型

每个实体都有其特有的图形用户界面(GUI),通过此界面可将数据与逻辑加入模型中.双击实体可打开叫做参数视窗的GUI。

对于这一模型,我们想要有三种不同的产品类型进入系统。

为此,将应用发生器的“离开触发器"为每个临时实体指定一个1到3之间的均匀分布的整数值,来作为实体类型.

步骤4:

指定到达速率

 双击发生器键打开其参数视窗(见图1-7)。

 

图1—7 发生器参数视窗

所有的Flexsim实体都有一些分页或标签页,提供一些变量和信息,建模人员可根据模型的需求来进行修改.在这个模型中我们需要改变到达时间间隔和实体类型来产生3种实体。

根据模型描述,我们要设定到达时间间隔为normal(10,2).现在,按下到达时间间隔下拉菜单中的箭头,选择“正态分布"选项(图1—8)

 图1—8

该选项将出现在视窗里。

如果要改变分布的参数,则选择模板

按钮,之后可以改变模板中任何灰褐色的值。

选择模板

按钮

将看到这一视窗(图1-9):

图 1-9

可以使用模板改变数值来调整分布,甚至可以插入一个表达式。

在本模型中改变10为20。

按确定键返回到参数视窗。

下面我们需要为临时实体指定一个实体类型,使进入系统临时实体的类型服从以1到3之间的均匀分布。

最好的做法是在发生器的“离开触发器”中改变实体类型。

步骤5:

设定临时实体类型和颜色

选择发生器触发器分页(图1—10)。

在“离开触发器”框中,选择“SetItemtypeandColor(设定临时实体类型和颜色)”以改变临时实体类型和颜色.

图 1-10

在选定改变临时实体类型和颜色的选项后,按模板键  

  ,可以看到下列信息(图1-11):

图 1-11

离散均匀分布与均匀分布相似,但返回的不是给定的参数之间的任意实数值,而是离散整数值.

点击本视窗和发生器参数视窗的确定键。

下一步是详细设定暂存区参数.由于暂存区是在临时实体被处理器处理前存放临时实体的场所,因此需要做两件事.首先,需要设定暂存区最多可容纳25个临时实体的容量。

其次,设定临时实体流选项,将类型1的实体发送到处理器1,类型2的实体发送到处理器2,依此类推。

步骤6:

设定暂存区容量

双击暂存区打开暂存区参数视窗(图1—12)

图 1-12

改变最大的容量为25。

选择 

 按钮.

步骤7:

为暂存区指定临时实体流选项

在参数视窗选择临时实体流(FLOW)分页来为暂存区指定流程

在“发送到端口”下拉菜单中选择“ByItemtype(direct)(按实体类型(直接))”(图1—13).

图 1—13

由于我们已经分配实体类型号为1、2、3,我们就可以用实体类型号来指定临时实体通过的端口号。

处理器1应连接到端口1,处理器2应连接到端口2,依此类推.

选定了“ByItemtype(direct)”之后,点击确定按钮关闭暂存区的参数视窗.

下一步是设定处理器的时间参数。

步骤8:

为处理器指定操作时间

双击处理器1,打开处理器1的参数视窗(图1-14)。

图 1-14

在“处理时间”下拉菜单中,选“ExponentialDistribution(指数分布)".其默认的时间是10秒,因此,这里需要改变,改变的方法是选择模板按钮 

 (见图1—15).

图 1-15

将形状参数(scalevalue)改为30.这里指数分布的形状参数恰好是均值。

按确定按钮关闭视窗。

这仅仅是这一次对处理器所做的改变,今后的课程中还要考察一些其它的操作。

按确定按钮关闭处理器参数视窗。

对其它的处理器重复上述过程。

因为输送机的默认速度已经设为每时间单位为1,所以这次不需要修改输送机的速度。

现在可以编译和运行模型了。

步骤9:

编译

 

图1—16 主视窗上的运行控制按钮

按主视窗的 

 按钮。

完成编译过程后就可以运行模型了.

步骤10:

重置模型

为了在运行模型前设置系统和模型参数的初始状态,总是要先点击主视窗底部的 

 键.

步骤11:

运行模型

按 

 按钮使模型运行起来。

可以看到临时实体进入暂存区,并且移动到处理器.从处理器出来,实体将移动到输送机,然后进入吸收器.你可以通过主视窗的速度滑动条改变模型运行的速度.

步骤12:

模型导航

当前,我们是从正投影视图视窗中观察模型的。

让我们从透视视图中来观察它。

选择正投影视图视窗视窗右上角的X来关闭它。

选择工具条上的 

 按钮打开透视视图(图1-17).

鼠标导航

鼠标左键:

在X-Y平面内移动模型。

在一个实体上按住左键,然后移动鼠标可以在X—Y平面内移动该实体。

鼠标右键:

X,Y,Z轴旋转。

在实体上按右键,然后移动鼠标则可以旋转此实体。

鼠标左右键(或鼠标滚轮):

通过向前和向后旋转鼠标轮可以轻松地调整镜头的远近。

如果有一个实体被当前选中,则将会改变它的Z向高度.如果鼠标有滚轮,则可以转动鼠标滚轮代替鼠标左右键同时点击。

F7键:

F7键可启动飞行俯瞰模式.在飞行俯瞰模式下,鼠标指针在视窗中心线上方时图形向上移动,鼠标在中心线下方时图形向下移动,鼠标在中心线左边时,图形向左旋转,鼠标在中心线右边时图形向右旋转,欲退出飞行俯瞰模式时按F7键.这种方式需要通过一些练习才能掌握。

如果模型丢失,可以按F7键停止飞行俯瞰模式,并按右键选择下拉菜单中的ResetView键重新找到要观察的模型。

图 1—17

步骤13:

查看简单统计数据

图 1-18

为了观察每个实体的简单统计数据,选择视窗上的设置菜单,取消对“隐藏名称”选项的选择。

正投影视图的默认状态是显示名称的,而透视视图在默认状态下是隐藏名称的.

步骤14:

保存模型

可使用“文件〉模型另存为。

.。

”来保存模型。

现在已经完成了第一课。

在模型运行的时候,花些时间来回顾一下各个步骤并观察一下模型。

恭喜你!

如要继续学习本教程,请进入第二课。

第2课

简介

第2课介绍了向一个模型中加入操作员和输送机的概念,并更详细、深入地介绍了实体属性与参数。

另外第2课还介绍了图形化统计结果输出功能。

请在已完成第1课的基础上开始第2课,因为第2课将以第1课中的模型作为起点。

你将学到 

∙如何访问实体参数和属性;

∙如何向模型中加入一组操作员;

∙如何向模型中加入叉车运输机;

∙如何选择一个实体进行统计;

∙如何打开统计数据收集;

∙如何在模型运行中观察实体统计数据;

新实体

本课将介绍分配器、操作员和运输机实体.

预计完成时间

完成本课大约需要30-45分钟。

Flexsim软件概念学习

实体属性和参数

现在更系统地介绍实体属性和参数视窗。

每个Flexsim实体都有一个属性视窗和一个参数视窗。

作为一个建模人员,你需要彻底理解实体属性和实体参数的不同。

要访问属性,右键点击模型视窗中的一个实体并选择属性(见图2—2)。

图2-2 右键点击模型视图中的一个实体时出现的菜单

实体属性

每个Flexsim实体的属性都是相同的。

在属性中有4个分页:

视景、常规、标签和统计.每个分页包含所选的Flexsim实体的附属信息。

常规属性:

常规属性分页包含实体的常用信息,如名称、类型、位置、端口连接、显示标记和使用者描述(见图2—3).

图2-3常规属性

视景属性:

视景分页允许建模人员指定视觉特性,如3D形状、2D形状、3D纹理、颜色、位置、尺寸、转角和用户绘图代码。

位置、尺寸和转角反映实体的当前属性(见图2—4)。

建模人员可在相关字段中修改这些属性值,也可以在模型界面视窗中用鼠标来改变这些属性。

图2—4视景属性

标签属性:

标签分页显示用户定义的给实体指定的标签.标签是建模人员用来存放临时数据的一种机制。

一个标签有两部分,名称和标签值。

名称可以任意命名,标签值可以是数字或文字数字(包含文字和数字的字符串)。

如需添加一个纯数字标签,点击底部的“添加数字标签”按钮。

同样地,如果需要一个标签保存数字和字母,则点击“添加字符串标签”按钮。

然后可用该表修改此标签的名称和标签值。

也可以在模型运行中动态地更新、创建或删除标签.此分页将显示所有标签和它们的当前值。

所有信息在模型运行中实时显示。

这些信息对建模人员测试逻辑、调试模型很有帮助。

图2-5标签属性

统计属性:

统计分页显示实体上收集到的默认统计信息。

此信息在模型运行中动态地更新显示.当选择此分页时,将出现4个附属分页(见图2-6)。

图2—6统计属性

统计常规属性:

显示实体的当前数量、停留时间、状态和吞吐量等基于时间的统计结果.“设置”选项允许用户确定显示在当前数量和停留时间图表中的数据个数。

统计状态属性:

状态属性图表显示实体的各种状态占总时间的百分比(见图2-7).

图2-7状态图表

状态图表在模型运行中动态地更新.也可选择常规属性统计分页中的图表按钮,即可显示带有图表视图的独立视窗。

统计当前数量属性:

当前数量属性图表显示实体当前数量随时间的变化(见图2—8).要生成此图表需打开“统计收集".

图2-8当前容量图表

当前容量图表在模型运行中被动态更新.从常规属性统计分页中选择图表按钮,将显示带有此图表视图的独立视窗。

统计停留时间属性:

停留时间属性图表显示一个临时实体停留时间的柱状图(见图2—9)。

要生成此柱状图需打开“统计收集”。

 

图2—9停留时间柱状图

在模型运行中停留时间柱状图动态更新。

在常规统计分页中选择图表按钮,将显示一个带有图表视图的独立视窗。

注释:

要查看仿真报告、当前数量图表和停留时间柱状图,建模人员必须打开该实体的统计收集选项。

由于历史数据储存需要大量硬盘空间,因此历史记录统计是默认关闭的.需要按照下列步骤打开“统计收集".

第1步:

选择实体进行统计

需在模型视窗中选择你想要进行统计记录的实体。

按住键盘“Shift”键,拖动鼠标框选要进行统计的实体实现此步骤(见图2-10)。

按住“Ctrl”键,然后点击一个实体,可以添加到选定集合中,或者从集合中删除。

图2—10 按“Shift”或“Ctrl”键拖动鼠标来选择

一旦一个实体被选中,会有一个红色方框将其框住(图2-11)。

图2-11 选中的实体

第2步:

开始统计

要收集所选实体的历史统计记录,点击统计>统计收集〉选定对象打开,并确认已选中“全局打开”(图2-12)。

图2—12“所选实体打开”和“全局打开”

打开“统计收集"后,将有一个绿色方框框住正在被记录历史统计的实体(见图2-13)。

可以选择“统计>统计收集〉隐藏绿色指示框”来关闭绿色方框的显示(见图2-14)。

图2—13打开历史记录统计的选定实体

图2—14隐藏绿色指示框

现在可以运行此模型,并可收集已选定实体的历史统计记录了.

实体参数

实体的参数根据所选的实体不同将稍有区别.由于每个实体在模型中都有特定的功能,因此必须使参数个性化以允许建模人员能够尽可能灵活地应用这些实体。

所有实体的有些分页是相似的,而另一些分页对该实体则是非常特殊的。

关于每个实体所有参数的特定定义可参见Flexsim实体库。

双击一个实体可访问该实体的参数。

参数的版面如图2-15所举示例。

图2—15参数

到此为止,Flexsim软件相关概念部分的学习结束了,下面开始建立模型2。

模型2描述

模型2中将采用一组操作员来为模型中的临时实体的检验流程进行预置操作。

检验工作需要两个操作员之一来进行预置。

预置完成以后,就可以进行检验了,无需操作员在场操作。

操作员还必须在预置开始前将临时实体搬运到检验地点。

检验完成后,临时实体转移到输送机上,无需操作员协助。

当临时实体到达输送机末端时,将被放置到一个暂存区内,叉车从这里将其拣取并送到吸收器。

观察模型的运行,可能会发现有必要使用多辆叉车。

当模型完成后,查看默认图表和曲线图并指出关注的瓶颈或效率问题。

图2-1是模型2的流程图。

图2-1模型2图示

模型2数据

检测器的预置时间:

常数值为10秒

产品搬运:

操作员从暂存区到检测器。

叉车从输送机末端的暂存区到吸收器。

输送机暂存区:

容量=10 

建模步骤

建立模型2

请首先装载前一课建立的模型1,然后开始建立模型2。

步骤1:

装载模型1并编译

选用工具条上的打开

按钮来装载模型1。

选择第1课中存储的模型1的文件(.fsmfile)。

装载后,按下工具条上的编译按钮。

切记,在运行模型前必须进行编译.

步骤2:

向模型中添加一个分配器和两个操作员

分配器用来为一组操作员或运输机进行任务序列排队。

在该例中,它将与两个操作员同时使用,这两个操作员负责将临时实体从暂存区搬运到检测器。

从库中点击相应图标并拖放到模型中,即可添加分配器和两个操作员,如图2-16所示。

图2—16添加分配器和操作员

步骤3:

连接中间和输入/输出端口

暂存区将要求一个操作员来拣取临时实体并送至某个检测器。

临时实体的流动逻辑已经在第1课中的暂存区设置好了,无需改变。

只需请求一个操作员来完成该任务。

由于我们使用两个操作员,我们将采用一个分配器来对请求进行排队,然后选择一个空闲的操作员来进行这项工作。

如果我们只有一个操作员,就不需要分配器了,可以直接将操作员和暂存区连接在一起。

为了使用分配器指挥一组操作员进行工作,必须将分配器连接需要操作员的实体的中间端口上。

若要将分配器的中间端口连接到暂存区,则按住键盘上的“S”键然后点击分配器拖动到暂存区(见图2—17)。

图2-17按“S”键并点击拖动

释放鼠标,就建立了一个从分配器中间端口到暂存区中间端口的连接(见图2—18)。

图2—18中间端口连接

中间端口位于实体底部中间位置。

很明显它并非输入或输出端口。

为了让分配器将任务发送给操作员,须将分配器的输出端口与操作员的输入端口连接。

实现方法是,按住键盘“A”键并点击分配器拖动到操作员,如图2-19所示。

必须对每个操作员进行此操作.连接如图2-20所示。

图2—19 “A”键点击拖动

图2-20分配器输出端口连接到操作员输入端口

步骤4:

编辑暂存区临时实体流设置使用操作员

下一步是修改暂存区临时实体流属性来使用操作员完成搬运任务。

可以双击暂存区打开参数视窗完成上述修改。

视窗打开后,选择“临时实体流”分页。

选择“送往端口”下拉菜单下面的“使用运输机”复选框(图2-21).

图2-21选中“使用运输机"复选框

当选择了“使用运输机”后将激活一个“按下列请求运输工具”的新下拉菜单.这个下拉菜单将根据端口号来选择运输机或操作员去搬运临时实体.在本例中,它被连接到分配器,由分配器将任务分配给操作员。

选择“确认"按钮关闭视窗。

步骤5:

编译、保存模型,和测试运行

现在运行模型来确认我们所做的改变是否生效.在开始运行前首先要进行

编译完成后,重置模型,然后按

按钮保存此模型。

运行模型来验证操作员正在从暂存区搬运临时实体到检测器。

步骤6:

为检测器的预置时刻配置操作员

为了使检测器在预置时使用操作员,必须连接每个检测器的中间端口和分配器的中间端口。

操作是:

按住键盘“S”键点击分配器拖到检测器释放。

完成后,端口将如图2—22所示。

图2—22分配器与每个检测器中间端口的连接

现在我们需要为检测器定义预置时间。

双击第一个检测器打开其参数视窗(图2—23)。

图2-23

在“预置时间”下拉菜单中选择“ConstantValue(常数值)"选项,然后按 

 键来打开代码模板视窗,将时间改为10(见图2—24).

图2-24

点击“确认"按钮关闭代码模板视窗。

点击主页中的“应用”保存此改变.然后打开“操作员”分页。

选择“使用操作员进行预置"旁的复选框。

选择后,将会看到“操作员数

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1