一、引言
在工程設計過程中我們經常會碰到一些點數據,其基本數據結構就是x,y,z三個坐標值。這些數據點的來源一般有這幾種情況:1、由程序算出,一般以data文件格式存放;2、工程藍圖,一般以數據表格形式呈現或者有EXCEL格式文件;3、激光掃描儀掃描的點云文件,一般以asc等格式存放。這些點的使用大體分兩種情況,一種是將每個點按真實的點(CATIA中的point元素來處理,比如飛機蒙皮界面輪廓;另一種是將大量點總體看成點云數據來進行逆向處理,比如汽車車身曲面的逆向工程點云。本文將重點介紹處理這些點的幾種方法:
二、 手工輸入數據
這種方法當然是最直接有效,也最容易想到的方法。直接在CATIA的part文件中創建幾何圖形集,然后用“點”工具的三坐標項,手工輸入數據。當然這種方法面對上百個以上的點效率就會顯得非常低。點工具坐標輸入如1圖所示:

圖1 點工具坐標輸入
宏程序法
CATIA支持幾種宏程序語言,如Basicscript,Vbscript,Jscript。我們這已Vbscript腳本語言宏程序來講講如何用宏程序輸入數據點。宏程序法優點在于因為是手工編程所以它讀入數據的可控性,靈活度很高,后期處理數據點也可以結合程序處理。
1) 創建宏
創建過程是:首先打開CATIA,新建一個文件,然后進入菜單Tools,打開子菜單Macro下的Macros。
在MacroName下的輸入框中命名一個宏的名字,如Macro1。然后按Creat按鈕,此時打開MacroEditor窗口。在此窗口的文本框內輸入宏的代碼,保存后,該宏就創建完成了。

圖2 宏程序創建
2) 運行宏
首先選擇宏,因為宏可保存于內部文件,也可保存于外部文件,所以首先在宏窗口的左下角的下拉框中選擇是內部文件還是外部文件。如果是內部文件,則在宏窗口的文本框中會顯示已創建的一系列宏,選擇需要的宏,按下Run按鈕,宏結果就可顯示于窗口內。如果是外部文件,則選擇宏窗口左側的Select按鈕,選擇宏所在的文件目錄,按下Run按鈕,同樣,宏結果也顯示于窗口內。
3) 數據輸入宏程序代碼
已有數據存于Excel文件中,利用宏來讀取Excel文件中的數據。如果數據以其他文件格式保存,如dat文件格式,可轉換為Excel文件格式,或者直接更改代碼,從其他文件中直接讀取。代碼如下:
Language="VBSCRIPT"因為本操作系統是windows2000,所以此宏是用vbscript編寫的
SubCATMain()
DimpartDocument1AsDocument創建文件
SetpartDocument1=CATIA.ActiveDocument
Dimpart1AsPart創建部件
Setpart1=partDocument1.Part
dimexcelasobject調用excel對象
setexcel=getobject("d:外形數據.xls")飛機外形數據存于d:數據.xls文件下
利用循環,讀入excel中的數據。此數據為飛機外形上的一些點的坐標值,這些值分別存于excel的表單1中的B、C、D中,把這些值分別賦給變量x,y,z
i=1
dowhilexlt;gt;””
x=excel.worksheets(1).cells.range("B"trim(cstr(i))).value
y=excel.worksheets(1).cells.range("C"trim(cstr(i))).value
z=excel.worksheets(1).cells.range("D"trim(cstr(i))).value
定義點坐標
DimhybridShapePointCoord1AsHybridShapePointCoord
SethybridShapePointCoord1=hybridShapeFactory1.AddNewPointCoord(x,y,z)
輸入點
hybridBody1.AppendHybridShapehybridShapePointCoord1
part1.InWorkObject=hybridShapePointCoord1
i=i+1
loop
part1.Update
Endsub
按照創建和運行宏的步驟,把以上代碼輸入到自定義的一個宏的代碼區中,保存并運行。這樣,“數據.xls”文件中的所有外形數據都被讀取出來。CATIA系統為這些點自動編號,設計人員可從當前界面左側的樹形擴展目錄中看到所有的點。
三、點云數據處理法
可以將點文件視為點云文件,如果是EXCEL文件需轉換為txt文件,然后改后綴為ASC等格式。然后在DSE模塊,用導入數據功能將其導入。導入的數據在模型樹中將以“cloud”特征呈現。如圖3所示。

圖3 點去數據處理
圖4 集合圖形集
然后用“cloud/point”命令,可將“云特征”輸出為一個集合圖形集,幾何圖形集內存放的是點信息。如下圖所示。這種方法最為有效,但“cloud/point”只有在CATIAV5R20以上版本才有。早期版本只能使用前兩種方法。
相關文章
- 2021-09-08BIM技術叢書Revit軟件應用系列Autodesk Revit族詳解 [
- 2021-09-08全國專業技術人員計算機應用能力考試用書 AutoCAD2004
- 2021-09-08EXCEL在工作中的應用 制表、數據處理及宏應用PDF下載
- 2021-08-30從零開始AutoCAD 2014中文版機械制圖基礎培訓教程 [李
- 2021-08-30從零開始AutoCAD 2014中文版建筑制圖基礎培訓教程 [朱
- 2021-08-30電氣CAD實例教程AutoCAD 2010中文版 [左昉 等編著] 20
- 2021-08-30電影風暴2:Maya影像實拍與三維合成攻略PDF下載
- 2021-08-30高等院校藝術設計案例教程中文版AutoCAD 建筑設計案例
- 2021-08-29環境藝術制圖AutoCAD [徐幼光 編著] 2013年PDF下載
- 2021-08-29機械AutoCAD 項目教程 第3版 [繆希偉 主編] 2012年PDF