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

基于CATIA和EXCEL二次開發自動生成質保計劃的研究

2016-10-18 09:59:04李成華周盼盼
制造業自動化 2016年9期
關鍵詞:二次開發測量

李成華,周盼盼

(中航工業成都飛機工業(集團)有限責任公司,成都 610092)

基于CATIA和EXCEL二次開發自動生成質保計劃的研究

李成華,周盼盼

(中航工業成都飛機工業(集團)有限責任公司,成都 610092)

飛機零件結構特征復雜,機械加工完成后都需要上測量機檢測零件合格性,測量現場需要提供指導測量的質保計劃。目前,質保計劃依靠工藝人員手工編制,效率低下,標準化差。對CATIA,Excel二次開發進行了研究,開發基于CATIA測量數模自動生成質保計劃的工具軟件,通過CATIA向預先定制好Excel質保計劃模板中輸出數據自動生成質保計劃,改變了目前依靠人工編制質保計劃的局面,提高了工作效率。

測量數模;二次開發;CATIA;Excel;自動;質保計劃

0 引言

隨著計算機輔助設計(CAD)技術的發展,三維輔助設計軟件在產品設計領域的應用越來越廣泛。CATIA是法國達索(Dassault)公司開發的一款集CAD/CAM/ CAE于一體的三維設計軟件,現已廣泛運用于航空航天,機械設計,汽車船舶,電子等各行業中[1]。

目前,飛機產品設計主要基于CATIA平臺進行。工藝依據設計數模完成零件制造,質量控制要求對零件的正確性做檢查;對于型面等非傳統方式可測量的特征需要上測量機進行測量,以驗證零件的合格性。測量機依據測量數據對零件進行測量。基于CATIA二次開發零件點位提取相關的研究可以參考[3]。本文主要對依據測量數模自動生成質保計劃進行研究。改善目前人工編制質保計劃效率低的問題。

1 CATIA二次開發簡介

CATIA二次開發可以通過三種方式進行[2]。

1)宏(Macro)

CATIA提供了VBScript和CATIAScript兩種語言來進行宏編寫,簡單方便,無需額外開發環境。但此種方法人機交互性差,無法做出界面,只適用于簡單過程的實現。

2)CAA C++技術

CAA技術是CATIA一套C++函數庫,該函數在CATIA運行時加載,用戶可以通過RADE模塊在VC++編程環境下編寫程序,與CATIA進行通信,這種方法效率高,但入門困難,在國內這方面的技術資料少見。

3)Automation技術

此種方法通過VB、VC等高級編程語言,利用Automation技術訪問CATIA對象的方法和屬性來獲取,設置及處理數據,這種方法入門相對簡單,開發速度更快。

基于上述三種方法的特點,本次采用Automation技術,利用VB對CATIA進行二次開發。

2 程序設計與描述

2.1總體思路

依據點位測量數模(*.CATPart)文件,提取與質保計劃相關的零件圖號,測量數據名,點位分布圖片等信息,向預先定制好的Excel模板中輸入數據,自動生成當前零件的質保計劃。程序流程圖如圖1所示。

2.2信息的提取

依據質保計劃要求提取零件圖號,測量坐標系,測量區域等描述信息以及零件測量點位分布圖。描述信息提取的核心偽代碼如下:

Private Sub GetInformation()

‘獲取輔助信息

On Error Resume Next’錯誤處理

‘定義變量

圖1 程序流程圖

Dim myPartDocument As Document

Dim myPart As Part

Dim myHybridBodies As HybridBodies

Dim i As Long

‘給變量賦值

Set myPartDocument=CATIA.ActiveDocument

Set myPart=myPartDocument.Part

Set myHybridBodies=myPart. HybridBodies

myPartName=myPart.Name

‘提取零件模型名稱

For i=1 To myHybridBodies.Count

myInformation(i)=myHybridBodies.Item(i).Name

‘獲取相關描述信息

Next

End Sub

質保計劃需要零件測量點位分布圖,通過截屏獲取圖形。由于質保計劃會打印輸出,因此,圖片需要白底背景。

截屏核心偽代碼如下:

Private Sub CaptureScreen()

‘捕捉屏幕

On Error Resume Next’錯誤處理

Dim myViewer As Viewer3D

Set myViewer=CATIA.ActiveWindow.ActiveViewer

myViewer.Reframe’視圖全部適應

myViewer.Update’視圖更新

myViewer.PutBackgroundColor Array(1,1,1)

’背景色設置為白色

myViewer.CaptureToFile catCaptureFormatJPEG,”F: test.jpg”

’截取圖片另存為jpg格式

Set settingControllers1=CATIA. SettingControllers

Set visualizationSettingAtt1=settingControllers1.Item(“CATVizVisualizationSettingCtr1”)

visualizationSettingAtt1.ColorBackgroundMode=True

visualizationSettingAtt1.SaveRepository

‘重新設置背景色為系統默認顏色

End Sub

2.3Excel輸出質保計劃

Excel具有強大的報表輸出功能,將質保計劃在Excel中做好模板,并將文件另存為.xltx的模板格式。質保計劃輸出是會調用模板,按照模板格式輸出質保計劃。由于要向Excel輸入數據,在做模板時有兩個技巧,第一,給需要填入數據的單元格重新取名,便于編程時調用;第二,模板中內容相同的單元格,預先在模板中定義公式,簡化編程。

