图形命名语法
为了实现快速的三维建模,WITNESS对*.rbs文件中的几何体图形命名进行了语法规定。Fast build功能正是使用这套语法系统,在指定的rbs文件中为二维模型中每个可视化图形对象搜索可用的几何体,为2D对象确定3D实体图形的。
例如:为了表示机器M1中第一台机器的属性icon(ICON=20)的三维图形,rbs将会根据优先顺序搜索下列名称的几何图形:
DG-IC-M1-1
DG-IC-M1
DG-ICON-20
DG-IC-MACHINE
这种命名方法同样用来指定队列类型:单层次的、还是多层次的。如果使用了一个DGU几何单元,而该对象是由n个DGU组成,则该对象显示为n个DGU合并在一起的实体形状,其中n为该元素的物理长度。DGU几何形状现在只能用于输送链上的零件队列显示和轨道的显示。
WITNESS VR 同样对活动和材质进行了命名规定。机器活动包括多种状态,状态数可以由istate函数来提取,可以根据机器的不同状态,用不同的材质显示三维机器图形。例如:DM-3-MACH1的对象可以定义机器MACH1处于阻塞状态显示的材质。缺省的材质与活动设置仅与顶层实例相关联,同时作用与该实例的所有对象。如果需要更细致的设计,则需要对相关的子实例进行设置。例如:模拟纺织机器上卡盘转动时,卡盘在不同角度的颜色变化;或者输送链上灯光的闪烁情况,则需要将卡盘和灯光设置为子实例,并与特定的活动和材质关联起来,这样模型运行时,这些子部件将会按照对它们设置的材质和活动进行显示。
如果图形上设定了参考部件,则需要对参考部件实例进行正确的命名,例如:DRP-<anything>。参考部件必须设定为顶层实例的子实例,因此需要将其命名为DRP-<anything>,fast build才能够将它附到合适的顶层实例上去。
对于特定类型的WITNESS元素(parts, labor和vehicles),必须制定这些元素的style属性,也要在缺省三维库文件中为这些属性设定几何图形。
输送链和轨道数量大于1时,建立三维图形的语法
如果一个实际系统中两个工序之间有多条输送链(或轨道),在建立仿真模型时可以设计多个输送链(或轨道)元素来进行模拟,也可以建立一个输送链(或轨道)元素,而将该输送链(或轨道)的数量设计为多个,这样就降低了模型中元素的个数。
例如,有一个长度为1个单位的输送链几何形状,一个长度为5个单位的输送链几何形状和一个长度为10个单位的输送链几何形状,如果需要构建一个长度为26个单位的输送链,那么可以通过将2个10单位输送链,1个5单位输送链和1个1单位输送链集成为一个实例来表示该26单位的输送链,而不需要将26个1单位的输送链集成为一个实例。
进行多单位输送链或轨道集成的语法如下:
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-N和DGU-ICON-N的几何图形来表示二维对象:
1) 显示项目为二维对象的显示属性icon,且该icon为图库(witness的picture gallery)中的第N号图标;
2) 显示项目为设置了style属性的输送链或轨道,且style设置的图标为图库中的第N号图标;
3) 元素类型为part,vehicle或labor,它们的style设置为图库中的第N号图标;
注:命名语法区分字母大小写,DB-1-MACH1和db-1-mach1是不同的。
命名语法应用示例:设计零件队列默认形状及命名
注:轨道显示对象的设置同此步骤相同,只是在命名上少许不同。
Ø 创建一个empty形状,命名为dg-pq-conveyor;
Ø 创建一个box形状,表示输送链基准形状,形状参数为:x = 8, y = 4, z = 80;
Ø 将输送链基准形状拖到dg-pq-conveyor这个空图形中,这样就在dg-pq-conveyor中添加了一个输送链基准实例;
Ø 使用box形状,创建一个参考部件,形状参数为:x=1,y=1,z=1;
Ø 将参考部件形状拖到dg-pq-conveyor中,即在dg-pq-conveyor中添加了一个参考部件的实例。
Ø 将参考部件实例重命名为:drp-conveyor;
Ø 改变drp-conveyor实例的位置:y=2.5,z=-40,这样可以将参考部件置于输送链基准形状的尾部;
Ø 创建一条从z=0到z=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过程根据这条规则进行路径队列的设置。排队路径总是同输送链(或轨道)上零件排队移动的方向是一致的,还应该在劳动者队列、输入队列、输出队列和机器上零件队列、缓冲区和车辆同向。