999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

關于Creo Parametric 4.0 Mapkey技術的研究

2021-01-07 08:07:24莊志凡
智能制造 2020年12期
關鍵詞:圖紙程序結構

莊志凡

(特靈科技亞太研發中心,江蘇 215400)

1 引言

隨著數字和自動化技術的發展,當代企業的產品具有迭代周期短、標準化程度高等特點。因此,在研發階段,工程人員通常會制定相同的設計規則和流程來提升產品的開發效率以及統一數據的管理。在這過程中會產生許多帶有重復性、批量式特點的操作,例如利用同一種方式創建、修改、替換產品模型及圖紙,針對同一系列產品訂制同一套組裝方案以便于工廠部署產線等等。而這些工作又因為操作難度較低、需要修改或替換的數據差異不大,讓計算機替代人去執行會更優。在三維機械設計軟件Creo Parametric 4.0當中,有一個宏模塊Mapkey,它能夠幫助并提升完成這類型工作的效率和質量。

Mapkey中文名稱為映射鍵,主要功能是使用鍵盤調用宏來自動反映并重現一些Creo的操作流程。用戶一般可以使用手動錄制的方法去創建一個Mapkey,但這樣通常會讓系統把許多非關鍵操作環節也自動記錄進來,最終導致程序運行效率低下。當更新一個Mapkey時,相當于再重新錄制一遍,因此維護起來也比較困難。另外,用戶所錄制的Mapkey有時需要在某種特定情況下才能夠實現,不具有普遍性、規律性,不易推廣。對于一些過多重復的操作,這種錄制方法反而會增加用戶的工作量。雖然目前已有PTC官方手冊作為一手的培訓資料,但是該手冊的關注重點在于基本的使用方法,并未涉及到Mapkey在實際項目中的進階運用,學習起來有一定的局限性。

本文目的通過研究Mapkey技術在Creo工程設計不同板塊中的實際應用、程序的編寫方法和實際案例來幫助企業或個人用戶能夠深入的了解并運用,從而解決上述人工錄制時產生的一些問題,同時提升對它的使用效率。

2 Mapkey在Creo平臺應用

2.1 快捷鍵

Mapkey 的常用功能之一是快捷鍵。用戶能夠通過一些個性化的鍵位設置對Creo單個或者多個連續的命令做一個快捷鍵驅動的宏。它的主要特點就是方便輸入和記憶,并減少了人為搜索及調用指令的時間。需要注意的是,Mapkey快捷鍵運行時具有一定的優先原則。例如有兩個Mapkey,快捷鍵依次為a和ab,通常無法直接通過鍵盤運行程序ab,程序a在鍵盤輸入上具有優先執行的能力,因此一般不建議設置單個字母或者字符的快捷鍵。

2.2 批處理

在使用Creo的時候,往往會需要做一些添加、刪除或者替換某些對象的工程變更。當該對象只需進行單次操作時,通過人工就能快速處理,但當它需要按照特定規則重復操作的時候,人工操作的效率就會很低。利用Mapkey技術能夠完成將一個周期較長且不限次數自動循環的操作,直到最后一個指令提示操作結束為止。因此,Mapkey能夠提升在這類型批處理操作上帶來的效率問題。

2.3 快速裝配

在Creo內進行組件的裝配是產品研發中的一個重要環節,對于一些大型的裝配而言,它占內存較大會導致模型的卡頓,因此人為進行切換和選擇約束參照會變得十分緩慢和笨拙。另外,對于相同或者類似的裝配組件和被裝配組件,它們在Creo內部使用的約束及參照對象ID大多相同。在這種前提下,將這些固定選擇類型的操作方式賦予Mapkey,同時讓它自動讀取并運行就能快速精準的進行裝配。

圖1 利用Mapkey進行快速裝配流程

2.4 人機交互式設計

有些時候,全自動的設計往往不能夠滿足所有的需求,工程人員需要在其中某幾個環節人工介入來做一些技術性的判斷,從而達到人和機器兩者相互合作的工作模式。Mapkey也能夠提供這樣的人機交互式的設計,通常在Mapkey進行自動處理期間,進入手動編輯模式,等待用戶進行一些特殊的操作,再執行下一步。如圖2所示,用戶在執行一些自動操作前需要檢查部分參數是否準確,再決定是否繼續,繼續則選擇“Resume”,取消選擇“Cancel”。

