航空工业哈尔滨飞机工业集团有限责任公司 黑龙江 哈尔滨 150066
摘要:本文重点应用Unix系统操作、VPM及3DCOM功能配置等技术,对3DCOM基础功能进行测试,对PSN界面设置、BOM提取等不完善的基础功能进行研究及二次开发。
关键词:VPM;UNIX;3DCOM;PSN;BOM
1 PSN界面设置
基础功能测试中,在3DCOM环境中打开PSN界面发现CI树上没有体现成熟度信息的图标,并且PART、STD、FOLDER、EQUIP及PRODUCT模块颜色区分不了。
因UNIX环境图片识别格式为rgb,WINDOWS环境无法识别,故需在服务器上添加jpg格式图片,方能在3DCOM上显示成熟度图标。将兼容的成熟度图片及查询语句分别上传至服务器的“/home/vpmchad33/admin/graphic”及“/home/vpmchad33/admin/query”路径下。变更路径到“/home/vpmchad33/dec”,修改“CATCDMA.dcls”,将其中所有“CATCDMA.GRAPH_ICON*”语句替换成“include ('$CAT_CUST/dec/CATCDMA_ICONS.dcls');”,与此同时,上传重新定义兼容图标及颜色的“CATCDMA_ICONS.dcls”。最后进入3DCOM环境的V4启动路径“/DS/3DCOM/B21/aix_a/startup/serversV4”,修改“EnvV4Conf”,在最后添加“export CUST_MYVPM=$VPM_CUST/admin”。重新打开PSN界面,问题解决。
2 BOM提取
BOM提取始于CGI脚本,抛弃原来构想的提取UNIX环境的BOM并调用至Windows的功能形式,而是安装GhostScript软件包,采取直接在Windows环境以PDF形式显示、打印及存档BOM。
将“CDO_htm_ExtractBom_Main.ksh”及“CDO_htm_ExtractBom_
ShowPDF.ksh”上传到“/home/vpmchad33/admin/StdExtractBOMCDO”路径下。
期刊文章分类查询,尽在期刊图书馆对“CDO_htm_ExtractBom_Main.cgi”中的变量做如下定义:
ENVIRONMENT_TO_SOURCE="/home/vpmchad33/admin/bin/set_vpm_env.sh DVPMCH"
FULL_PATH_OF_COMMAND="/home/vpmchad33/admin/StdExtractBOMCDO/CDO_htm_ExtractBom_Main.ksh"
…
userdb*)
export LOGNAME=$CONTENTS
export HOME=/tmp/vpmchad33/$LOGNAME
mkdir -p /tmp/vpmchad33/$LOGNAME
…
对“CDO_htm_ExtractBom_ShowPDF.cgi”中的变量做如下定义:
ENVIRONMENT_TO_SOURCE="/home/vpmchad33/admin/bin/set_vpm_env.sh DVPMCH"
FULL_PATH_OF_COMMAND="/home/vpmchad33/admin/StdExtractBOMCDO/CDO_htm_ExtractBom_ShowPDF.ksh"
…
export HOME=/tmp/vpmchad33
export LOGNAME=vpmcad33
…
将定义好的cgi文件上传到“/DS/3DCOM/B21/aix_a/docs/cgi-bin”路径下。
更改m8_MenuItem.xml如下所示:
<?xml version=”1.0” encoding=”UTF-8” ?>
-<menu_item>
<title>CDO Extract BOM as html main</title>
<creator>vpmcad33</creator>
<multi_selection>on</multi_selection>
<type>PART</type>
<role>ALL</role>
<url>http://*.*.*.*:8080/cgi-bin/CDO_htm_ExtractBom_Main.cgi</url>
-<parameter>
<name>uuid</name>
<value>fun(Uuid)</value>
</parameter>
-<parameter>
<name>userid</name>
<value>fun(UserDB)</value>
</parameter>
</menu_item>
在3DCOM的“customize menu”中配置名称为“CDO_htm_ExtractBom_
Main.cgi”的“other methods”选项功能。
配置完成尝试在3DCOM中的DESIGN环境下打开BOM,页面无响应。查询“/usr/IBMIHS/logs/error_log”显示“ps2pdf13: not found”。在服务器上运行“rpm -qa”操作,发现未安装GhostScript软件包故报错。
将GhostScript软件包中的RPM文件上传到“/software/ghostscript”路径下,在该路径下创建并运行安装脚本“install-script.sh”。运行完毕,执行“rpm -qa”,显示已安装“ghostscript-8.62-2”,执行“rpm –ql
ghostscript-8.62-2”,显示已安装“/usr/bin/ps2pdf13”等软件。
再次尝试打开BOM,页面可以打开,但只能提取released 状态VCI的BOM,其他状态VCI及DEFINITION的BOM皆不能提取。查找原因发现,提取BOM而向数据库搜索PART信息的SELECT语句中引用的COID为小写字母,故对“CDO_htm_ExtractBom_Main.ksh”进行如下修改:
“SelectedCOID=`echo $part | cut -c1-16 | tr "[:lower:]""[:upper:]"`”,再次测试问题解决。
3 总结
本文重点应用Unix系统操作、VPM及3DCOM功能配置等技术,对3DCOM基础功能进行测试,对PSN界面设置、BOM提取等不完善的基础功能进行研究及二次开发。通过此次二次开发,完善了3DCOM模块设计、工艺等实际应用操作性能。
参考文献:
[1] StdExtractBOM in VPMCH.pdf Bard, Jean-Pierre
论文作者:谢涵
论文发表刊物:《防护工程》2018年第23期
论文发表时间:2018/12/23
标签:功能论文; 路径论文; 环境论文; 基础论文; 界面论文; 成熟度论文; 定义论文; 《防护工程》2018年第23期论文;