1新功能介绍
Introduction to new functions
- 新增了对MTO参数化描述的支持,该版本是测试版,因为我们村完全不用参数化描述,所以我没有数据做测试,只能拿sample项目魔改了一下等级库的描述做测试,测试效果截图如下,希望之前很多询问这个功能的同学拿你们的项目帮我测试一下,征集你们测试反馈的意见,争取早日发布该功能的正式版;
2测试效果
Test result
先把SDTE的RTEXT修改为带有参数化表达式的材料描述,我选择了弯头、阀门、管子、垫片、三通(模拟异径管类型)几种材料进行测试:
描述示例:
( '流体输送用不锈钢无缝钢管,GB/T14976-2012,DN' STR ( ATTRIB PARA[1 ] ) ',BW,φ' STR ( ATTRIB PARA[2 ] ) 'X' STR ( ATTRIB PWALLT 1 ) 'mm' )
( '无缝对焊异径三通,SH/T3408-2012,DN' STR ( ATTRIB PARA[1 ] ) 'XDN' STR ( ATTRIB PARA[2 ] ) ',BW,TR-φ' STR ( ATTRIB PARA[7 ] ) 'X' STR ( ATTRIB PWALLT 1 ) '/φ' STR ( ATTRIB PARA[8 ] ) 'X' STR ( ATTRIB PWALLT 3 ) 'mm' )
图1:修改SDTE的RETXT
图2:材料描述在预览窗口的显示效果
图3:导出Excel结果
为什么会有元件描述显示为:元件没有DTSE节点,无法获取参数化表达式,因为这个元件的CATE下没有DTSE节点(如图4),我是在DTSE下的DATA里获取每个属性的参数化表达式(例如:( ATTRIB PARA[1 ] )),没有DTSE节点就意味着无法获取到参数化表达式,为了提醒用户,在输出材料表时直接把该信息反馈在材料描述里。
图4:没有DTSE节点
3可能存在的问题
Defect
- DTSE下的DATA属性命名必须以-PA1这种形式结尾,我是通过-PA 数字序号来解析并建立参数表达式和Params里参数值的映射关系,这种做法可靠性不高;
- 没有找到.net下获取参数化描述的内置方法,PML里很简单一句Q PROP DESC就完事了,但是.net里无法对每个元件执行一句该命令,因为在.net里执行command效率极低,所以只能采用字符串解析的办法来计算,这就导致可靠性不高,也就是第1个问题;
- 壁厚没有找到PWALLT 3 定义的位置,因此没法从源头去判断和计算,依然只能采取字符串解析的办法,不知道准确率如何,只能根据大家测试的结果再做评估,目前壁厚只能支持PWALLT 1 和PWALLT 3 两个表达式;
- 这一句是纯吐槽,感觉.net接口功能不是很全,一个如此简单的获取Property下DESC的方法竟然没有,文档也是简化的不能再简化,只能根据方法名去猜,有几个名称很像的试过了都不对,也不知道报的错是什么意思,无法调试;难怪做这个方向开发的人这么少,门槛高、受重视程度低、学习曲线陡、文档几乎没有。希望谁有更好的开发思路(纯.net开发方向,pml不会)请指教一下。
4最新版下载地址
Download
去博客获取下载地址。
5什么是Naki.Pipeline
What is Naki.Pipeline
Pipeline 是一个PDMS插件,实现了些简单的批处理功能,目前主要包括:出材料、DOTD设置、目录树顺序检查、焊口自动创建4个子模块功能。该项目的诞生是一个偶然,我做PDMS二次开发的初衷是为了做Naki.CI编码工具,但是因为之前没有接触过PDMS开发,所以打算先做一个helloworld练练手,这个helloworld后来一步一步演化成了今天的Pipeline。