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

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

匯入

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

  1. 檔案功能表選擇開啟舊檔插入匯入分工作業 > 附加。

  2. 在對話框裡選擇支援的檔案類型。
  3. 開啟並進行設定。
    當您開啟非 3dm 的檔案並儲存模型時,其檔案名稱將是預設的 3dm 檔案名稱。

匯入注意事項

匯出

另存或匯出 Rhino 模型

  1. 檔案功能表選擇匯出選取的物件另存新檔
  2. 彈出的對話框的檔案類型欄位清單會列出可以匯出的檔案類型。
  3. 檔案類型欄位選擇檔案類型。
  4. 檔案名稱欄位輸入名稱。
  5. 設定儲存的方式。
  6. Options

    最小化儲存

    清除彩現、分析網格雖然可以讓檔案變小,但下次開啟該檔案時需要較多的時間重新計算彩現網格。

    僅儲存幾何圖形

    只儲存模型裡的幾何圖形,圖層材質物件內容附註... 等非幾何圖形的資訊都將全部遺失。

    儲存貼圖

    將材質、環境、貼圖、印花使用的外部圖片置入模型檔案裡。

    儲存外掛程式資料 儲存外掛程式加入物件或文件的資料。
  7. 如果匯出的檔案類型有選項設定,可按選項按鈕做設定。
  8. 如果匯出的檔案類型只能儲存網格物件時,會彈出將 NURBS 轉換為網格的網格轉換設定對話框。

IGES 匯出選項

IGES 類型
IGES 單位

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

總是使用這些設定,不要再彈出此對話框。

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

恢復彈出設定對話框

請參考:ResetMessageBoxes 指令。

IGES 匯出進階選項

IGES 類型

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

編輯類型

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

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

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

IGES 公差

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

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

IGES 單位

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

在 IGES 檔案中包含 Rhino 的附註

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

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

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

總是使用這些設定,不要再彈出此對話框。

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

恢復彈出設定對話框

請參考:ResetMessageBoxes 指令。

匯出注意事項

IGES 類型細節

一般

名稱

輸入 IGES 類型的名稱。

請參考: Rhino 的命名規則

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 曲線都會轉換為非有理的 5 階曲線,並以 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 公差NURBS 曲面匯出為 IGES 平面或 IGES 修剪過的平面。

重新逼近有理曲面

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

端點節點為夾點

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

分割封閉曲面

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

分割雙極曲面

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

IGES 匯出類型

IGES 類型

目前可用的 IGES 類型清單

新增

開啟 IGES 類型細節對話框。

複製類型

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

編輯

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

刪除

刪除選取的 IGES 類型。

相關的指令

ReadEveryIGESEntity

工具列 功能表

未在工具列上。

未在功能表裡。

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

步驟

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

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

開啟 alpha.igs
ReadEveryIgesEntity
開啟 beta.igs
開啟 gamma.igs

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

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

IGESStudy

工具列 功能表

未在工具列上。

未在功能表裡。

IGESStudy 指令可藉由限制 IGES 目錄的哪一個部分會被解析,研究 IGES 檔案裡的特定圖元。

警告

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

背景

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

步驟

  1. 使用 BooleanUnion 指令從一個立方體、一個環狀體及一個球體建立一個由許多曲面組合而成的實體。
  2. 將實體匯出為 IGES 檔案。
  3. 再將匯出的 IGES 檔案匯入 Rhino,實體已經被炸開成許多個別的曲面。
  4. 刪除所有匯入進來的曲面。
  5. 執行 ReadEveryIGESEntity 指令。
  6. 再一次匯入該 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

工具列 功能表

未在工具列上。

未在功能表裡。

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

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

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

步驟

  1. 選取您建立的對應規則檔案。
  2. 選擇樣式選項。
    例如:如果您的對應檔為"iges_level_mapping.txt",而且您想要使用"FruitStand"樣式,設定樣式選項為 FruitStand
樣式選項

圖層對應

 

樣式

 

檔案

 

附註

IgesImportOptions

工具列

功能表

未在工具列上。

未在功能表裡。

IgesImportOptions 指令可決定在 IGES 匯入時是否將圖層級別加到圖層名稱的末端。

指令行選項

將圖層級別附加到名稱

設定"是"會將 IGES 檔案中的圖層級別加到圖層名稱末端的括號中,例如 LayerName [15]

請參考

匯入與匯出物件

Rhino 使用 IGES 檔案的疑難排解

Wikipedia: IGES

 

 

 

Rhinoceros 7 © 2010-2022 Robert McNeel & Associates. 06-七月-2022