Initial Graphics Exchange Specification (IGES) 是一種中立的檔案格式,可用於曲面模型的檔案交換。
如何開啟、匯入、插入及附加分工作業檔案
1. | From the File menu, click Open or Import. |
2. | 在開啟對話框選取支援的檔案類型。 |
3. | If the import can be configured, click | to specify import settings.
4. | Click Open, or press Enter. |
Rhino 開啟非 3dm 檔案時,該檔案的名稱會顯示在 Rhino 視窗的標題列,第一次儲存時預設以同樣的名稱儲存為 3dm 檔。
另存或匯出 Rhino 模型
1. | From the File menu, click Export Selected or Save As. |
2. | 彈出的對話框的檔案類型欄位清單會列出可以匯出的檔案類型。 |
3. | 在檔案類型欄位選擇檔案類型。 |
4. | 在檔案名稱欄位輸入名稱。 |
5. | 設定儲存的方式。 |
最小化儲存
清除彩現、分析網格雖然可以讓檔案變小,但下次開啟該檔案時需要較多的時間重新計算彩現網格。
僅儲存幾何圖形
只儲存幾何物件,不儲存圖層、材質、內容、附註與單位設定。
這個選項和匯出物件很類似,使用這個選項儲存時必需另存檔案,儲存的檔案也不會成為目前 Rhino 開啟的檔案。
儲存貼圖
Embeds external textures used by materials, environments and decals into the model.
6. | If the export can be configured, click | to specify export settings.
7. | 如果匯出的檔案類型只能儲存網格物件時,會彈出將 NURBS 轉換為網格的網格轉換設定對話框。 |
匯入的注意事項
● | When Rhino reads an IGES file using the Open command, the Rhino units are set to those in the IGES file and the Rhino system tolerance is set to the IGES file tolerance, with some adjustments made to keep Rhino from setting a too small/big tolerance based on a bogus IGES file tolerance. |
● | When Rhino reads an IGES file using the Import command, the Rhino system tolerance is not changed. The tolerance used in rebuilding incorrect IGES trims is automatically computed and is always smaller than or equal to the Rhino system tolerance. If the IGES units do not match the Rhino units, you are given the option of scaling the imported IGES geometry so that it matches the current Rhino unit system. |
● | 網格物件無法匯出至 IGES 檔案。 |
● | IGES 檔案只支援可以列印的 ASCII 第 32 至 127 字元的子集,這個限制會造成圖層名稱有非美國字元 (例如: é) 時會被截斷。 |
● | Unnecessary knots are removed from imported curves if the curve has identical geometry and parameterization. |
IGES 匯出選項
總是使用這些設定,不要再彈出此對話框。
儲存目前的設定,以後不用彈出設定對話框直接匯出檔案。
IGES 匯出進階選項
以適用各種不同軟體的設定匯出 IGES 檔案。
按這個按鈕修改內建的 IGES 類型或建立新的類型。
作者 / 組織 / 寄件者產品 ID / 收件者產品 ID
這些設定是儲存在 IGES 檔案裡的識別資訊。
IGES 公差
通常 IGES 的公差應該與 Rhino 的絕對公差一致,請考慮單位轉換的可能性。
IGES 的公差並不會影響幾何圖形的精確性。
IGES 單位
匯出 IGES 檔案時使用的單位。
在 IGES 檔案中包含 Rhino 的附註
這個選項可以將 Rhino 檔案的附註儲存至 IGES 檔案的起始區塊,否則起始區塊會空白。
以彩現顏色作為 IGES 圖元顏色
這個選項可以使用物件的彩現顏色做為 IGES 圖元的顏色,否則 Rhino 會使用物件的顯示顏色做為 IGES 圖元的顏色。
總是使用這些設定,不要再彈出此對話框。
儲存目前的設定,以後不用彈出設定對話框直接匯出檔案。
Export note: There are two types of solids modelers: surfaces and solids. Use the "surfaces" type when exporting a single surface to those products. Use the "solids" type when exporting anything you want to be able to join back together.
一般
名稱
輸入 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 (圖層點集合)
將同一個圖層上的點物件匯出為一個點集合。
最大階數
沒有限制
No limit to the degree is applied.
3
All NURBS curves with any degree higher than three are approximated with non-rational cubics to the specified IGES tolerance.
5
All NURBS curves with degree higher than five are approximated, in non-rational quintics to the specified IGES tolerance.
將曲線合成為單一的 B-雲形線
由兩條或以上的 B-雲形線所建立的曲線會匯出為 IGES 102 (複合曲線) 圖元或為 IGES 126 圖元。
盡可能使用簡易圖元
Use this setting to export NURBS curves that are lines, arcs, or circles (within the IGES tolerance) as IGES lines, IGES arcs, or IGES circles.
重新逼近有理曲線
這個設定可以將所有的有理曲線 (曲線物件與修剪曲線) 匯出為非有理的 3 階曲線,並以 IGES 的公差逼近原來的曲線。
端點節點為夾點
With this setting periodic NURBS curves are exported as NURBS curves with clamped end knots.
曲面
實體
分開的曲面
184
186 (流形 BRep)
402-7 (未排序的群組)
多重曲面
分開的曲面
402-7 (未排序的群組)
曲面
143
144
128 + 3D 修剪曲線
以 IGES 128 圖元匯出時,所有修剪過的曲面會匯出為未修剪的曲面。
盡可能使用簡易圖元
With this setting NURBS surfaces that are planar (within the tolerance specified as the IGES tolerance) export as IGES planes or IGES trimmed planes.
重新逼近有理曲面
With this setting, when possible, rational NURBS surfaces are be approximated with non-rational cubics to the tolerance specified as the IGES tolerance.
端點節點為夾點
With this setting periodic NURBS surfaces are exported as NURBS surfaces with clamped end knots.
分割封閉曲面
如果曲面是單一方向封閉的曲面 (例如:圓柱曲面),而且分割封閉曲面=是,該曲面匯出至 IGES 檔案時會被分割為兩個曲面。如果曲面是兩個方向都是封閉的曲面 (例如:環狀體),而且分割封閉曲面=是,該曲面匯出至 IGES 檔案時會被分割為四個曲面。
分割雙極曲面
如果曲面有兩個極點 (例如:球體),而且分割雙極曲面=是,該曲面匯出至 IGES 檔案時會被分割為上、下兩個曲面,每一個曲面各有一個極點。
IGES 類型
目前可用的 IGES 類型清單
開啟 IGES 類型細節對話框。
開啟 IGES 類型細節對話框,以選取的類型的設定建立一個新的類型。
開啟 IGES 類型細節對話框,修改選取的類型的設定。
刪除選取的 IGES 類型。
The ReadEveryIGESEntity command imports all IGES entities, regardless of type.
步驟
1. | 開啟有問題的 IGES 檔案。 |
2. | 如果該 IGES 檔案裡有任何幾何圖形都會被讀取,但也可能讀入許多您不想要的幾何圖形。 |
ReadEveryIGESEntity 指令只有在下一次匯入 IGES 檔案時才有作用,例如:
open alpha.igs
ReadEveryIgesEntity
open beta.igs
open gamma.igs
只有在匯入 beta.igs 時 Rhino 才會嘗試讀取檔案內的所有物件。
Rhino 是以平常的方式讀取 alpha.igs 和 gamma.igs,只有被標記為幾何圖形的圖元會被讀取。
The IGESStudy command examines specific entities in an IGES file by limiting which portions of the IGES folder are parsed.
Background
Every entry into an IGES file also has folder entry (DE). The information that a DE stores determines if the corresponding IGES entity (curve, surface, solid, color, layer name, etc.) gets read. To further understand the importance of not blindly reading every entity in an IGES file as a top level piece of geometry, do this test:
步驟
1. | Use the BooleanUnion command to make a multi-faced solid from a box, torus, and sphere. |
2. | 將實體匯出為 IGES 檔案。 |
3. | 再將匯出的 IGES 檔案匯入 Rhino,實體已經被炸開成許多個別的曲面。 |
4. | 刪除所有匯入進來的曲面。 |
5. | Run the ReadEveryIGESEntity command. |
6. | 再一次匯入該 IGES 檔案,會有許多額外的曲線和曲面被匯入。 The extra curves and surfaces you got in step 6 provide the information you need to create trimmed surfaces. These curves and surfaces were imported in step 6 because the IGES reader ignored to DE information that flags the corresponding entity as a part of some "top" level object. The ReadEveryIGESEntity command is used as a last resort to get information out of IGES files that have "top" level objects that have been flagged as parts. |
基本的處理方式:
當您讀取一個 IGES 檔案時發現有些資訊已損壞,您必需先找出損壞物件的 DE。執行 IGESStudy 指令並開啟標籤選項。
IGES 除錯選項 (DE測試=關閉 第一個DE=1 最後的DE=0 讀取每個圖元=關閉 標籤=開啟)
Read the file again. This time, every object you read has its Rhino name set to "DE N", where "N" is an odd number. The folder entries in an IGES file are labeled 1, 3, 5, 7, and so on. Select the bad objects and make a list of the DE's that are troublesome. Let us say 13, 137, and 9025 were coming in as bad objects.
現在您可以使用 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 之間的每一個圖元。如果您只想讀取頂層圖元,可以設定讀取每個圖元=關閉。
The SetIGESLayerLevelMap command controls the correspondence between Rhino layers and IGES levels on IGES import and export from the command line or a script.
IGES 的"層級"就像是 Rhino 的圖層,但 IGES 的層級是以數字編號為名稱,而不是像圖層一樣使用文字名稱。如果您以 IGES 檔案交換產品資料時有標準的圖層設定,您必需要有定義 Rhino 圖層名稱和 IGES 層級編號如何對應的方法,Rhino 有對應圖層與層級的功能。
如何設定 Rhino 圖層和 IGES 層級的對應關係:
4 | Create a text file like the following example: ;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 層級的對應規則 (樣式)。 |
步驟
1. | 選取您建立的對應規則檔案。 |
2. | 選擇樣式選項。 例如:如果您的對應檔為"iges_level_mapping.txt",而且您想要使用"FruitStand"樣式,設定樣式選項為 FruitStand。 |
樣式選項
圖層對應
樣式
檔案
附註
● | 一般來說,將 Rhino 的"預設值"圖層對應至 IGES 的層級 0 是個不錯的方式,但這並不是必要的。 |
● | This file can contain multiple flavors. A flavor has a name enclosed in square brackets [] followed by lines that look like: "<Rhino圖層名稱>" = N N 為非負數的整數 (0、1、2、3...)。 Rhino 的圖層名稱置於雙引號之間。 一個樣式是以一個空白行做為結束。 轉換/對應程式會忽略空格與定位點。 轉換/對應程式會忽略以分號 (;) 為開頭的行。 如果匯入的 IGES 檔案中的 IGES 層級編號未列在對應規則中,該層級將會被自動匯入至一個名為"IGES_LEVEL_N"的圖層。 如果匯出的 Rhino 圖層名稱未列在對應規則中,則會自動選擇一個 IGES 層級編號。 |
請參考