您当前的位置:资讯 > >正文
注释公差信息提取

时间:2023-07-31 12:38:39   来源:软服之家

作者:代耀鹏 审校:卢会

适用版本:NX 4 及以上

1、概述

NX在类似技术要求中有时会出现特殊符号或者带公差的尺寸信息。此类信息以注释的形式,在NX中以组合字符的形式体现,无法采用尺寸的方式提取。直接提取的信息不方便阅读,不适合提取到系统中。因此需要识别转化为可识别的信息。

2、功能详细介绍

以下图注释公差为例。


(资料图片仅供参考)

图1

1、图中公差信息为以注释形式填写的公差,其中1代表尺寸信息,+0.2代表上公差,+0.02代表下公差。代表注释大小比例。此信息无法按照尺寸信息提取,按注释提取的结果为1。在其他系统中无法识别。需要解析为可识别的信息传递到其他系统。

2、解析类似上述字符串比较方便的方式为正则表达式。也可直接通过字符串判断的方式处理,但相对正则表达式而已判断的条件较多,比较繁琐。通过正则表达式可以直接提取符合规则的信息。

字符串1中,所有数字都不是固定信息。的结构是固定的,可以通过正则表达式””提取到信息”!+0.02>”,符号‘’与‘’之间的带符号数字即为下公差,可通过提取带符号数字的表达式”[-+]?d+(?:.d+)?”提取到+0.02.

字符串中尺寸信息提取需要考虑数字1是否为可能为小数或是否带符号。另外需要考虑字符大小信息可能不存在的情况。尺寸信息需要处理尺寸信息后为公差的情况与尺寸信息后为字符大小两种情况。正则表达式格式为”([-+]?d+(?:.d+)?”或者尺寸为小数时也能正确提取,提取到信息为”1

图2

3、在开发过程中,解析此类信息如果为固定格式信息,则采用字符串处理的方式更方便,通过配置映射,可以实现相对通用的代码获取映射信息。如果存在非固定信息,可采用正则表达式的方式。解析过程可以通过配置文件配置不同信息的正则表达式实现。在C#中可以采用” Regex”类实现,命名空间为” System.Text.RegularExpressions”.如果匹配不存在,则不存在指定信息,如果存在且信息唯一,则可通过上述方法获取到想要的信息。

3、总结

NX尺寸提取或者注释提取过程中,由于字库中部分字符信息是通过转义实现的,所以提取过程中需要解析为正确的信息。通常可以通过配置文件映射,解析字符串的方式实现,但对于类似上述公差中多个位置信息不固定的情况不友好,无法通过配置映射直接解析,此时可以通过配置正则表达式的映射配置实现解析,简化代码中的逻辑,通用性更强。

能科科技介绍

能科科技股份有限公司,成立于2006年12月,2016年10月在上交所上市(股票代码:603859.SH)致力成为制造业企业的数字化转型合作伙伴,围绕工业互联网经营生态,围绕全流程数字孪生组织能力,以生产力中台为基础,建设新时代企业应用服务基础设施,赋能客户实现智能制造转型与数字化运作。

能科科技上海联宏事业部,专注为汽车、轨道交通、通用机械、消费电子等领域内的广大用户提供面向工业4.0的全产品生命周期的数字化产品工程解决方案及全方位资深咨询服务。

标签:

精心推荐