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

基于UG二次開(kāi)發(fā)的DTS名義值測(cè)量

2021-02-24 01:09:36吳凱亮
汽車實(shí)用技術(shù) 2021年3期
關(guān)鍵詞:二次開(kāi)發(fā)測(cè)量信息

吳凱亮

基于UG二次開(kāi)發(fā)的DTS名義值測(cè)量

吳凱亮

(上汽通用汽車有限公司,上海 201206)

文章主要介紹基于UG二次開(kāi)發(fā)的DTS名義值測(cè)量,本系統(tǒng)基于西門子的先進(jìn)CAD設(shè)計(jì)平臺(tái)NX之上開(kāi)發(fā)的系統(tǒng)。以NX11和Visual Studio 2010作為運(yùn)行和開(kāi)發(fā)平臺(tái)的,C、C++為開(kāi)發(fā)語(yǔ)言,使用Block UI Styler為界面設(shè)計(jì)工具,NXOpen則提供了開(kāi)發(fā)所需的應(yīng)用程序包(API)。系統(tǒng)可以通過(guò)獲取整車FVML(Finish Vehicle Measurement Location)文件包含的信息,通過(guò)用戶選擇文檔中對(duì)應(yīng)的零件特征,實(shí)現(xiàn)自動(dòng)測(cè)量數(shù)模名義值及對(duì)應(yīng)截面,并與FVML定義的數(shù)值進(jìn)行對(duì)比。

汽車制造;DTS;NXOpen

1 引言

汽車制造生產(chǎn)的發(fā)展帶來(lái)了人民生活水平的提高,但隨著整車制造工藝能力的提升,用戶對(duì)于汽車外觀的視覺(jué)感官質(zhì)量的要求也不斷提高。整車開(kāi)發(fā)過(guò)程中,車身零部件之間的間隙、面差的設(shè)計(jì)標(biāo)準(zhǔn),以及由間隙、面差衍生的外觀尺寸匹配控制要素,如平行度、對(duì)稱度、對(duì)齊度、R角控制以及感知質(zhì)量指數(shù)等要求會(huì)集成在DTS(Dimensional Technical Specifications)文件中。外觀DTS直接面對(duì)用戶靜態(tài)評(píng)價(jià),是汽車外觀造型的重要組成部分,同時(shí)也是汽車工藝水平的最終體現(xiàn)。

整車項(xiàng)目開(kāi)發(fā)過(guò)程中為了定量地分析DTS在數(shù)模及整車中的狀態(tài),會(huì)將DTS相關(guān)要求細(xì)化到FVML文檔中。項(xiàng)目前期虛擬評(píng)估過(guò)程中,需要檢查數(shù)模間的尺寸狀態(tài)是否與DTS文件定義要求一致,確保數(shù)模釋放狀態(tài)符合要求。

基于NXOpen的DTS名義值測(cè)量工具是以NX11和Visual Studio 2010作為運(yùn)行和開(kāi)發(fā)平臺(tái)的,C、C++為開(kāi)發(fā)語(yǔ)言,使用Block UI Styler為界面設(shè)計(jì)工具,NXOpen則提供了開(kāi)發(fā)所需的應(yīng)用程序包(API)[1]。系統(tǒng)可以通過(guò)獲取整車FVML(Finish Vehicle Measurement Location)文件包含的信息,通過(guò)用戶選擇文檔中對(duì)應(yīng)的零件特征,實(shí)現(xiàn)自動(dòng)測(cè)量數(shù)模名義值及對(duì)應(yīng)截面,并與FVML定義的數(shù)值進(jìn)行對(duì)比。

2 DTS名義值測(cè)量工具設(shè)計(jì)流程與方法

2.1 DTS名義值測(cè)量工具的需求分析

DTS名義值檢查過(guò)程中,需要按照FVML文件中定義的數(shù)模坐標(biāo)制作截面,測(cè)量截面間的設(shè)計(jì)間隙及面差。不同零件直接的造型不同,導(dǎo)致測(cè)量的截面間隙及面差有不同的結(jié)果。DTS名義值測(cè)量工具需要解決自動(dòng)讀取制作截面的坐標(biāo)信息,生成截面,然后自動(dòng)測(cè)量出相應(yīng)的數(shù)值及截面,如圖1所示。

