一種基于Pro/E的銘牌文字處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及Pro/E銘牌設(shè)計(jì)技術(shù),具體涉及一種基于Pro/E的銘牌文字處理方法。
【背景技術(shù)】
[0002]企業(yè)對(duì)產(chǎn)品的銘牌尺寸規(guī)格有具體要求,并且銘牌的文字大小和放置的位置都需要與銘牌的尺寸規(guī)格一一對(duì)應(yīng),并且二維圖紙一般要求銘牌的文字為實(shí)心字體。Pro/E中繪制的產(chǎn)品銘牌三維模型的特征簡(jiǎn)單,但由于Pro/E軟件本身的缺陷,在其三維環(huán)境下添加的文字,轉(zhuǎn)入其二維繪圖環(huán)境后會(huì)以輪廓線顯示,因此不符合二維圖紙的要求。
[0003]現(xiàn)有Ρι.0/Ε的銘牌二維圖紙?zhí)幚矸绞綖?選定合適的銘牌尺寸規(guī)格后,在三維環(huán)境的草繪中添加文字,并按規(guī)定設(shè)置文字的大小和字體,然后在二維環(huán)境的對(duì)應(yīng)視圖中添加相同的注釋文字、按規(guī)定設(shè)置文字的大小和字體,并移動(dòng)使其與三維環(huán)境中添加的文字重合,最后將三維環(huán)境中的文字在二維環(huán)境中拭除顯示。但是,現(xiàn)有Pro/E的銘牌文字處理方式存在下述缺陷:(I)在三維環(huán)境中添加文字后,并進(jìn)行相關(guān)設(shè)置后,還需要在二維環(huán)境中進(jìn)行重復(fù)的操作,增加了工作量;(2)由于三維環(huán)境中的文字和二維環(huán)境中的注釋是相互獨(dú)立的,導(dǎo)致修改時(shí)出現(xiàn)漏改的情況;(3)銘牌文字的大小和位置需要查詢相關(guān)規(guī)定才能確定,并且每一段文字都需要單獨(dú)定位,工作繁雜,并且容易出錯(cuò)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問(wèn)題是:針對(duì)現(xiàn)有技術(shù)的上述技術(shù)問(wèn)題,提供一種只需在用戶界面輸入一次銘牌文字內(nèi)容即可快速完成符合二維圖紙要求的黑體字、不會(huì)出現(xiàn)漏改的情況、工作量小、快捷高效的基于Pro/E的銘牌文字處理方法。
[0005]為了解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案為:
一種基于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í)心字體。
[0006]優(yōu)選地,所述步驟I)中記錄參數(shù)表中的N個(gè)參數(shù)以及每一個(gè)參數(shù)對(duì)應(yīng)文字的排版屬性和排版屬性值時(shí),具體是指通過(guò)文件存儲(chǔ)記錄參數(shù)表中的N個(gè)參數(shù)及每一個(gè)參數(shù)對(duì)應(yīng)文字的排版屬性和排版屬性值。
[0007]優(yōu)選地,所述排版屬性包括文字的文字字高、X位置和Y位置。
[0008]優(yōu)選地,所述步驟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)。
[0009]優(yōu)選地,所述步驟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é)束并退出。
[0010]優(yōu)選地,所述步驟3.1)的詳細(xì)步驟包括:通過(guò)用戶界面獲取用戶輸入的對(duì)應(yīng)N個(gè)參數(shù)的待處理文字,選擇一個(gè)參數(shù)的待處理文字作為當(dāng)前待處理文字;判斷當(dāng)前待處理文字是否為空,如果當(dāng)前待處理文字為空,則將空格字符串賦值給當(dāng)前待處理文字;如果當(dāng)前待處理文字非空,則保持當(dāng)前待處理文字的字符串不變。
[0011]本發(fā)明基于Pro/E的銘牌文字處理方法具有下述優(yōu)點(diǎn):
1、本發(fā)明的文字處理均在三維環(huán)境中處理,在銘牌三維模型的表面添加帶剖面線(Xhatch)的草繪,草繪內(nèi)容是文字、草繪顯示的是文字輪廓,當(dāng)銘牌三維模型轉(zhuǎn)入二維工程圖時(shí)能夠?yàn)椴堇L的文字輪廓填充剖面線,剖面線設(shè)置得足夠密集即可使得這些文字輪廓可視為實(shí)心,因此能夠克服Pro/E三維環(huán)境下添加的文字轉(zhuǎn)入其二維繪圖環(huán)境后會(huì)以輪廓線顯示、不符合二維圖紙的要求的問(wèn)題,能夠一次性生成滿足二維繪圖環(huán)境要求的實(shí)心字體。
[0012]2、本發(fā)明通過(guò)預(yù)先保存各種尺寸規(guī)格的銘牌,針對(duì)每一種尺寸規(guī)格分別記錄內(nèi)容從所述參數(shù)獲取的文字對(duì)應(yīng)的N個(gè)參數(shù)及每一個(gè)參數(shù)對(duì)應(yīng)文字的排版屬性和排版屬性值,因此后期制作時(shí)基于預(yù)先保存的排版信息來(lái)制作銘牌,且用戶只需在用戶界面輸入一次銘牌文字內(nèi)容即可完成添加三維環(huán)境與二維環(huán)境中的文字,不需要切換到二維環(huán)境中進(jìn)行任何操作,并且其位置及樣式不需做任何調(diào)整即可滿足相關(guān)規(guī)定的要求,同時(shí)也只需通過(guò)用戶界面即可完成對(duì)銘牌文字內(nèi)容的修改,具有文字處理工作量小、文字處理效率高的優(yōu)點(diǎn)。
[0013]3、本發(fā)明通過(guò)預(yù)先保存各種尺寸規(guī)格的銘牌,針對(duì)每一種尺寸規(guī)格分別記錄內(nèi)容從參數(shù)獲取的文字對(duì)應(yīng)的N個(gè)參數(shù)及每一個(gè)參數(shù)對(duì)應(yīng)文字的排版屬性和排版屬性值,因此能夠?qū)崿F(xiàn)按照預(yù)先設(shè)置的排版屬性值自動(dòng)安排銘牌文字準(zhǔn)確的大小和位置,減少工作量,而且能夠適應(yīng)多種銘牌的尺寸規(guī)格的銘牌排版,并且也能夠方便地調(diào)整生成新的尺寸規(guī)格的排版信息的屬性及每一種尺寸規(guī)格下的屬性值,因此操作的靈活性好,通用性較強(qiáng),尤其適合大批量地快速生成各種不同尺寸規(guī)格的銘牌。
[0014]3、本發(fā)明通過(guò)獲取通過(guò)用戶界面獲取用戶輸入的對(duì)應(yīng)N個(gè)參數(shù)的待處理文字,基于N個(gè)參數(shù)的待處理文字和記錄內(nèi)容從參數(shù)獲取的文字對(duì)應(yīng)的N個(gè)參數(shù)及每一個(gè)參數(shù)對(duì)應(yīng)文字的排版屬性和排版屬性值在銘牌三維模型中生成該待處理文字對(duì)應(yīng)的實(shí)心字體,由于三維環(huán)境中的文字和二維環(huán)境中的文字對(duì)象是直接相關(guān)聯(lián)的,因此不會(huì)出現(xiàn)文字漏改的情況。
【附圖說(shuō)明】
[0015]圖1為本發(fā)明實(shí)施例方法的基本流程示意圖。
[0016]圖2為本發(fā)明實(shí)施例方法在Pro/E中添加草繪的運(yùn)行窗口界面示意圖。
[0017]圖3為本發(fā)明實(shí)施例方法在Pro/E中添加M個(gè)參數(shù)的界面示意圖。
【具體實(shí)施方式】
[0018]下文以160mm*250mm的銘牌為例,對(duì)本實(shí)施例基于Pro/E的銘牌文字處理方法的詳細(xì)步驟進(jìn)行進(jìn)一步的說(shuō)明。
[0019]如圖1所示,本實(shí)施例基于Pro/E的銘牌文字處理方法的步驟包括:
1)針對(duì)至少一種尺寸規(guī)格的銘牌,根據(jù)銘牌的外形尺寸在Pro/E中創(chuàng)建銘牌三維模型,在參數(shù)表(從Pro/E主界面的“工具“參數(shù)”菜單下進(jìn)入)中添加M個(gè)參數(shù),在銘牌三維模型的表面添加帶剖面線(Xhatch)的草繪(從Pro/E主界面的“插入“修飾“草繪”菜單下進(jìn)入,運(yùn)行窗口的界面如圖2所示),在草繪中添加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í)心字體。
[0020]本實(shí)施例中,步驟I)中記錄參數(shù)表中的N個(gè)參數(shù)以及每一個(gè)參數(shù)對(duì)應(yīng)文字的排版屬性和排版屬性值時(shí),具體是指通過(guò)文件存儲(chǔ)記錄參數(shù)表中的N個(gè)參數(shù)及每一個(gè)參數(shù)對(duì)應(yīng)文字的排版屬性和排版屬性值。本實(shí)施例中存儲(chǔ)記錄參數(shù)表中的N個(gè)參數(shù)及每一個(gè)參數(shù)對(duì)應(yīng)文字的排版屬性和排版屬性值具體是基于ini文件存儲(chǔ)的,本實(shí)施例中N和M的取值均為18,Pro/E中在參數(shù)表