圖2 暫停宏窗口示例

2.5 參數化設計

Mapkey由于自身缺乏邏輯運算使得它無法進行一些靈活的參數化設計,但使用一些第三方的工具進行編程就能夠實現這一功能,用戶可以對具體的參數進行定義并輸入到第三方程序,同時將這些參數進行編程運算并轉換成Mapkey語句,最終把得到的語句傳輸到Creo軟件內部運行就能實現一次參數化的設計過程。

圖3 Mapkey參數化設計流程

表1 Mapkey聲明解析

3 Mapkey程序的結構

3.1 基本結構

Mapkey程序主要由Mapkey初始聲明和主語句組成,初始聲明的功能是為了定義該Mapkey以下基本信息:快捷鍵,短描述以及長描述,而長短描述一般是可選項,用戶可以忽略。

表2 主語句命令

表3 主語句結構類型

如表2所示,Mapkey主語句的標準結構就是由Mapkey(continued)和執行命令組成,其中“;”和“”在主語句的作用與初始聲明相同。

如表3所示,主語句結構通常有三類,第一類為段落式結構,由多行語句組成,每一行代表一個命令的執行,由Mapkey(continued) 和“;”“”之間做換行連接,直到執行完第N個命令之后末端刪除續行符“”表示程序終止。這類型的結構層次分明,便于閱讀,適合代碼偏多的程序。第二類為組合式結構,只有一個Mapkey(continued),每個命令之間由“;”相隔且不換行。它的特點就是結構比較緊縮,相比段落式閱讀起來比較困難,適合代碼偏少的程序。第三類為單命令分解式結構,它與段落式結構相似,將同一個命令依次拆分成多個部分并且用Mapkey(continued)和“”換行,該命令除末尾行,每一行結尾是不需要分號的,表明還未執行完畢。該結構只適用于其中單一命令字符過長的程序。在實際編寫的過程中,用戶可根據需求來混合使用這三類的結構。

3.2 嵌套結構

當Mapkey主程序的代碼很多且部分代碼語句重復出現的時候,編寫起來耗時較長,維護時其難度也會隨之增大,因此現有一種特殊的可嵌套結構,能夠在一套程序的某個位置執行另一個Mapkey的程序,提升維護和閱讀的效率,嵌套命令如表4所示。

如表5所示,通常有三類嵌套結構:第一類為標準嵌套結構,可以在快捷鍵ab中執行快捷鍵aa的命令1。第二類為同級嵌套結構,在快捷鍵ab中先后運行快捷鍵aa和ac的命令。第三種為多級嵌套結構,在快捷鍵ab中運行快捷鍵aa,而同時在快捷鍵aa的程序中調用快捷鍵ac的程序,這類結構能實現最多五級嵌套。

表4 嵌套命令

表5 嵌套結構類型

4 標準語句介紹

4.1 常見語句類型

如表6所示,Mapkey有四種標準語句,主要由命令類型的聲明和命令語句組成。標準命令能夠在Creo內進行一些常規的操作;暫停命令能夠實現人機交互,用戶能夠用它讓程序在某個階段暫停等待操作響應;系統命令通常可以做一些Creo平臺之外的一些程序的操作,例如打開某個應用程序文件;菜單管理器命令一般處理在菜單管理器中的一些操作。

表6 Mapkey四種語句

由于標準命令在程序中的占比最高,下文著重分析標準命令語句字符的編寫。通常它是由三類特殊的字符組成,行為字符、窗口字符以及參數字符,如圖4所示:

圖4 標準命令字符示例

4.2 行為字符

Mapkey可以完成的標準語句事件類型很多,主要體現在對Creo每個功能塊的執行特點,用戶需要定義對應的行為字符來模擬這些特點的動作。如下表所示,通常Command 和Activate對應的事件就是按鈕或復選框控件的操作;Update和input 這兩類的事件是通過完成輸入框填寫來完成的,其中update更加的直接和高效;Select就是用戶進行列表框、條目框、選項框的選擇事件,它可以模擬在Creo內幾乎所有的選擇類型的操作。Mapkey還有其他的的行為字符,例如Key、Open、Close、Trail等等,由于這些字符的使用頻率非常低,故不作具體的說明。

