PDMS二次开发(三)——小试牛刀之材料DOTD属性批处理工具

需求

DOTD工具是用于设置材料的汇料开关属性,属性有两个Mtocomponent和Mtotube,当Mtocomponent设置为DOTD时,该材料在抽取材料表的时候会被忽略,当Mtotube设置为DOTD时,该材料出口直管段在抽取材料的时候会被忽略,我按照这个思路做了一个DOTD工具(模块)。

因为我想把之前的MTO工具做成一个工具集,因此我做了三件事,第一是把名字由MTO Tools改为Pipeline Tools,第二是把新加功能作为子功能模块放在Pipeline工具集里,第三是增加用户设置功能,原来只能添加PIPE到list列表,现在可以根据用户的设置来决定在list列表里添加PIPE还是BRAN,因为DOTD值处理时是以bran为单位进行的,增加用户设置功能提高了软件的灵活性和扩展性,为将来更多功能需要不同类型的list数据做好准备。

思路

以仪表处理距离

//遍历bran的member
foreach (DbElement db in members)
{
    DbElementType dbType = db.GetElementType();  //当前元素的数据类型
    TBrItemsDotdRecord drInSpco = new TBrItemsDotdRecord();  //函数返回值对象
	if (dbType == DbElementTypeInstance.INSTRUMENT)   //如果是仪表
	{
		string menberType0 = db.GetString(DbAttributeInstance.MTOC); //求仪表的MTOC属性
		if (menberType0 == string.Empty)  //判断MTOC的值,如果是empty,修改为DOTD
		{
			//设置元素db的MTOC和MTOT属性(Service层函数),并将经过处理元素信息返回
		    drInSpco = mc.setDbElementDOTD(db,
		        BrItemsDOTDService.ENDPOINT.H,    //仪表件不需要ENDPOINT属性,全部默认为H
		        BrItemsDOTDService.MTOVALID.DOTD,
		        BrItemsDOTDService.MTOVALID.DOTD);
		    if (drInSpco != null)  //行记录不为空,写入结果集list
		    { BrItemList.Add(drInSpco); }将返回的元素信息加入数据集
		}
		
		//判断其它内容
		1.是否同时虚配对法兰垫片
		2.如果是同时,仪表两端夹的是不是配对法兰和垫片
		3.如果是,执行虚处理
		4.如果不是,说明仪表该面对接的不是垫片和法兰,应当跳过
	    ...
	}
}

演示效果

在这里插入图片描述
图1 DOTD功能界面

效果演示

在这里插入图片描述
图2 虚所有材料
在这里插入图片描述
图3 虚仪表并显示结果集
在这里插入图片描述
图4 仪表被虚掉
在这里插入图片描述
图5 虚仪表同时虚配对法兰
末端法兰的MTOT属性应该为空,不要设置成DOTD

在这里插入图片描述
图6 恢复被虚的仪表
在这里插入图片描述
图7 虚管嘴配对法兰垫片
多显示一列,表识管线的Head和Tail
在这里插入图片描述
图8 虚管嘴配对法兰垫片的策略选择
在这里插入图片描述
图9 用户自定义设置
在这里插入图片描述
图10 用户自定义属性配置文件

总结和后期改进

  1. 目前值只有一个DOTD,公司还使用了DOTU,目前不知道作用是什么,有待学习;
  2. 让功能更加灵活,可设置的虚材料条件更多,增加对一种或几种材料的专门处理功能,材料种类范围可以设置;
  3. 优化程序,减少元件遍历时,对无关元件的操作,提高效率。
  4. 验证了PDMS二次开发的程序可以依靠配置文件(例如xml文件)实现软件功能的可设定性,增强了软件的灵活性,配置文件损坏丢失时,可以自动一键恢复,提高程序的健壮性。

欢迎关注公众号,一起讨论数字化工厂和全生命周期材料管理知识
在这里插入图片描述

视频

https://v.qq.com/x/page/n0919kzy2dg.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiangcns

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值