信息化 频道

UGS征文:基于PLM平台的电子工艺规程输出技术

3 VML技术

    3.1 VML简介

     VML是一个最初由Microsoft开发的XML词表,现在也只有IE5.0以上版本对VML提供支持。使用VML可以在IE中绘制矢量图形,所以有人认为VML就是在IE中实现了画笔的功能。
VML的优点:

    ⑴基于XML标准:

    XML是公认拥有无穷生命力的下一代网络标记语言, VML表示方法简单,易于扩展等等。

    ⑵支持高质量的矢量图形显示:

    ⑶由文本构成的图像,并可集成到HTML:

     由于VML使用简单的文本来表示图像,这样就可用很少的字节来表示比较复杂的图像。VML与HTML兼容,通过在HTML中声明VML命名空间并声明处理函数,就可以和其他HTML元素一样使用VML元素,在客户端浏览器显示图像。

    3.2 VML实例

    在VML里面,标记使用的是XML扩展,用“v”作为命名空间,所以html文件头部要求写成:

<html xmlns:v>
<head>
<STYLE>
v\:*{behavior:url(#default#VML);} //这里声明了v作为VML公用变量
</STYLE>
</head>
下面例子中的html头部都是这样的,不再重复写了。
例如:用vml与html结合在IE中显示 符号。
代码如下:
<SPAN NAME="jizhun_J" STYLE="margin-right:-25px;letter-spacing:
-1.5px;"><FONT SIZE="2" FACE="仿宋_GB2312">&nbsp;D</FONT><SUB STYLE="position: relative; top: -4; left: -0.5;"><FONT SIZE="2" FACE="仿宋_GB2312">33</FONT>
</SUB><FONT SIZE="2">&nbsp;</FONT><v:oval relative; top: 3; left: -24; HEIGHT:
5.7mm;" filled="false" strokecolor="black" strokeweight="1pt"></v:oval>
</SPAN>
html代码说明
1)POSITION:值可以是absolute(绝对坐标)、relative(相对坐标),修改LEFT 、TOP的值可以改变坐标。
2)WIDTH、HEIGHT:控制圆的高度,宽度,WIDTH 、HEIGHT相等时是圆,不等时是椭圆。
3)filled、strokecolor、strokeweight:filled是指是否有填充色;strokecolor是线条颜色;strokeweight是线条粗细。
4)SPAN:定义一个显示层,便于整体控制。
5)margin-right:控制与后面文本的距离,如果是0,与后面文本的间距太大。
6)letter-spacing:定义这个层里字符的间距,紧凑些。
7)SUB:下标;SUP,上标。
效果如下图:
 
(图6 效果图)

    这个项目里,特殊符号的处理采用XSL扩展元素/函数技术结合VML技术,处理如下:
  
    第一步先用VML代码画出所有的特殊符号,并确定出它所占用字符个数以便后续处理;
  
    然后是定义一套伪代码代表这些特殊字符;
  
    在输入界面中输入一些伪代码代表特殊符号,然后在XSL文件中读取这些伪代码;
  
    最后定义一些XSL扩展函数读取伪代码并替换为VML代码输出到工艺文件中去。

    4 结论

    4.1 使用情况

     目前该项目正在黎明的机匣厂和盘轴厂培训、试运行,受到了工艺员们的好评,应用PLM系统编制工艺、画工艺图快捷、方便,实现了工艺设计的协同与并行,充分利用了基于WEB的工艺文件表现方式和技术,支持多任务与多用户的并行和异地协同工作,并支持信息的并行传输和共享的特点。

    4.2 结束语及感谢

     黎明公司作为中国航空发动机行业的骨干企业,必将在数字化制造领域取得辉煌的成就,创造更高的效益,为祖国的航空事业的腾飞贡献自己的力量。
   
     在本文的撰写中,赵济国老师给予精心指导和大力帮助,鲁玉峰所长给与了大力支持,在此表示衷心感谢!(E-works)

0
相关文章