圖1 DTS測(cè)量需求示意圖

2.2 DTS名義值測(cè)量工具概要設(shè)計(jì)

通過(guò)對(duì)開(kāi)發(fā)需求相關(guān)分析,所開(kāi)發(fā)系統(tǒng)的需求已經(jīng)基本明確。工具開(kāi)發(fā)工程需要設(shè)置讀取FVML文檔接口;獲取FVML文檔中對(duì)應(yīng)的From Panel和To Panel信息;NX調(diào)取截面坐標(biāo),制作截面;工具根據(jù)截面特征,自動(dòng)調(diào)用對(duì)應(yīng)的測(cè)量算法,完成間隙和面差計(jì)算;最后完成測(cè)量結(jié)果標(biāo)注及截面輸出,相應(yīng)步驟如下圖2所示。

圖2 工具開(kāi)發(fā)流程圖

2.3 DTS名義值測(cè)量工具的代碼設(shè)計(jì)

2.3.1讀取相關(guān)模板信息

為了讀取FVML文件中的相關(guān)信息到測(cè)量工具的用戶界面中,需要分別調(diào)用以下函數(shù)完成相關(guān)操作:

通過(guò)getExcelSheetInformation()方法獲取excel路徑下sheet的相關(guān)信息,集成excel,讀取Excel Sheet信息

rowTableValue.rowNumber = i;

rowTableValue.panelLabel = strPanel;

rowTableValue.fromDescription = strFrom;

rowTableValue.toDescription = strTo;

rowTableValue.dtsNom = strDTSNom;

rowTableValue.specType = strSpecType;

rowTableValue.postionStr = strPostion;

rowInformation.push_back(rowTableValue);/

添加信息到自定義結(jié)構(gòu)_fvmlCheckTable_info

typedef struct

{ int rowNumber;

string panelLabel;

string fromDescription;

string toDescription;

string dtsNom;

string specType;

string postionStr;

vector fromPanelFaces;

vector toPanelFaces;

vector guideCurves;

tag_t planeTag;

tag_t pmiTag;

string measureResult;

}FVMLCheck_info_t,*FVMLCheck_info_p_t;

_fvmlCheckTable_info.insert(pair>(sheetNameStr.GetText(), rowInformation));

插入信息到UI列表

for(iter=fromtoMap.begin();iter!=fromtoMap.end();iter ++)

{//fill the sheet information to the table Node* newGroup Node=tree_controlPanelInformation-> Create Node("");

tree_controlPanelInformation->InsertNode (newGroup Node, newSheetNode,NULL,Tree::NodeInsertOptionLast);

newGroupNode->SetColumnDisplayText((panelColumn)fromDes,iter->first.c_str());

newGroupNode->SetColumnDisplayText((panelColumn)toDes,iter->second.c_str());}

2.3.2選擇參考對(duì)象,自動(dòng)推斷類型,通過(guò)NX標(biāo)準(zhǔn)控件,選擇面和導(dǎo)引線

if(face_select1->GetSelectedObjects().empty() ||face_select2->GetSelectedObjects().empty() )

{

CheckDTS::theUI->NXMessageBox()->Show("Block Styler", NXOpen:: NXMessageBox:: DialogTypeError, "Please make sure you selected the from and to panel faces!");

return 0;}

NXString calTypeStr = getCalculationType (face_select1- >GetSelectedObjects(),face_select2->GetSelectedObjects());

691 輸尿管膀胱連接部狹窄合并結(jié)石的處理 陳耀武,周 青,孟 軍,曾 志,楊 波,王 原,舒 暢,朱云海

vector allNodes = getAllTreeNodes (tree_control Cal);

for (int i = 0; i < allNodes.size();i++)

{

allNodes.at(i)->SetColumnDisplayText((calColumn)AnalysisMethod,calTypeStr);

}

