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

基于NX二次開發的特征識別與提取

2021-07-29 14:04:30長春理工大學機電工程學院
電子世界 2021年13期
關鍵詞:二次開發特征工藝

長春理工大學機電工程學院 于 洋

本文論述了NX二次開發的方法,開發了與NX界面一體化的特征識別與提取功能模塊。通過調用NX Open API函數,實現了箱體零件模型中幾何信息的獲??;預先建立自定義的加工特征映射庫,引入解決子圖同構問題的VF2算法,實現了箱體零件模型中特征的識別與提取。最后,通過實例驗證了此功能模塊的有效性。

CAPP是利用計算機的數值計算、邏輯判斷和推理等功能來制定零件機械加工工藝過程的一種技術。零件機械加工工藝的研究主要是通過零件設計模型,運用特征識別技術自動識別零件待加工特征,結合加工特征抑制技術得到零件工序模型,然后通過必要的人機交互完成工藝路線、工藝規程的編制,最后輸出零件三維工藝卡片及對應的NC代碼。采用軟件對零件進行工藝分析與決策的過程中,最核心的技術難題是確定加工特征和讀取加工特征的屬性,而現行的工藝設計過程又無法有效地和商業三維CAD軟件無縫集成。基于此,對NX軟件進行二次開發,以箱體零件為研究對象,將自己定制的特征識別與提取功能模塊與NX界面融成一體,運用基于子圖同構的特征匹配技術,使工藝設計人員參與程度大大降低,系統的運行效率顯著提高。

1 NX二次開發技術

本文運行平臺為Windows 10,開發平臺為NX 10.0,與NX 10.0集成的開發平臺為Visual Studio 2017。主要應用NX工具包中的NX Open MenuScript創建用戶自己的菜單及工具條,NX Open Block UI Styler用來開發NX對話框,NX Open API是NX與外部應用程序之間的接口,并提供一系列函數的集合,有助于實現所要開發的功能。

2 基于子圖同構的特征識別技術

2.1 基于子圖同構的特征匹配

構造三維實體模型的屬性化面鄰接圖,主要考慮的幾何元素是面和面與面相交構成的邊,將圖定義為,其中V表示模型中面的集合,E表示模型中邊的集合,p為面的屬性集合,即面的類型:平面,柱面,錐面等;q為邊的屬性集合,包括邊的類型及凹凸性,邊的類型包括線性,圓弧,橢圓等。

箱體設計模型中的幾何元素具有無向性,可以抽象為無向圖,所以子圖同構算法適用于解決幾何拓撲匹配問題。把輸入模型作為大圖,把加工特征映射庫中的每個加工特征作為小圖,特征識別問題即轉化為在大圖中尋找存在哪些小圖的過程。

解決子圖同構問題的常用算法有Ullmann算法與VF2算法,當節點數目相同時,在時間復雜度和空間復雜度方面VF2算法更具優勢。VF2算法的目標是,給定小圖Gq和大圖Gt,找出在Gt中所有與Gq同構的子圖。在查詢過程中,引入中間狀態s,用來存儲Gt與Gq成功匹配的節點對P(s),從Gq的任意節點出發,在Gt中尋找到與之匹配的節點后,繼續在其鄰居節點進行擴展匹配,直到s中包含所有Gq中的節點時,則說明在Gt中找到了一個與Gq同構的子圖。

2.2 加工特征映射庫的建立

運用VF2算法尋找匹配點對,在開始尋找時是隨機的,為了提高匹配效率,對大圖中不存在的小圖特征盡早舍棄,減少多余的空間搜索,降低時間復雜度,因此將小圖中第一個參加匹配的節點進行人為規定,并命名為源節點。源節點就是小圖中比較特殊的節點,即比較特殊的面:非平面屬性的面,含有內環數最多的面,有最多鄰接邊的面,組成該面的邊的凹凸轉換數量最多的面。

由于自定義的加工特征映射庫并不能完全包括所有待識別零件模型的特征,在使用時可能需要進一步完善特征庫,所以此特征庫應該是開放式的,可以對其中的特征進行新建添加、更改等操作,便于管理使用。

3 特征識別與提取模塊的二次開發

3.1 菜單的制作

在NX軟件的菜單欄中添加自定義菜單,菜單界面顯示如圖1所示。

圖1 自定義菜單界面

3.2 編程的流程

首先對實體模型進行遍歷,獲取面、邊的幾何信息,并分別存儲在面、邊列表中。主要函數如下:

int scope = UF_UI_SEL_SCOPE_WORK_PART;

uf_list_p_t face_list;

UF_MODL_create_list(&face_list);

UF_MODL_ask_body_faces(object_tag,&face_list);

int b=0;

UF_MODL_ask_list_count(face_list,&b);

UF_MODL_ask_face_data(face_tag,&type,point,dir,box,&radius,&rad_data,&norm_dir); //輸入面的tag值,輸出面的相關數據,例如面的類型:16=圓柱面,17=圓錐面,23=倒圓角面,等

