WITNESS VR语法规则

图形命名语法

为了实现快速的三维建模,WITNESS*.rbs文件中的几何体图形命名进行了语法规定。Fast build功能正是使用这套语法系统,在指定的rbs文件中为二维模型中每个可视化图形对象搜索可用的几何体,为2D对象确定3D实体图形的。

例如:为了表示机器M1中第一台机器的属性iconICON=20)的三维图形,rbs将会根据优先顺序搜索下列名称的几何图形:

DG-IC-M1-1

DG-IC-M1

DG-ICON-20

DG-IC-MACHINE

这种命名方法同样用来指定队列类型:单层次的、还是多层次的。如果使用了一个DGU几何单元,而该对象是由nDGU组成,则该对象显示为nDGU合并在一起的实体形状,其中n为该元素的物理长度。DGU几何形状现在只能用于输送链上的零件队列显示和轨道的显示。

WITNESS VR 同样对活动和材质进行了命名规定。机器活动包括多种状态,状态数可以由istate函数来提取,可以根据机器的不同状态,用不同的材质显示三维机器图形。例如:DM-3-MACH1的对象可以定义机器MACH1处于阻塞状态显示的材质。缺省的材质与活动设置仅与顶层实例相关联,同时作用与该实例的所有对象。如果需要更细致的设计,则需要对相关的子实例进行设置。例如:模拟纺织机器上卡盘转动时,卡盘在不同角度的颜色变化;或者输送链上灯光的闪烁情况,则需要将卡盘和灯光设置为子实例,并与特定的活动和材质关联起来,这样模型运行时,这些子部件将会按照对它们设置的材质和活动进行显示。

如果图形上设定了参考部件,则需要对参考部件实例进行正确的命名,例如:DRP-<anything>。参考部件必须设定为顶层实例的子实例,因此需要将其命名为DRP-<anything>fast build才能够将它附到合适的顶层实例上去。

对于特定类型的WITNESS元素(parts, laborvehicles,必须制定这些元素的style属性,也要在缺省三维库文件中为这些属性设定几何图形。

 

输送链和轨道数量大于1时,建立三维图形的语法

如果一个实际系统中两个工序之间有多条输送链(或轨道),在建立仿真模型时可以设计多个输送链(或轨道)元素来进行模拟,也可以建立一个输送链(或轨道)元素,而将该输送链(或轨道)的数量设计为多个,这样就降低了模型中元素的个数。

例如,有一个长度为1个单位的输送链几何形状,一个长度为5个单位的输送链几何形状和一个长度为10个单位的输送链几何形状,如果需要构建一个长度为26个单位的输送链,那么可以通过将210单位输送链,15单位输送链和11单位输送链集成为一个实例来表示该26单位的输送链,而不需要将261单位的输送链集成为一个实例。

进行多单位输送链或轨道集成的语法如下:

DGU-PQ-CONVEYOR       1单位的输送链图形

10-PQ-CONVEYOR         10单位输送链图形

5-PQ-CONVEYOR          5单位输送链图形

 

    通过上面的介绍和命名实例,下面列出WITNESS VR的命名语法。

可视化几何体命名规则

DG-<display type>-<element name>-<member>      e.g. DG-IC-MACH1-1

DG-<display type>-<element name>          e.g. DG-IC-MACH1

DG-ICON-<icon number>                  e.g. DG-ICON-100

DG-<display type>-<element type>      e.g. DG-IC-MACHINE

 

显示风格几何体命名规则 (for parts, vehicles and labor)

DG-<type code>-<element name>-<member>      e.g. DG-VH-AGV-1

DG-<type code>-<element name>               e.g. DG-PT-CASING

DG-ICON-<icon number>                 e.g. DG-ICON-100

DG-<type code>-<element type>                 e.g. DG-LB-LABOR

几何图形数量设定规则

DGU-<display type>-<element name>-<member>       e.g. DGU-PQ-CONV1-1

DGU-<display type>-<element name>    e.g. DGU-PQ-CONV

DGU- ICON-<icon number>    e.g. DGU-ICON-100

DGU-<display type>-<element type>      e.g. DGU-PQ-CONVEYOR

 

参考部件命名规则

DRP-<anything>  (must be a sub instance of the geometry)

 

元素运动路径命名规则

DB-<state number>-< element-<member>     e.g. DB-1-MACH1-1

DB-<state number>-< element name >    e.g. DB-1-MACH1

DB-<state number>-< element type >      e.g. DB-1-MACHINE

 

元素材质命名规则

DM-<state number>-< element-<member>    e.g. DM-1-MACH1-1

DM-<state number>-< element name >   e.g. DM-1-MACH1

DM-<state number>-< element type >     e.g. DM-1-MACHINE

DM-<state number>    e.g. DM-1

 

创建队列规则

所有具有part队列或labor队列的可视化对象,都要设计一个参考部件实例,并作为其整个实例的一个子实例。该参考部件实例需要命名为drp-<anything>,它必须包含一个参考部件的几何形状和一条运动路径。该实例的起点指明了部件开始移动的位置(或者labor排队的起点),路经确定了移动或排队的方向。

可以通过对该实例的设置对话框中“Visible”复选框的选定与否,控制实例是否可见。参考部件实例在模型运行过程中,起到为WITNESS标识part/labor/vehicle类元素的style属性几何图形的位置的作用。

              表1   可以设定3D几何体的元素及其可视化属性列表

元素

属性

元素

属性

Machine

Icon

Vehicle

Part queue

Labor queue

Vehicle style

Part queue(reference part of the machine icon)

Labor

Idle queue

Input buffer queue

Off shift queue

Output buffer queue

Labor style

Part

Part style

Section

Path

Conveyor

Part queue

Labor queue

Labor queue

Station

Carrier queue

Path

Labor queue

Buffer

Part queue

Carrier

Carrier style

Track

Track

Part queue(reference part of the carrier style)

path

Path

path

 

                    表2   元素可视化属性命名编码表

Code

Display type

Element types

IC

Icon

Machine

LQ

Labor queue

Machine

Conveyor

Section

station

PQ

Part queue

Conveyor

 

 

bufer

IB

Input buffer queue

Machine

OB

Output buffer queue

machine

CP

Carrier path

Section

 

 

Station

TK

Track

Track

IQ

Idle queue

Labor

OQ

Off shift queue

labor

PA

Path

Path

 

Conveyor

 

track

 

                  表3 元素显示风格命名编码表

Code

Element types

PT

Part

VH

Vehicle

LB

Labor

CA

carrier

 

命名优先级

命名的语法是根据优先级来确定的,高优先级的放在前面。

在下列情况下,将会选择名称为DG-ICON-NDGU-ICON-N的几何图形来表示二维对象:

1)        显示项目为二维对象的显示属性icon,且该icon为图库(witnesspicture gallery)中的第N号图标;

