Initial Graphics Exchange Specifications (.iges) 匯入/匯出 |
|
Initial Graphics Exchange Specification (IGES) 是一種中立的檔案格式,可用於曲面模型的檔案交換。
匯入 |
|
如何開啟、匯入、插入及附加分工作業檔案
在開啟對話框選取支援的檔案類型。
如果匯入的檔案類型有選項設定,可以按選項按鈕做設定。
按開啟舊檔按鈕或按 Enter。
Rhino 開啟非 3dm 檔案時,該檔案的名稱會顯示在 Rhino 視窗的標題列,第一次儲存時預設以同樣的名稱儲存為 3dm 檔。
匯出 |
|
另存或匯出 Rhino 模型
彈出的對話框的檔案類型欄位清單會列出可以匯出的檔案類型。
在檔案類型欄位選擇檔案類型。
在檔案名稱欄位輸入名稱。
設定儲存的方式。
如果匯出的檔案類型有選項設定,可以按選項按鈕做設定。
如果匯出的檔案類型只能儲存網格物件時,會彈出將 NURBS 轉換為網格的網格轉換設定對話框。
匯入的注意事項
當 Rhino 以 Open 指令讀取 IGES 檔案時,IGES 檔案的單位與公差會成為 Rhino 的單位與絕對公差,必要時會做一些調整,避免 IGES 檔案的公差設定不合理時,Rhino 將絕對公差設定的太大或太小。
當 Rhino 以 Import 指令讀取 IGES 檔案時,Rhino 的絕對公差並不會改變。IGES 檔案的公差設定不合理時,Rhino 會以自己的絕對公差或更小的公差重新計算錯誤的曲面修剪曲線。如果 IGES 的單位與 Rhino 的單位不同,您可以設定匯入 IGES 檔案的縮放選項,使匯入的 IGES 幾何圖形符合目前 Rhino 的單位系統。
網格物件無法匯出至 IGES 檔案。
IGES 檔案只支援可以列印的 ASCII 第 32 至 127 字元的子集,這個限制會造成圖層名稱有非美國字元 (例如: é) 時會被截斷。
匯入曲線時非必要的節點會被移除。
IGES 匯出選項
IGES 匯出進階選項
以適用各種不同軟體的設定匯出 IGES 檔案。
按這個按鈕修改內建的 IGES 類型或建立新的類型。
作者 / 組織 / 寄件者產品 ID / 收件者產品 ID
這些設定是儲存在 IGES 檔案裡的識別資訊。
IGES 公差
通常 IGES 的公差應該與 Rhino 的絕對公差一致,請考慮單位轉換的可能性。
IGES 的公差並不會影響幾何圖形的精確性。
IGES 單位
匯出 IGES 檔案時使用的單位。
在 IGES 檔案中包含 Rhino 的附註
這個選項可以將 Rhino 檔案的附註儲存至 IGES 檔案的起始區塊,否則起始區塊會空白。
以彩現顏色作為 IGES 圖元顏色
這個選項可以使用物件的彩現顏色做為 IGES 圖元的顏色,否則 Rhino 會使用物件的顯示顏色做為 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 類型。
|
工具列 |
功能表
|
快速鍵 |
ReadEveryIGESEntity 指令
匯入 IGES 檔案時忽略類別,讀取檔案中的所有圖元。
步驟
開啟有問題的 IGES 檔案。
如果該 IGES 檔案裡有任何幾何圖形都會被讀取,但也可能讀入許多您不想要的幾何圖形。
ReadEveryIGESEntity 指令只有在下一次匯入 IGES 檔案時才有作用,例如:
匯入 alpha.igs
執行 ReadEveryIgesEntity 指令
匯入 beta.igs
匯入 gamma.igs
只有在匯入 beta.igs 時 Rhino 才會嘗試讀取檔案內的所有物件。
Rhino 是以平常的方式讀取 alpha.igs 和 gamma.igs,只有被標記為幾何圖形的圖元會被讀取。
|
工具列 |
功能表 |
快速鍵 |
IGESStudy 指令
藉由限制 IGES 目錄的哪一個部分會被解析,研究在 IGES 檔案中的特定圖元。
警告:
這個指令是為熟悉 IGES 檔案資料結構的使用者所設計的,沒有特別的技術支援,IGESStudy 指令是給需要從大型的 IGES 檔案中讀取某些特定資料的專業人士使用的,使用這個指令需要了解 IGES 檔案結構的專業知識。
背景
IGES 檔案裡的每一筆資料都有一個目錄項目 (Directory Entry,DE),DE 儲存的資料決定相對應的 IGES 圖元 (曲線、曲面、實體、顏色、圖層名稱...) 是否會被讀取。為了更進一步了解不要盲目讀取 IGES 檔案中的每一個圖元為頂層幾何圖形的重要性,請做以下測試:
步驟
使用 BooleanUnion 指令從一個立方體、一個環狀體及一個球體建立一個由許多曲面組合而成的實體。
將實體匯出為 IGES 檔案。
再將匯出的 IGES 檔案匯入 Rhino,實體已經被炸開成許多個別的曲面。
刪除所有匯入進來的曲面。
執行 ReadEveryIGESEntity 指令。
再一次匯入該 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 指令
從指令行或以指令碼控制匯入、匯出 IGES 檔案時 Rhino 圖層與 IGES 層級 (Level) 如何對應。
IGES 的"層級"就像是 Rhino 的圖層,但 IGES 的層級是以數字編號為名稱,而不是像圖層一樣使用文字名稱。如果您以 IGES 檔案交換產品資料時有標準的圖層設定,您必需要有定義 Rhino 圖層名稱和 IGES 層級編號如何對應的方法,Rhino 有對應圖層與層級的功能。
如何設定 Rhino 圖層和 IGES 層級的對應關係:
建立一個如下列範例的文字檔:
;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 層級的對應規則 (樣式)。
步驟
選取您建立的對應規則檔案。
選擇樣式選項。
例如:如果您的對應檔為"iges_level_mapping.txt",而且您想要使用"FruitStand"樣式,設定樣式選項為 FruitStand。
樣式選項
圖層對應
樣式
檔案
附註
一般來說,將 Rhino 的"預設值"圖層對應至 IGES 的層級 0 是個不錯的方式,但這並不是必要的。
對應規則檔案可以包含數個樣式,樣式名稱置於括號 [ ] 中,接著的是看起來像這樣的內容:
"<Rhino圖層名稱>" = N
N 為非負數的整數 (0、1、2、3...)。
Rhino 的圖層名稱置於雙引號之間。
一個樣式是以一個空白行做為結束。
轉換/對應程式會忽略空格與定位點。
轉換/對應程式會忽略以分號 (;) 為開頭的行。
如果匯入的 IGES 檔案中的 IGES 層級編號未列在對應規則中,該層級將會被自動匯入至一個名為"IGES_LEVEL_N"的圖層。
如果匯出的 Rhino 圖層名稱未列在對應規則中,則會自動選擇一個 IGES 層級編號。