UF_MODL_ask_face_edges(face_tag,&edge_list);

UF_MODL_ask_edge_type(edge_id,&edge_type); //獲得邊的屬性類型信息,如UF_MODL_LINEAR_EDGE為線性,UF_MODL_ELLIPTICAL_EDGE為橢圓形,等

UF_MODL_ask_face_props(face_tag,face_param,face_point,face_u_deriv1,face_v_deriv1,face_u_deriv2,face_v_deriv2,face_normal,face_radii); //獲得面的法向量

UF_VEC3_cross(vec1,vec2,vec_ccw);//輸出vec_ccw=vec1*vec2

UF_VEC3_angle_between(vec1,vec2,vec_ccw,&angle); //輸出兩個向量的夾角

完成對實體模型的分析后,接下來實現與加工特征映射庫中加工特征的匹配,運用VF2算法循環匹配,直到映射庫中的特征被完全遍歷,提取出輸入模型中包含的所有庫中的特征為止。由于輸入模型中可能存在庫中所沒有的特征,而為了更快的區分出這些特征,在匹配過程中,對于輸入模型中已經匹配到的特征通過高亮顯示,然后改變特征對象的顏色來加以區分。首先調用函數UF_DISP_set_highlight(object_tag,1),為高亮顯示,然后將其設定為其他顏色,UF_OBJ_set_color(object_tag,color),其中int color的數值范圍在1-216之間有效。

4 實例運行

最后,以減速箱體為例,對NX二次開發擴充的特征識別與提取模塊進行驗證,給出實例進行功能演示,如圖2所示。

圖2 特征識別與提取功能演示

猜你喜歡
二次開發特征工藝
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
轉爐高效復合吹煉工藝的開發與應用
山東冶金(2019年6期)2020-01-06 07:45:54
如何表達“特征”
5-氯-1-茚酮合成工藝改進
世界農藥(2019年2期)2019-07-13 05:55:12
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
不忠誠的四個特征
當代陜西(2019年10期)2019-06-03 10:12:04
西門子Easy Screen對倒棱機床界面二次開發
抓住特征巧觀察
一段鋅氧壓浸出與焙燒浸出工藝的比較
銅業工程(2015年4期)2015-12-29 02:48:39
絡合鐵脫硫工藝在CK1井的應用
主站蜘蛛池模板: 国内精自视频品线一二区| 亚洲成av人无码综合在线观看| 国产免费高清无需播放器| 久久精品欧美一区二区| 理论片一区| 亚洲va在线∨a天堂va欧美va| 69综合网| 免费在线播放毛片| 国产乱人伦精品一区二区| 久久9966精品国产免费| 波多野结衣中文字幕一区二区| 第一区免费在线观看| 黄色在线网| 久久久久久久久亚洲精品| 久久久久无码国产精品不卡 | 亚洲av日韩av制服丝袜| 久久精品中文字幕免费| 97超碰精品成人国产| 精品午夜国产福利观看| 欧美自慰一级看片免费| 久久国产精品麻豆系列| 黄色网站不卡无码| 91精品专区| 白浆视频在线观看| 成人亚洲国产| 国产成人8x视频一区二区| 国产99在线| 夜夜爽免费视频| 国产精品免费久久久久影院无码| 久久男人视频| 四虎永久免费网站| 无码精油按摩潮喷在线播放| 国产福利一区二区在线观看| 国产高潮视频在线观看| 亚洲欧美极品| 一本二本三本不卡无码| 国产精品专区第1页| 日本一区二区三区精品AⅤ| 黄色在线网| 99久久亚洲综合精品TS| 国产麻豆福利av在线播放| 免费av一区二区三区在线| 久久一日本道色综合久久| 日本人妻丰满熟妇区| 久久天天躁狠狠躁夜夜躁| 在线日韩日本国产亚洲| 天堂亚洲网| 国产乱人免费视频| 国产色婷婷| 国内丰满少妇猛烈精品播| 香蕉视频在线观看www| 九色视频在线免费观看| 白浆视频在线观看| 黑色丝袜高跟国产在线91| 东京热高清无码精品| 国产成人乱码一区二区三区在线| 99精品国产电影| 久久综合AV免费观看| 日韩在线欧美在线| 中文无码日韩精品| 青草视频在线观看国产| 精品一区二区三区视频免费观看| 国产一区二区网站| 欧美一区二区精品久久久| 再看日本中文字幕在线观看| 亚洲大尺度在线| 婷婷色在线视频| 亚洲大尺度在线| 日韩精品中文字幕一区三区| 另类综合视频| 亚洲成人黄色网址| 午夜福利视频一区| 国产99热| 亚洲午夜综合网| 亚洲第一极品精品无码| 全部免费毛片免费播放| 亚洲第一极品精品无码| 2024av在线无码中文最新| 亚洲一区二区无码视频| 国产第一福利影院| 亚洲三级片在线看| 性激烈欧美三级在线播放|