2.3.3計(jì)算分析階段

創(chuàng)建截交平面–根據(jù)輸入的坐標(biāo)位置,生成坐標(biāo)平面

createPositonDatumPlane(string inputStr,DatumPlane* & positionPlane)

進(jìn)行截面交點(diǎn)計(jì)算 -通過(guò)生成的平面,和選擇的對(duì)象計(jì)算截交線

createSectionPoint (NXOpen:: TaggedObject *curve, NX Open::DatumPlane*datumPlane,Features::SectionCurve* &sec -tionPointFeature, vector< NXOpen:: TaggedObject*> &Section Points)

創(chuàng)建最小距離算法1 – 點(diǎn)到面的最小距離

createDistancePointToFace(NXOpen::Point * point, Face * face, Measure*&Md, tag_t &p1Tag, tag_t &p2Tag, NXOpen:: Line*&measureLine)

創(chuàng)建最小距離算法2-兩個(gè)對(duì)象集之間的最小距離

createDistancePointBetweenSets (NXOpen:: Point * point, Features::Feature * FeatureSets2,Measure * &Md,tag_t &p1Tag, tag_t &p2Tag,NXOpen::Line *&measureLine)

2.3.4后處理,保存數(shù)據(jù)到Excel,并清理過(guò)程數(shù)據(jù)

SaveInfoToExcel(vector seletedNodes)

創(chuàng)建PMI

createPMI(Node*selectNode,NXOpen::CartesianCoordinateSystem *&cartesianCoordinateSystem)

創(chuàng)建圖片

CreateImage(Node* selectNode,int width,int height,char* imageNameStr)

這期間需要進(jìn)行隱藏對(duì)象操作

showSectionCurvesOnly(selectNode,modelingView1,allNeedShowObjects);

使用創(chuàng)建圖片功能進(jìn)行圖片創(chuàng)建

UF_DISP_create_framed_image(imagePath,UF_DISP_JPEG,UF_DISP_ORIGINAL,leftConer,width,height);

計(jì)算結(jié)果保存

保存數(shù)據(jù)

excel.SetCellText(atoi(rowStr.GetText()),MEASUREVALUE_COL,measureValueStr.GetText());

插入圖片

excel.InsertPicture(positionX,positionY,imagePath.GetText(),excelImageWidth,excelImageHeight);

positionX = positionX + excelImageWidth + 100;

刪除緩存圖片

//delete the temporary files

deleteImageFile((char*)imagePath.GetText());

3 結(jié)論

本文是以基于NXOpen的DTS名義值檢查工具的設(shè)計(jì)實(shí)現(xiàn)為流程順序,詳細(xì)介紹了系統(tǒng)各功能的實(shí)現(xiàn),從當(dāng)前社會(huì)現(xiàn)狀出發(fā),完成了從需求分析到概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、程序代碼編寫和運(yùn)動(dòng)分析校驗(yàn)的設(shè)計(jì)流程。同時(shí)又詳盡地闡述了利用NXOpen API進(jìn)行二次開(kāi)發(fā)的實(shí)現(xiàn)過(guò)程。系統(tǒng)能夠穩(wěn)定地運(yùn)行,并嚴(yán)格遵循了操作簡(jiǎn)單,界面友好的設(shè)計(jì)初衷,實(shí)現(xiàn)了參數(shù)化建模,系統(tǒng)各處都有容錯(cuò)機(jī)制,工具用戶界面如下圖3所示。

圖3 用戶操作界面

[1] 丁柱,劉其洪,黃建行.基于UG二次開(kāi)發(fā)的鞋楦參數(shù)化設(shè)計(jì)[J].科學(xué)技術(shù)與工程,2011,11(14):3214-3218.

Development of DTS nominal measurement based on UG customization

Wu Kailiang

( SAIC-GM, Shanghai 201206 )

This paper introduces the development of DTS nonimal measurement based on UG customization.This system is using NX11,Visual Studio 2010 as operation and development platform, NX 11 provide Block UI Styler as interface design tool and API development package. DTS measurement tool will read FVML information. When operators select part feature defined in FVML, Tool will measure math data nominal and output measure result.