質保計劃輸出函數核心偽代碼如下:

Private Sub ExportToExcelTemplate()

Dim xlApp As Application

Dim xlbook As Workbook

Dim xlSheet As WorkSheet

‘獲取正在運行的Excel程序

Set xlApp=GetObject(,”EXCEL.Application”)

If xlApp Is Nothing Then

‘新建一個Excel程序

Set xlApp=CreateObject(,”EXCEL.Application”)

End If

Set xlbook=xlApp.Workbooks.Add Template:=”F:質保計劃模板.xltx”

‘調用模板生成工作簿

‘給Excel的單元格賦值

ExcelPartName=myPartName

ExcelTime=Now()’給時間單元格賦值

‘調入圖片并居中顯示。

Sheet3.Pictures.Insert(“F: est.jpg”).Select

Set Rng=Sheet3.Range(“A6:A14”)

With Selection

.Top=Rng.Top+2

.Left=Rng.Left+2

.Width=Rng.Width-2

.Height=Rng.Height -2

End With

‘更多詳細過程略

xlSheet.Cells.EntireColumn.AutoFit

xlApp.Visible=True’顯示Excel界面

End Sub

最后生成質保計劃如圖2所示。

圖2 質保計劃

3 結束語

本項目通過CATIA、Excel二次開發相結合,實現了依據測量數模自動生成質保計劃的目標,減少了人力勞動,提高了工作效率。本文提供的方法和步驟具有普適性,在類似的二次開發項目中都可以舉一反三使用,具有很高的推廣運用價值。

[1] 劉順濤.基于CATIA二次開發的數模信息提取及組織技術的研究[J].航空制造技術,2014,19.

[2] 胡挺,吳立軍.CATIA二次開發技術基礎[M].北京:電子工業出版社,2006.

[3] 王勇.基于CATIA的測點自動生成技術的研究[D].沈陽航空航天大學,2013.

Research on automatical generating of quality assurance plan based on CATIA and EXCEL secondary development

LI Cheng-hua,ZHOU Pan-pan

TP311.56

A

1009-0134(2016)09-0135-03

2016-07-21

李成華(1989 -),男,重慶人,工程師,碩士研究生,主要從事機械制造技術及制造業信息化的工作。

猜你喜歡
二次開發測量
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
把握四個“三” 測量變簡單
西門子Operate高級編程的旋轉坐標系二次開發
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
滑動摩擦力的測量和計算
滑動摩擦力的測量與計算
測量的樂趣
測量
Micaps3.2 版本二次開發入門淺析
西藏科技(2015年12期)2015-09-26 12:13:51
ANSYS Workbench二次開發在汽車穩定桿CAE分析中的應用
汽車零部件(2014年5期)2014-11-11 12:24:32
主站蜘蛛池模板: 伊人色天堂| 又爽又大又黄a级毛片在线视频| av免费在线观看美女叉开腿| 色有码无码视频| 日韩AV无码免费一二三区| 国产丝袜无码精品| 日韩国产黄色网站| 成人在线欧美| 美女被操黄色视频网站| 性69交片免费看| 极品尤物av美乳在线观看| 亚洲日韩在线满18点击进入| 一级毛片免费播放视频| 又黄又湿又爽的视频| 精品无码国产自产野外拍在线| 午夜视频www| 黄色福利在线| 亚洲动漫h| 亚洲爱婷婷色69堂| 国产无码网站在线观看| 国产精品主播| 国产精品免费入口视频| 国产91丝袜在线观看| 国产一级视频在线观看网站| AV在线麻免费观看网站| 99热这里只有精品国产99| 成人免费一区二区三区| 亚洲热线99精品视频| 亚洲精品午夜无码电影网| 毛片手机在线看| 成人在线亚洲| 色男人的天堂久久综合| 国产特一级毛片| 18禁高潮出水呻吟娇喘蜜芽| 思思99思思久久最新精品| 日韩区欧美区| 国产亚洲精久久久久久无码AV | 亚洲高清日韩heyzo| 国产成人精品视频一区二区电影| 国产精品妖精视频| 免费在线国产一区二区三区精品| 国产福利小视频在线播放观看| 亚洲成人高清在线观看| 福利在线免费视频| 国产农村精品一级毛片视频| 亚洲制服丝袜第一页| 国产乱子伦无码精品小说| a国产精品| aⅴ免费在线观看| 91美女在线| 亚洲国产精品日韩欧美一区| 97一区二区在线播放| 手机成人午夜在线视频| 久久青草精品一区二区三区| 欧美日韩国产成人在线观看| 亚洲一区二区三区在线视频| 小蝌蚪亚洲精品国产| 成人免费一级片| h视频在线播放| 99人妻碰碰碰久久久久禁片 | 国内精品伊人久久久久7777人| 波多野结衣在线se| 看看一级毛片| 午夜高清国产拍精品| 亚洲人成网7777777国产| 尤物亚洲最大AV无码网站| 国产区91| 日韩在线永久免费播放| 无码高潮喷水专区久久| 高清精品美女在线播放| 香蕉视频国产精品人| 99视频只有精品| 国产精品人成在线播放| 99久久精品无码专区免费| 91毛片网| 日本高清成本人视频一区| 国产福利小视频在线播放观看| 试看120秒男女啪啪免费| 女人毛片a级大学毛片免费| 黄色在线不卡| 成人亚洲天堂| 亚洲成人播放|