2)        显示项目为设置了style属性的输送链或轨道,且style设置的图标为图库中的第N号图标;

3)        元素类型为partvehiclelabor,它们的style设置为图库中的第N号图标;

注:命名语法区分字母大小写,DB-1-MACH1db-1-mach1是不同的。

 

命名语法应用示例:设计零件队列默认形状及命名

注:轨道显示对象的设置同此步骤相同,只是在命名上少许不同。

Ø        创建一个empty形状,命名为dg-pq-conveyor

Ø        创建一个box形状,表示输送链基准形状,形状参数为:x = 8, y = 4, z  = 80

Ø        将输送链基准形状拖到dg-pq-conveyor这个空图形中,这样就在dg-pq-conveyor中添加了一个输送链基准实例;

Ø        使用box形状,创建一个参考部件,形状参数为:x=1y=1z=1

Ø        将参考部件形状拖到dg-pq-conveyor中,即在dg-pq-conveyor中添加了一个参考部件的实例。

Ø        将参考部件实例重命名为:drp-conveyor

Ø        改变drp-conveyor实例的位置:y=2.5z=-40,这样可以将参考部件置于输送链基准形状的尾部;

Ø        创建一条从z=0z=80的线性活动,将它拖到drp-conveyor实例中;

dg-pq-conveyor几何形状拖到一个空的视窗中,点击mantra4D的运行按钮,可以检验设置的输送链对象是否正常。如果正常,参考部件的正方体应该沿着输送链基准实例进行z轴向的移动。

 

注:在进行设计多单位输送链或轨道时,1单位的输送链或轨道图形必须存在。

 

WITNESS VR的假设和约束

WITNESS VR假设所有的对象都是中心对称的,例如:立方体的中心为其边框的对称中点。WITNESS中的输送链2D图形是以其起点为参照的,而在3D中,输送链以其对称中心为参照,所以fast build在进行3D自动连接时,考虑到这一点的不同,会将输送链自动向前移动其长度的一半距离,以便同二维模型相对应。

WITNESS VR假设所有使用mantra4D设计的3D对象都是按照Z轴延伸的,因此,在正常视图下,一个输送链可能显示的是其在xy平面的投影,而输送链的方向垂直于屏幕。这在三维建模中是通用的方法,fast build过程根据这条规则进行路径队列的设置。排队路径总是同输送链(或轨道)上零件排队移动的方向是一致的,还应该在劳动者队列、输入队列、输出队列和机器上零件队列、缓冲区和车辆同向。