中添加M個(gè)參數(shù)的界面如圖3所示,18個(gè)參數(shù)在ini文件中的存儲(chǔ)形式為“參數(shù)=PARAMETER_1, PARAMETER_2, PARAMETER_3,......,PARAMETER_18”。
[0021]本實(shí)施例中,排版屬性包括文字的文字字高、X位置和Y位置。本實(shí)施例中對(duì)應(yīng)第一個(gè)參數(shù)PARAMETER_1對(duì)應(yīng)文字的排版屬性在ini文件中的存儲(chǔ)形式為“PARAMETER_l=dl298, dl299, dl294”,其中dl298用于表示文字字高、dl299用于表示X位置,dl294用于表示Y位置。需要說(shuō)明的是,排版屬性還可以包含其他文字排版屬性,例如文字的字體、水平對(duì)齊方式、文字垂直對(duì)齊方式等,本實(shí)施例中,字體統(tǒng)一為采用黑體,文字水平對(duì)齊方式統(tǒng)一為水平中心對(duì)齊,文字垂直對(duì)齊方式統(tǒng)一為垂直中間對(duì)齊,故不需要在排版屬性中記錄字體、水平對(duì)齊方式、文字垂直對(duì)齊方式。毫無(wú)疑問(wèn),也可以增加文字的字體、水平對(duì)齊方式、文字垂直對(duì)齊方式的排版屬性,以便支持更多的文字排版樣式。
[0022]本實(shí)施例中,每一個(gè)參數(shù)對(duì)應(yīng)文字的排版屬性值均以銘牌的尺寸規(guī)格分類(lèi),本實(shí)施例中銘牌的尺寸規(guī)格為160*250mm,ini文件中針對(duì)文字的排版屬性值均以“規(guī)格=160*250mm”作為小節(jié)來(lái)進(jìn)行分類(lèi),以區(qū)分不同尺寸規(guī)格的銘牌的每一個(gè)參數(shù)對(duì)應(yīng)文字的排版屬性和排版屬性值的存儲(chǔ)。例如,本實(shí)施例中對(duì)應(yīng)第一個(gè)參數(shù)PARAMETER_1對(duì)應(yīng)文字的排版屬性值在ini文件中小節(jié)“規(guī)格=160*250mm”下的存儲(chǔ)形式為“PARAMETER_1=7, 28,5.5”。
[0023]本實(shí)施例中,步驟2)的詳細(xì)步驟如下:
2.1)讀取記錄的 N 個(gè)參數(shù)作為數(shù)組 XXXXX_E □,其中 XXXXX_E [O] =Parameter_l,XXXXX_E[I] =Parameter_2,…,XXXXX_E[17] =Parameter_l8 ;選擇一個(gè)參數(shù)作為當(dāng)前參數(shù);
2.2)讀取當(dāng)前參數(shù)對(duì)應(yīng)文字的排版屬性并格式化為數(shù)組XXXXX_G[];例如對(duì)于第一個(gè)參數(shù) PARAMETER_1 而言,XXXXX_G[0]=dl298,XXXXX_G[l]=dl299,XXXXX_G[2]=dl294 ;
2.3)讀取當(dāng)前參數(shù)對(duì)應(yīng)文字的排版屬性值并格式化為數(shù)組XXXXX_I[];例如對(duì)于第一個(gè)參數(shù) PARAMETER_1 而言,XXXXX_I [O] =7,XXXXX_I [I] =28,XXXXX_I [2] =5.5 ;
2.4)調(diào)用Pro/Toolkit模塊的ProFeatureDimens1nVisit接口函數(shù)將當(dāng)前參數(shù)對(duì)應(yīng)文字的每一個(gè)排版信息的屬性值分別賦值給當(dāng)前參數(shù)對(duì)應(yīng)文字對(duì)應(yīng)的屬性;例如對(duì)于第一個(gè)參數(shù) PARAMETER」而言,dl298=7,dl299=28,dl294=5.5 ;
2.5)判斷N個(gè)參數(shù)是否已經(jīng)全部處理完畢,如果尚未處理完畢,則選擇下一個(gè)參數(shù)作為當(dāng)前參數(shù),跳轉(zhuǎn)執(zhí)行步驟2.2);否則如果已經(jīng)處理完畢,則跳轉(zhuǎn)執(zhí)行步驟3)。
[0024]本實(shí)施例中,步驟3)的詳細(xì)步驟如下:
3.1)通過(guò)用戶界面獲取用戶輸入的對(duì)應(yīng)N個(gè)參數(shù)的待處理文字,選擇一個(gè)參數(shù)的待處理文字作為當(dāng)前待處理文字;
3.2)通過(guò)Pro/Toolkit模塊的ProParameterValueGet接口函數(shù)獲取當(dāng)前待處理文字對(duì)應(yīng)參數(shù)的數(shù)據(jù)結(jié)構(gòu);
3.3)通過(guò)Pro/Toolkit模塊的ProParameterValueGet接口函數(shù)將當(dāng)前待處理文字的字符串賦值給當(dāng)前待處理文字對(duì)應(yīng)參數(shù)的數(shù)據(jù)結(jié)構(gòu);
3.4)通過(guò)Pro/Toolkit模塊的ProParameterValueSet接口函數(shù)將當(dāng)前待處理文字對(duì)應(yīng)參數(shù)對(duì)應(yīng)文字的排版屬性和排版屬性值賦值給當(dāng)前待處理文字對(duì)應(yīng)參數(shù)的數(shù)據(jù)結(jié)構(gòu),從而在銘牌三維模型中生成當(dāng)前待處理文字對(duì)應(yīng)的實(shí)心字體;
3.5)判斷待處理文字是否已經(jīng)處理完畢,如果尚未處理完畢,則選擇下一個(gè)待處理文字作為當(dāng)前待處理文字,跳轉(zhuǎn)執(zhí)行步驟3.2);否則如果已經(jīng)處理完畢,則結(jié)束并退出。
[0025]本實(shí)施例中,步驟3.1)的詳細(xì)步驟包括:通過(guò)用戶界面獲取用戶輸入的對(duì)應(yīng)N個(gè)參數(shù)的待處理文字,選擇一個(gè)參數(shù)的待處理文字作為當(dāng)前待處理文字;判斷當(dāng)前待處理文字是否為空,如果當(dāng)前待處理文字為空,則將空格字符串賦值給當(dāng)前待處理文字;如果當(dāng)前待處理文字非空,則保持當(dāng)前待處理文字的字符串不變。
[0026]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,本發(fā)明的保護(hù)范圍并不僅局限于上述實(shí)施例,凡屬于本發(fā)明思路下的技術(shù)方案均屬于本發(fā)明的保護(hù)范圍。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理前提下的若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種基于Pro/E的銘牌文字處理方法,其特征在于步驟包括: 1)針對(duì)至少一種尺寸規(guī)格的銘牌,根據(jù)銘牌的外形尺寸在Pro/E中創(chuàng)建銘牌三維模型,在參數(shù)表中添加M個(gè)參數(shù),在所述銘牌三維模型的表面添加帶剖面線的草繪,在草繪中添加N個(gè)內(nèi)容從所述參數(shù)獲取的文字并進(jìn)行排版,其中N小于或等于M,分別記錄內(nèi)容從所述參數(shù)獲取的文字對(duì)應(yīng)的N個(gè)參數(shù)及每一個(gè)參數(shù)對(duì)應(yīng)文字的排版屬性和排版屬性值;當(dāng)基于指定尺寸規(guī)格的銘牌三維模型設(shè)計(jì)銘牌時(shí),跳轉(zhuǎn)執(zhí)行步驟2); 2)讀取記錄的N個(gè)參數(shù)及每一個(gè)參數(shù)對(duì)應(yīng)文字的排版屬性和排版屬性值,通過(guò)Pro/Toolkit模塊的接口函數(shù)將每一個(gè)參數(shù)對(duì)應(yīng)文字的各排版屬性值賦值給對(duì)應(yīng)的屬性; 3)通過(guò)用戶界面獲取用戶輸入的對(duì)應(yīng)N個(gè)參數(shù)的待處理文字;針對(duì)每一個(gè)待處理文字,通過(guò)Pro/Toolkit模塊的接口函數(shù)獲取該待處理文字對(duì)應(yīng)參數(shù)的數(shù)據(jù)結(jié)構(gòu),將該待處理文字的字符串賦值給該待處理文字對(duì)應(yīng)參數(shù)的數(shù)據(jù)結(jié)構(gòu),將該待處理文字對(duì)應(yīng)參數(shù)對(duì)應(yīng)文字的排版屬性和排版屬性值賦值給該待處理文字對(duì)應(yīng)參數(shù)的數(shù)據(jù)結(jié)構(gòu),從而在所述銘牌三維模型中生成該待處理文字對(duì)應(yīng)的實(shí)心字體。2.根據(jù)權(quán)利要求1所述的基于Pro/E的銘牌文字處理方法,其特征在于:所述步驟I)中記錄參數(shù)表中的N個(gè)參數(shù)以及每一個(gè)參數(shù)對(duì)應(yīng)文字的排版屬性和排版屬性值時(shí),具體是指通過(guò)文件存儲(chǔ)記錄參數(shù)表中的N個(gè)參數(shù)及每一個(gè)參數(shù)對(duì)應(yīng)文字的排版屬性和排版屬性值。3.根據(jù)權(quán)利要求2所述的基于Pro/E的銘牌文字處理方法,其特征在于:所述排版屬性包括文字的文字字高、X位置和Y位置。4.根據(jù)權(quán)利要求1或2或3所述的基于Pro/E的銘牌文字處理方法,其特征在于,所述步驟2)的詳細(xì)步驟如下: 2.1)讀取記錄的N個(gè)參數(shù),選擇一個(gè)參數(shù)作為當(dāng)前參數(shù); 2.2)讀取當(dāng)前參數(shù)對(duì)應(yīng)文字的排版屬性并格式化為數(shù)組; 2.3)讀取當(dāng)前參數(shù)對(duì)應(yīng)文字的排版屬性值并格式化為數(shù)組; 2.4)調(diào)用Pro/Toolkit模塊的ProFeatureDimens1nVisit接口函數(shù)將當(dāng)前參數(shù)對(duì)應(yīng)文字的每一個(gè)排版信息的屬性值分別賦值給當(dāng)前參數(shù)對(duì)應(yīng)文字對(duì)應(yīng)的屬性; 2.5)判斷N個(gè)參數(shù)是否已經(jīng)全部處理完畢,如果尚未處理完畢,則選擇下一個(gè)參數(shù)作為當(dāng)前參數(shù),跳轉(zhuǎn)執(zhí)行步驟2.2);否則如果已經(jīng)處理完畢,則跳轉(zhuǎn)執(zhí)行步驟3)。5.根據(jù)權(quán)利要求4所述的基于Pro/E的銘牌文字處理方法,其特征在于:所述步驟3)的詳細(xì)步驟如下: .3.1)通過(guò)用戶界面獲取用戶輸入的對(duì)應(yīng)N個(gè)參數(shù)的待處理文字,選擇一個(gè)參數(shù)的待處理文字作為當(dāng)前待處理文字; .3.2)通過(guò)Pro/Toolkit模塊的ProParameterValueGet接口函數(shù)獲取當(dāng)前待處理文字對(duì)應(yīng)參數(shù)的數(shù)據(jù)結(jié)構(gòu); . 3.3)通過(guò)Pro/Toolkit模塊的ProParameterValueGet接口函數(shù)將當(dāng)前待處理文字的字符串賦值給當(dāng)前待處理文字對(duì)應(yīng)參數(shù)的數(shù)據(jù)結(jié)構(gòu); . 3.4)通過(guò)Pro/Toolkit模塊的ProParameterValueSet接口函數(shù)將當(dāng)前待處理文字對(duì)應(yīng)參數(shù)對(duì)應(yīng)文字的排版屬性和排版屬性值賦值給當(dāng)前待處理文字對(duì)應(yīng)參數(shù)的數(shù)據(jù)結(jié)構(gòu),從而在所述銘牌三維模型中生成當(dāng)前待處理文字對(duì)應(yīng)的實(shí)心字體; .3.5)判斷待處理文字是否已經(jīng)處理完畢,如果尚未處理完畢,則選擇下一個(gè)待處理文字作為當(dāng)前待處理文字,跳轉(zhuǎn)執(zhí)行步驟3.2);否則如果已經(jīng)處理完畢,則結(jié)束并退出。6.根據(jù)權(quán)利要求5所述的基于Pro/E的銘牌文字處理方法,其特征在于,所述步驟.3.1)的詳細(xì)步驟包括:通過(guò)用戶界面獲取用戶輸入的對(duì)應(yīng)N個(gè)參數(shù)的待處理文字,選擇一個(gè)參數(shù)的待處理文字作為當(dāng)前待處理文字;判斷當(dāng)前待處理文字是否為空,如果當(dāng)前待處理文字為空,則將空格字符串賦值給當(dāng)前待處理文字;如果當(dāng)前待處理文字非空,則保持當(dāng)前待處理文字的字符串不變。
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種基于Pro/E的銘牌文字處理方法,步驟包括:在Pro/E中創(chuàng)建銘牌三維模型并添加參數(shù),添加帶剖面線的草繪并添加N個(gè)內(nèi)容從參數(shù)獲取的文字并進(jìn)行排版,記錄N個(gè)內(nèi)容對(duì)應(yīng)的N個(gè)參數(shù)及每一個(gè)參數(shù)對(duì)應(yīng)文字的排版屬性和排版屬性值;當(dāng)需要設(shè)計(jì)銘牌時(shí),將讀取的參數(shù)對(duì)應(yīng)文字的排版屬性并賦值給對(duì)應(yīng)的屬性;獲取用戶輸入的每一個(gè)待處理文字對(duì)應(yīng)參數(shù)的數(shù)據(jù)結(jié)構(gòu),將待處理文字對(duì)應(yīng)參數(shù)對(duì)應(yīng)文字的排版屬性和排版屬性值賦值給該待處理文字對(duì)應(yīng)參數(shù)的數(shù)據(jù)結(jié)構(gòu),從而生成待處理文字的實(shí)心字體。本發(fā)明只需在用戶界面輸入一次銘牌文字內(nèi)容即可快速完成符合二維圖紙要求的實(shí)心字體,具有不會(huì)出現(xiàn)漏改的情況、工作量小、快捷高效的優(yōu)點(diǎn)。
【IPC分類(lèi)】G06F17/25
【公開(kāi)號(hào)】CN104915331
【申請(qǐng)?zhí)枴緾N201510281485
【發(fā)明人】饒萬(wàn)勇, 劉紅強(qiáng), 胡亞丹, 嚴(yán)允, 許倍倍
【申請(qǐng)人】南車(chē)株洲電力機(jī)車(chē)研究所有限公司
【公開(kāi)日】2015年9月16日
【申請(qǐng)日】2015年5月28日