Automobile manufacturing;DTS;NXOpen

10.16638/j.cnki.1671-7988.2021.03.005

U461.99

A

1671-7988(2021)03-18-03

U461.99

A

1671-7988(2021)03-18-03

吳凱亮(1989-),男,工程師,就職于上汽通用汽車有限公司。

猜你喜歡
二次開(kāi)發(fā)測(cè)量信息
淺談基于Revit平臺(tái)的二次開(kāi)發(fā)
甘肅科技(2020年20期)2020-04-13 00:30:02
把握四個(gè)“三” 測(cè)量變簡(jiǎn)單
淺談Mastercam后處理器的二次開(kāi)發(fā)
模具制造(2019年3期)2019-06-06 02:11:02
滑動(dòng)摩擦力的測(cè)量和計(jì)算
滑動(dòng)摩擦力的測(cè)量與計(jì)算
西門子Easy Screen對(duì)倒棱機(jī)床界面二次開(kāi)發(fā)
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
測(cè)量
展會(huì)信息
基于Pro/E二次開(kāi)發(fā)的推土鏟參數(shù)化模塊開(kāi)發(fā)
主站蜘蛛池模板: 中国成人在线视频| 国产精品亚洲天堂| 亚洲三级影院| 色一情一乱一伦一区二区三区小说| 美美女高清毛片视频免费观看| AV片亚洲国产男人的天堂| 亚洲男人天堂网址| 中日韩一区二区三区中文免费视频 | 亚洲精品波多野结衣| 亚洲无码高清一区二区| 小13箩利洗澡无码视频免费网站| 国产97视频在线观看| 婷婷色丁香综合激情| 国产91无码福利在线| 日本不卡在线视频| 亚洲精品爱草草视频在线| 国产精品夜夜嗨视频免费视频| 99精品国产高清一区二区| 亚洲欧洲自拍拍偷午夜色无码| 亚洲天堂精品视频| 毛片免费网址| 亚洲欧美日韩精品专区| 国产精品自在在线午夜区app| 国产va在线观看免费| 狼友视频一区二区三区| 国产精品国产主播在线观看| 亚洲天堂免费| 色综合久久综合网| 亚洲成年人网| 国产91精品调教在线播放| 四虎永久免费地址在线网站| 亚洲精品国偷自产在线91正片| 青青草一区| 国产精品9| 狠狠做深爱婷婷久久一区| 91热爆在线| 日本国产精品一区久久久| yjizz国产在线视频网| 中国丰满人妻无码束缚啪啪| 波多野结衣在线se| 欧美性精品| 在线观看国产精品一区| 午夜国产在线观看| 亚洲一区波多野结衣二区三区| 97精品伊人久久大香线蕉| 97se亚洲综合在线| 99青青青精品视频在线| 呦系列视频一区二区三区| 日韩毛片免费观看| 3344在线观看无码| a级毛片免费播放| 国产一级特黄aa级特黄裸毛片 | 国产h视频免费观看| 国产成人亚洲毛片| 日韩高清一区 | 尤物成AV人片在线观看| 美女扒开下面流白浆在线试听| 国产精品尤物在线| 亚洲二三区| 日韩欧美91| 野花国产精品入口| 九九热精品免费视频| 在线精品亚洲国产| 专干老肥熟女视频网站| 四虎免费视频网站| 欧美激情视频一区二区三区免费| 国产色婷婷| 91黄视频在线观看| 国产国语一级毛片在线视频| 国产欧美专区在线观看| 国产小视频在线高清播放| 国产午夜精品一区二区三区软件| 久久人体视频| 国产女人在线视频| 国产办公室秘书无码精品| 国产黄网永久免费| 亚洲成人网在线观看| jizz在线免费播放| 国产高清免费午夜在线视频| 亚洲综合天堂网| 伊人激情久久综合中文字幕| 亚洲 欧美 偷自乱 图片|