PDMS二次开发(五)——小试牛刀之细节整理和收尾

概述

这是小试牛刀系列最后一集。前几集我们了解了PDMS采用Addin方式做二次开发的技术架构和最基本的开发方法,也实现了很多基本的功能效果。这几集的学习,我觉得算是管中窥豹吧,离真正的入门还有一些的距离。小试牛刀作为一个入门级的学习笔记系列,基本涵盖了最初级的开发内容,也因为下半年事情特别多,暂时没有时间继续深入研究,所以小试牛刀系列就到此为止了,等忙完这一阵子会继续与大家一起研究和分享,小工具下载和安装说明见最后。

实现的功能效果

  1. 目录树特定类型对象添加到列表控件和删除
  2. 选择列表中的节点对象并在目录树中定位
  3. PIPE、BRAN、COMPONMENT三级树形结构的遍历、节点类型判断、属性值读取和写入
  4. 单线材料表、综合材料表、螺栓表计算、预览和导出
  5. 目录树元件顺序错误检查,连接点坐标系计算显示、检查结果集导出报表
  6. Material Control属性值(MTOC、MTOT、MTOH)管理,可以实现六种批处理:全部材料虚、全部材料取消虚、只虚仪表、虚仪表+配对法兰垫片、取消虚仪表、只虚管嘴配对法兰垫片(可以只虚头或尾或同时虚)、取消虚管嘴配对法兰垫片
  7. 通过txt文件另存和读取管线列表,实现工作对象范围的存储功能
  8. 通过log文件记录错误和提示信息,实现日志功能
  9. 通过xml文件加载和存储参数信息,实现用户差异化设置功能
  10. 如果xml配置文件丢失或者被破坏,可以一键重置
  11. 动态设置数据库连接字符串,实现连接MSSQL数据库及其增删改查操作

细节收尾和说明

  1. 在材料表计算中增加Material Control属性值的判断,让对该属性在汇料时发挥作用;(之前我们只做了该属性的设置,没有在MTO计算中进行判断,没有真正生效)
  2. 改进对FTUBE类型材料的处理计算方法,找到了按长度和件数两种方式计算FTUBE材料量的方法,最后还是采用的按件数计算的办法,因为该功能还是对属性的判断和读取,没有新颖的内容,所以去掉了计算方法的选择功能
  3. List增加了右键菜单功能,增强用户体验、验证了界面的可扩展性
  4. 一次导出全套报表功能,实战中很少有报表是一个个点出来的,都是一次生成套表
  5. 原本想增加一个通过勾选方式手动设置材料DOTD值的界面,因为从开发角度来说没有什么新东西,于是取消了
  6. 原本想增加一个材料描述可配置选择功能,选择材料描述是采用RTEXT、STEXT或TTEXT,因为发现AVEVA示例库只有RTEXT属性有材料描述,也没什么新内容,于是取消了

演示效果

PDMS二次开发(五)——小试牛刀之细节整理和收尾_第1张图片
图1 选中导出套表,不选中导出单个报表
PDMS二次开发(五)——小试牛刀之细节整理和收尾_第2张图片
图2 list表格控件增加右键菜单,最常见的菜单功能
PDMS二次开发(五)——小试牛刀之细节整理和收尾_第3张图片
图3 用一根管线做测试,除了FLAN1全部虚掉
PDMS二次开发(五)——小试牛刀之细节整理和收尾_第4张图片
图4 被虚掉的材料不会计入材料表

软件信息

下载地址见《PDMS二次开发应用案例——PipelineTool》

安装说明

安装步骤非常简单:
步骤一:在PDMS主程序文件夹下建一个文件夹NakiToolkit
PDMS二次开发(五)——小试牛刀之细节整理和收尾_第5张图片
图5 新建文件夹NakiToolkit

步骤二:将四个文件拷贝到该文件夹下,NakiPipelineAddin.dll是主程序,custom.xml是配置文件,这两个文件是必须的
PDMS二次开发(五)——小试牛刀之细节整理和收尾_第6张图片
图6 拷贝文件到NakiToolkit文件夹

步骤三:修改配置文件DesignAddins.xml,挂接Addin插件,DesignAddins.xml在PDMS主程序文件夹下
在如图所示位置添加一句NakiToolkit\NakiPipeline\NakiPipelineAddin
PDMS二次开发(五)——小试牛刀之细节整理和收尾_第7张图片
图7 修改DesignAddins.xml

步骤四:在PDMS中设置用户自定义菜单按钮,如图8所示。
PDMS二次开发(五)——小试牛刀之细节整理和收尾_第8张图片
图8 设置菜单项

步骤五:在PDMS中点击菜单按钮,就可以启动小工具了,如图9所示。
PDMS二次开发(五)——小试牛刀之细节整理和收尾_第9张图片
图9 启动

备注:MSSQL数据库Express版本都是免费下载的,安装简便,用create.sql创建数据表后就可以跑CHECK功能了,具体操作可以直接百度。

联系方式

如果发现bug或者有任何意见和建议可以通过邮件与我联系。
[email protected]

你可能感兴趣的:(数字工厂的学习和研究,PDMS)