表7 行為字符列表

4.3 窗口字符

確定行為字符的事件類型之后,用戶需要去判斷該事件發生的窗口名稱,在Mapkey內部會生成一個該窗口的字符。除了Command事件以外,一般都需要在行為字符之后輸入相應的窗口字符,又因為從屬關系需要把它分為一級和二級窗口,由于二級窗口被包含在一級窗口里面,因此它的字符位置通常在一級窗口之后。Creo內部的二級窗口字符數較多,下表展示的是部分常見的一級窗口列表:

表8 一級窗口字符列表

4.4 參數字符

用戶確定執行的事件以及窗口之后,就需要找到執行命令的字符,它就是參數字符。參數字符位置通常在窗口字符之后,它有許多種類型,主要由模擬事件類別所決定。第一類字符通常比較固定,該參數字符通常會和activate或者Command的事件結合使用,如果是復選框的參數,需要在字符后面添加復選框的值,真為1,假為0。第二類字符是在有限范圍內的可變參數,該參數字符一般和select事件共用,根據選擇的參數選擇條件數量需在字符前面加上對應的數字,通常參數選擇條件數量為1或者2。上述兩者字符格式通常是固定的,否則會導致執行失敗,而最后一類字符是最自由的,用戶可以隨意去定義這類型的參數,一般會應用在input和update事件。

表9 參數字符類型

5 自動化實例:創建基于當前模型的工程圖

下文主要通過一個具體的自動化案例:創建一個基于當前模型的工程圖來說明利用Mapkey進行程序的設計的主要思路和具體操作方式。

圖5 notepad++界面和默認配置

表10 創建圖紙主要Mapkey字符

(1)分析得知工程圖創建界面中無屏幕捕捉界面會強制終止Mapkey運行,并且圖紙創建流程具有很強的通用性,因此選擇使用Mapkey技術來設計自動化方案。本實例主要利用notepad++作為編程環境來寫入Mapkey代碼,注意在程序前面更改兩個配置Mapkey_execution的值no_feedback以及visible_Mapkeys值no,前者能夠防止Mapkey由于程序沒找到指令而終止,后者能夠在運行Mapkey的時候禁止屏幕刷新。

(2)如下圖所示的手動操作順序中,可以生成一些通用的操作:主要事件為選擇、點擊,其字符為Command、select、Activate。依次的窗口為“New”和“New drawing”,其字符為`new`、`dwg_create`,綜上這些字符在創建圖紙的時候是必不可少的。

圖6 操作事件通用順序

圖7 創建工程圖流程及其Mapkey分解步驟

(3)通過手動操作還能夠找出需要用戶介入的操作:填寫圖紙名稱以及選擇模板。因此,在設計這套流程的時候,需要在圖6中序號1和2,3和4中間進入用戶輸入模式,即程序暫停。由此可得圖7中的關鍵路徑自動化流程。如果不定義二者的手動狀態,程序會以默認的配置全自動執行,往往與實際情況不符。

(4)Creo內部除了標準實體還有許多其他類型的模型,主要為族表和裝配。因此要兼顧這兩類模型運行的有效性,需要分別對他們進行試錯分析。根據實際操作結果得知,在程序執行到圖紙界面,可能會出現兩種提醒窗口,如圖8所示。因此需要再額外添加兩串命令關閉該界面:

兩句指令分別點擊界面“Select Instance”及“Open Representation”中的命令“Open”來關閉窗口,無論運行哪一種模型,系統能夠選擇性識別并關閉。

圖8 族表模型(左)和裝配模型(右)圖紙創建提醒窗口

(5)由于Mapkey在創建圖紙時會使Creo長期處于運行狀態,用戶無法預知程序執行完畢所需的時間,因此可以在執行程序的尾端添加系統dos彈窗命令作為程序終止的一個信號。

圖9 dos彈窗

