適用版本:NX 4 及以上
(資料圖片僅供參考)
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的全產品生命周期的數字化產品工程解決方案及全方位資深咨詢服務。
關鍵詞: