Initial Graphics Exchange Specifications (.iges) 匯入/匯出

 

Initial Graphics Exchange Specification (IGES) 是一種中立的檔案格式,可用於曲面模型的檔案交換。

匯入

 

如何開啟、匯入、插入及附加分工作業檔案

number-1.png檔案功能表選擇開啟舊檔匯入

number-2.png開啟對話框選取支援的檔案類型。

number-3.png如果匯入的檔案類型有選項設定,可以按選項按鈕做設定。

number-4.png開啟舊檔按鈕或按 Enter

 

Rhino 開啟非 3dm 檔案時,該檔案的名稱會顯示在 Rhino 視窗的標題列,第一次儲存時預設以同樣的名稱儲存為 3dm 檔。

請參考

Rhino 使用 IGES 檔案的疑難排解

匯出

 

另存或匯出 Rhino 模型

number-1.png檔案功能表選擇匯出選取的物件另存新檔

number-2.png彈出的對話框的檔案類型欄位清單會列出可以匯出的檔案類型。

number-3.png檔案類型欄位選擇檔案類型。

number-4.png檔案名稱欄位輸入名稱。

number-5.png設定儲存的方式。

最小化儲存

僅儲存幾何圖形

number-6.png如果匯出的檔案類型有選項設定,可以按選項按鈕做設定。

number-7.png如果匯出的檔案類型只能儲存網格物件時,會彈出將 NURBS 轉換為網格的網格轉換設定對話框。

匯入的注意事項

round_bullet.gif當 Rhino 以 Open 指令讀取 IGES 檔案時,IGES 檔案的單位與公差會成為 Rhino 的單位與絕對公差,必要時會做一些調整,避免 IGES 檔案的公差設定不合理時,Rhino 將絕對公差設定的太大或太小。

round_bullet.gif當 Rhino 以 Import 指令讀取 IGES 檔案時,Rhino 的絕對公差並不會改變。IGES 檔案的公差設定不合理時,Rhino 會以自己的絕對公差或更小的公差重新計算錯誤的曲面修剪曲線。如果 IGES 的單位與 Rhino 的單位不同,您可以設定匯入 IGES 檔案的縮放選項,使匯入的 IGES 幾何圖形符合目前 Rhino 的單位系統。

round_bullet.gif網格物件無法匯出至 IGES 檔案。

round_bullet.gifIGES 檔案只支援可以列印的 ASCII 第 32 至 127 字元的子集,這個限制會造成圖層名稱有非美國字元 (例如: é) 時會被截斷。

round_bullet.gif匯入曲線時非必要的節點會被移除。

IGES 匯出選項

IGES 類型

checkbox.png總是使用這些設定,不要再彈出這個對話框。

儲存目前的設定,以後不用彈出設定對話框直接匯出檔案。

恢復彈出設定對話框

number_onestep.gif可以在儲存檔案對話框按選項按鈕進行設定。

IGES 匯出進階選項

IGES 類型

以適用各種不同軟體的設定匯出 IGES 檔案。

編輯類型

按這個按鈕修改內建的 IGES 類型或建立新的類型。

作者 / 組織 / 寄件者產品 ID / 收件者產品 ID

這些設定是儲存在 IGES 檔案裡的識別資訊。

IGES 公差

通常 IGES 的公差應該與 Rhino 的絕對公差一致,請考慮單位轉換的可能性。

IGES 的公差並不會影響幾何圖形的精確性。

IGES 單位

匯出 IGES 檔案時使用的單位。

在 IGES 檔案中包含 Rhino 的附註

這個選項可以將 Rhino 檔案的附註儲存至 IGES 檔案的起始區塊,否則起始區塊會空白。

以彩現顏色作為 IGES 圖元顏色

這個選項可以使用物件的彩現顏色做為 IGES 圖元的顏色,否則 Rhino 會使用物件的顯示顏色做為 IGES 圖元的顏色。

checkbox.png總是使用這些設定,不要再彈出這個對話框。

儲存目前的設定,以後不用彈出設定對話框直接匯出檔案。

恢復彈出設定對話框

number_onestep.gif可以在儲存檔案對話框按選項按鈕進行設定。

匯出注意事項

round_bullet.gif目前實體建模軟體大概分為兩種類型:曲面實體。匯出單一曲面請使用曲面類型,如果您匯出的是需要組合在一起的曲面,請使用實體類型。

請參考

Wikipedia: IGES

IGES 類型細節

一般

名稱

輸入 IGES 類型的名稱。

IGES 版本

選擇 IGES 5.2 版 或 5.3 版。

5.2 版以兩位數儲存年分, 5.3 版以四位數。

文字檔案類型

選擇 MS-DOS、Unix、MacOS 作業系統使用的行末字元。

Windows (CRLF)

Mac OS X Unix (LF)

Mac OS 9 (CR)

縮放比

設定 IGES 類型的預設縮放比,這個數值必需大於 0,通常應該設為 1。

點與曲線

點物件

116(個別的點)

將點物件匯出為個別的 IGES 圖元。

106-2 (圖層點集合)

將同一個圖層上的點物件匯出為一個點集合。

最大階數

沒有限制

3

所有階數大於 3 的 NURBS 曲線都會轉換為非有理的 3 階曲線,並以 IGES 的公差逼近原來的曲線。

5

所有階數大於 5 的 NURBS 曲線都會轉換為非有理的 3 階曲線,並以 IGES 的公差逼近原來的曲線。

將曲線合成為單一的 B-雲形線

由兩條或以上的 B-雲形線所建立的曲線會匯出為 IGES 102 (複合曲線) 圖元或為 IGES 126 圖元。

盡可能使用簡易圖元

這個設定可以將與直線、圓弧或圓誤差小於 IGES 公差的 NURBS 曲線匯出為 IGES 的直線、IGES 的圓弧或 IGES 的圓。

重新逼近有理曲線

這個設定可以將所有的有理曲線 (曲線物件與修剪曲線) 匯出為非有理的 3 階曲線,並以 IGES 的公差逼近原來的曲線。

端點節點為夾點

這個設定可以將週期 NURBS 曲線匯出為端點為夾點的 NURBS 曲線。

曲面

實體

分開的曲面

184

186 (流形 BRep)

402-7 (未排序的群組)

多重曲面

分開的曲面

402-7 (未排序的群組)

曲面

143

144

128 + 3D 修剪曲線

以 IGES 128 圖元匯出時,所有修剪過的曲面會匯出為未修剪的曲面。

盡可能使用簡易圖元

這個設定可以將與平面的誤差小於 IGES 公差的曲面匯出為 IGES 平面或 IGES 修剪過的平面。

重新逼近有理曲面

這個設定可以將所有的有理曲面匯出為非有理的 3 階曲面,並以 IGES 的公差逼近原來的曲面。

端點節點為夾點

這個設定可以將週期 NURBS 曲面匯出為接縫為夾點的 NURBS 曲面。

分割封閉曲面

如果曲面是單一方向封閉的曲面 (例如:圓柱曲面),而且分割封閉曲面=是,該曲面匯出至 IGES 檔案時會被分割為兩個曲面。如果曲面是兩個方向都是封閉的曲面 (例如:環狀體),而且分割封閉曲面=是,該曲面匯出至 IGES 檔案時會被分割為四個曲面。

分割雙極曲面

如果曲面有兩個極點 (例如:球體),而且分割雙極曲面=是,該曲面匯出至 IGES 檔案時會被分割為上、下兩個曲面,每一個曲面各有一個極點。

IGES 匯出類型

IGES 類型

目前可用的 IGES 類型清單

新增

開啟 IGES 類型細節對話框。

複製類型

開啟 IGES 類型細節對話框,以選取的類型的設定建立一個新的類型。

編輯

開啟 IGES 類型細節對話框,修改選取的類型的設定。

刪除

刪除選取的 IGES 類型。

ReadEveryIGESEntity

 

可以在哪裡找到這個指令?

_a_blank.png工具列

menuicon.png功能表

ctrlplus.png快速鍵

ReadEveryIGESEntity 指令

匯入 IGES 檔案時忽略類別,讀取檔案中的所有圖元。

步驟

number-1.png開啟有問題的 IGES 檔案。

number-2.png如果該 IGES 檔案裡有任何幾何圖形都會被讀取,但也可能讀入許多您不想要的幾何圖形。

ReadEveryIGESEntity 指令只有在下一次匯入 IGES 檔案時才有作用,例如:

匯入 alpha.igs
執行 ReadEveryIgesEntity 指令
匯入 beta.igs
匯入 gamma.igs

只有在匯入 beta.igs 時 Rhino 才會嘗試讀取檔案內的所有物件。

Rhino 是以平常的方式讀取 alpha.igs 和 gamma.igs,只有被標記為幾何圖形的圖元會被讀取。

IGESStudy

 

可以在哪裡找到這個指令?

_a_blank.png工具列

menuicon.png功能表

ctrlplus.png快速鍵

IGESStudy 指令

藉由限制 IGES 目錄的哪一個部分會被解析,研究在 IGES 檔案中的特定圖元。

警告:

這個指令是為熟悉 IGES 檔案資料結構的使用者所設計的,沒有特別的技術支援IGESStudy 指令是給需要從大型的 IGES 檔案中讀取某些特定資料的專業人士使用的,使用這個指令需要了解 IGES 檔案結構的專業知識。

背景

IGES 檔案裡的每一筆資料都有一個目錄項目 (Directory Entry,DE),DE 儲存的資料決定相對應的 IGES 圖元 (曲線、曲面、實體、顏色、圖層名稱...) 是否會被讀取。為了更進一步了解不要盲目讀取 IGES 檔案中的每一個圖元為頂層幾何圖形的重要性,請做以下測試:

步驟

number-1.png使用 BooleanUnion 指令從一個立方體、一個環狀體及一個球體建立一個由許多曲面組合而成的實體。

number-2.png將實體匯出為 IGES 檔案。

number-3.png再將匯出的 IGES 檔案匯入 Rhino,實體已經被炸開成許多個別的曲面。

number-4.png刪除所有匯入進來的曲面。

number-5.png執行 ReadEveryIGESEntity 指令。

number-6.png再一次匯入該 IGES 檔案,會有許多額外的曲線和曲面被匯入。

第六個步驟的額外的曲線和曲面是建立已修剪曲面所需要的資訊,這些額外的曲線及曲面會被匯入是因為 Rhino 在讀取 IGES 檔案時忽略 DE 資訊的結果,DE 資訊用於標記相關圖元中何者是頂層的物件。ReadEveryIGESEntity 指令是從 IGES 檔案中取出未被標記為"頂層"的物件的最後手段。

基本的處理方式:

當您讀取一個 IGES 檔案時發現有些資訊已損壞,您必需先找出損壞物件的 DE。執行 IGESStudy 指令並開啟標籤選項。

IGES 除錯選項 (DE測試=關閉 第一個DE=1 最後的DE=0 讀取每個圖元=關閉 標籤=開啟

再讀取一次該檔案,這一次每個讀取的物件都會被設定一個名稱 "DE N" (N 是奇數數字) 。目錄項目 (DE) 在 IGES 檔案裡的標籤為 1、3、5、7....。選取損壞的物件並建立這些物件的 DE 清單,例如:13、137、925 是損壞物件的 DE。

現在您可以使用 IGESStudy 指令讀取有問題的圖元,一次讀取一個。

IGES 除錯選項 (DE測試=開啟 第一個DE=13 最後的DE=13 讀取每個圖元=關閉 標籤=開啟)

確認 DE 13 是亂碼以後,以文字編輯器或類似 IGESure 的程式開啟該 IGES 檔案,檢查 DE 13 的內容是什麼。如果您知道這個圖元,可以使用 IGESStudy 指令讀取用於建立這個圖元的相關圖元。例如,您可以從未修剪的曲面及修剪曲線來了解可能發生的情形。在您這樣做的同時,可能會發現一些您需要讀取的圖元區塊。遇到這種情形時,可以使用 IGESStudy 指令讀取該檔案的某些部分。例如:

IGES 除錯選項 (DE測試=開啟 第一個DE=123 最後的DE=199 讀取每個圖元=開啟 標籤=開啟)

Rhino 將會讀取 DE 編號介於 123 與 199 之間的每一個圖元。如果您只想讀取頂層圖元,可以設定讀取每個圖元=關閉。

SetIGESLayerLevelMap

 

可以在哪裡找到這個指令?

_a_blank.png工具列

menuicon.png功能表

ctrlplus.png快速鍵

SetIGESLayerLevelMap 指令

從指令行或以指令碼控制匯入、匯出 IGES 檔案時 Rhino 圖層與 IGES 層級 (Level) 如何對應。

IGES 的"層級"就像是 Rhino 的圖層,但 IGES 的層級是以數字編號為名稱,而不是像圖層一樣使用文字名稱。如果您以 IGES 檔案交換產品資料時有標準的圖層設定,您必需要有定義 Rhino 圖層名稱和 IGES 層級編號如何對應的方法,Rhino 有對應圖層與層級的功能。

如何設定 Rhino 圖層和 IGES 層級的對應關係:

number_onestep.gif建立一個如下列範例的文字檔:
;IGES level translation rules
[3Stooges]
"Default" = 0
"Larry" = 13
"Curley" = 7
"Moe" = 32000

[FruitStand]
"Default" = 0
"Orange" = 9876
"Apple - Delicious" = 13
"Apple - Granny Smith" = 7232
"Grape" = 1

這個檔案定義從 Rhino 匯出 IGES 檔案時,Rhino 圖層如何對應至 IGES 層級編號的規則,以及 Rhino 匯入 IGES 檔案時,IGES 層級編號如何對應至 Rhino 圖層的規則。

這個範例檔案定義名為"3Stooges"和"FruitStand"的兩組 Rhino 圖層 - IGES 層級的對應規則 (樣式)。

步驟

number-1.png選取您建立的對應規則檔案。

number-2.png選擇樣式選項。

例如:如果您的對應檔為"iges_level_mapping.txt",而且您想要使用"FruitStand"樣式,設定樣式選項為 FruitStand

樣式選項

圖層對應

樣式

檔案

附註

round_bullet.gif一般來說,將 Rhino 的"預設值"圖層對應至 IGES 的層級 0 是個不錯的方式,但這並不是必要的。

round_bullet.gif對應規則檔案可以包含數個樣式,樣式名稱置於括號 [ ] 中,接著的是看起來像這樣的內容:

"<Rhino圖層名稱>" = N

N 為非負數的整數 (0、1、2、3...)。

Rhino 的圖層名稱置於雙引號之間。

一個樣式是以一個空白行做為結束。

轉換/對應程式會忽略空格與定位點。

轉換/對應程式會忽略以分號 (;) 為開頭的行。

如果匯入的 IGES 檔案中的 IGES 層級編號未列在對應規則中,該層級將會被自動匯入至一個名為"IGES_LEVEL_N"的圖層。

如果匯出的 Rhino 圖層名稱未列在對應規則中,則會自動選擇一個 IGES 層級編號。

請參考

匯入與匯出物件。