(6)最后對Mapkey語句進行整體的編碼和調試。把該文件保存成.pro格式,并導入進Creo,用快捷鍵運行即可。一旦調試成功,再將流程圖中填寫圖紙名稱和選擇圖紙模板等用戶操作前后的代碼轉換成可嵌套的子程序,可以得到兩套主程序結構方案。圖10是轉換前后的程序示意圖,通過比較得出標準程序的字符數量和行數 (709,15) 相對嵌套程序 (945,24) 較少,因此推薦使用標準程序作為該自動化程序的主要結構。

圖10 標準程序(a)和嵌套程序(b)

6 結語

綜上所述,結合實際自動化需求去做分析,將所需求的通用性和特殊性做一個分類,來達到程序的標準統一,能夠方便大多數的用戶使用。再利用關鍵路徑設計流程,用字符去更新維護Mapkey,提升模塊使用和開發的效率。不用情況下的試錯分析能夠保證Mapkey執行的有效性和穩定性,滿足日常的工作所需。這類方法的技術應用適合大多數Mapkey程序,不過需要注意的是,由于Creo的界面和功能從1.0版本至今變化較大,因此在使用不同版本Mapkey時要額外關注所書寫指令能否通過或者已被迭代。最后,希望讀者能夠從本文中獲得一些啟發和感悟。

猜你喜歡
圖紙程序結構
《形而上學》△卷的結構和位置
哲學評論(2021年2期)2021-08-22 01:53:34
淺談汽車線束產品圖紙管理
看圖紙
當代工人(2019年20期)2019-12-13 08:26:11
論結構
中華詩詞(2019年7期)2019-11-25 01:43:04
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
論《日出》的結構
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
創新治理結構促進中小企業持續成長
現代企業(2015年9期)2015-02-28 18:56:50
主站蜘蛛池模板: 丁香婷婷久久| 国产毛片高清一级国语| 91小视频版在线观看www| 亚洲天堂视频在线观看免费| 日本久久免费| 欧美有码在线| 日本欧美在线观看| 欧美精品1区| 欧美97色| 欧美色图久久| 亚洲男人的天堂在线观看| 992Tv视频国产精品| 高清国产在线| 福利一区三区| 成人看片欧美一区二区| 国产成人无码AV在线播放动漫| 青青草国产精品久久久久| 97影院午夜在线观看视频| 国产精品香蕉| 国产美女精品人人做人人爽| 国产成人亚洲综合A∨在线播放 | 日韩欧美中文字幕在线韩免费| 欧美成人a∨视频免费观看| 国产乱人免费视频| 秋霞午夜国产精品成人片| 亚洲免费播放| 99久久免费精品特色大片| 国产精品香蕉在线| 国产福利在线免费观看| 亚洲日本中文综合在线| 亚洲综合精品第一页| 91黄视频在线观看| 国产精品2| 国产精品亚洲片在线va| 高清乱码精品福利在线视频| 91亚洲免费视频| 国产综合另类小说色区色噜噜| 国产成人8x视频一区二区| 国产www网站| 好吊色国产欧美日韩免费观看| 午夜视频免费试看| 极品国产一区二区三区| 妇女自拍偷自拍亚洲精品| 在线欧美国产| 91无码人妻精品一区| 亚洲婷婷在线视频| 亚洲AV无码乱码在线观看代蜜桃| 中国精品自拍| 亚洲中文字幕国产av| 青青热久免费精品视频6| 波多野结衣中文字幕一区二区| 欧美在线中文字幕| 国产精品视频观看裸模| 亚洲一区无码在线| 久久综合成人| 国产永久免费视频m3u8| 国产人成网线在线播放va| 18黑白丝水手服自慰喷水网站| 亚洲色成人www在线观看| 欧美精品不卡| 亚洲成人黄色在线| 欧美精品亚洲精品日韩专区va| 91久久青青草原精品国产| 日韩av无码DVD| 国产亚洲视频播放9000| 婷婷激情亚洲| 亚洲欧美综合精品久久成人网| 国产成人久视频免费| 日韩精品亚洲人旧成在线| 亚洲精品桃花岛av在线| 国产丝袜无码一区二区视频| 人妻21p大胆| 91视频日本| www.亚洲一区| 91亚洲视频下载| 精品视频第一页| 无码专区在线观看| 人禽伦免费交视频网页播放| 日韩精品成人网页视频在线 | 2020久久国产综合精品swag| 黄片在线永久| 亚洲swag精品自拍一区|