使用 Autodesk Civil 3D 匯入和匯出管網時的零件相符是透過使用匯入和匯出設定以及與 XML 檔案的零件對映完成的。
本主題說明整合 Autodesk Civil 3D 與 Autodesk 分析應用程式 (主要為 Autodesk Storm and Sanitary Analysis) 的工作流程和方法。 主要焦點會放在將 Autodesk Civil 3D 管網資料匯入至 Storm and Sanitary Analysis 和將其匯入回 Autodesk Civil 3D。部分資訊亦適用於與 Hydraflow Storm Sewers 進行整合。
Autodesk Storm and Sanitary Analysis 可讓您使用各種水文學和水力學計算方式模型為雨水網路塑型;也可用於為污水管道網路塑型。本主題會說明產品的功能,這類功能可加強其與 Autodesk Civil 3D 的整合。
有多種方法可執行雨水分析。以下工作流程使用每個產品的較強能力,以最佳方式執行設計。
若是 Autodesk Civil 3D 中建立管和結構元素,而非使用 Storm and Sanitary Analysis,即可利用其他模型元素的優點,這在 Storm and Sanitary Analysis 中無法做到。但是,真正的水文學和水力性質在 Storm and Sanitary Analysis 中可更適當地輸入。
本主題中介紹的工作流程概述了以下程序:
此程序可讓您以最佳方式使用每個產品,並為多個設計迭代執行來回作業。在應用程式之間移轉資料的過程中,您不會希望在期間不必要地遺失資料,而此主題討論的設定和功能可在來回作業期間保留管資料定義。
新指令「在 Storm and Sanitary Analysis 中編輯」已加入至 Autodesk Civil 3D,其可簡化管網的資料轉移。
可以在功能區上的「分析」頁籤的「設計」面板中找到此指令,亦可在「管網」關聯式功能區中找到。
「在 Storm and Sanitary Analysis 中編輯」會提示您選取管網,然後指令可以透通地將資料和目前的圖面檔案匯入至 Storm and Sanitary Analysis。此指令使用資料轉移檔案和「零件相符預設」匯出設定。
此指令會建立暫時的 Hydraflow Storm Sewers STM 檔案以轉移資料。
若要將資料引入回 Autodesk Civil 3D 中,您可以使用 Storm and Sanitary Analysis 中的「檔案」「匯出」「Hydraflow Storm Sewers 檔案」指令,然後將該檔案匯入至 Autodesk Civil 3D。此過程可使用來自 Storm and Sanitary Analysis 的資料更新既有管網。
Autodesk Civil 3D 在比對零件時,會使用「Storm Sewers 移轉預設」,以及「零件 ID」或「匯入零件相配設定」,如以下〈用於控制零件相符的·Autodesk Civil 3D·設定〉所述。
已強化 Autodesk Civil 3D 管網結構,以納入「進水口位置」性質。「水力性質」下「結構性質」對話方塊中的「零件性質」頁籤上將提供新「進水口位置」性質。
此性質的值為「凹陷上」、「坡度比上」或「<無>」。
此性質會從 Autodesk Civil 3D 寫出為 STM 檔案,以在 Storm and Sanitary Analysis 和 Storm Sewers 中使用。
從 Storm Sewers (stm) 檔案匯入時,兩項新設定會提供其他的 Autodesk Civil 3D 控制能力。這些設定在「管網圖徵設定」中的「Storm Sewers 移轉預設」下找到。
新的「允許零件族群交換」設定提供了在匯入 Storm Sewers (stm) 檔案時控制置換零件族群的行為的能力。此設定的預設為「是」以符合 AutoCAD Civil 3D 2011 和之前版本的行為。
舊版本的 Autodesk Civil 3D 會根據不能關閉此行為的零件相符自動交換零件族群。
如果設定為「否」,Autodesk Civil 3D 僅會使用尺度性質,在相同的零件族群中交換零件大小。
如果零件族群交換設定為「是」,您可能會發現管網中的某些零件變更為不同的「零件族群」,然後之前指定的可選性質和標示則被移除。如果與 STM 檔案中的零件類型和關聯的「零件相符預設」的組合相符的零件族群,與目前在 Autodesk Civil 3D 圖面中使用的零件族群不同時,此情況將會發生。
例如,如果將多個圓形管從 STM 檔案匯入至 Autodesk Civil 3D 管網,而其中混合使用了混凝土和 PVC 圓形管,即可能會發生此情況。「零件相符預設」只可為圓形管指定一個零件族群,因此如果圓形管與混凝土零件族群相符,則所有在網路中的 PVC 管將交換為混凝土。
如果所匯入的 STM 檔案中的零件族群不同於 Autodesk Civil 3D 圖面中的零件族群,透過交換每個個別零件的零件族群,「是」的預設設定會維持之前版本的 Autodesk Civil 3D 的行為 (如以上範例中所述)。
將設定變更為「否」會禁止 STM 檔案匯入期間的所有零件族群交換。但是,零件大小可能會在族群中變更,這根據匯入的尺度值:
新的「為零件族群使用匯入的零件 ID」設定可控制零件族群的對映,這根據 STM 檔案中的零件 ID。此設定的預設為「否」以符合舊版本的 Autodesk Civil 3D 行為。
如果「允許零件族群交換」 (如上所述) 設為「是」,則「為零件族群使用匯入的零件 ID」的設定會告知 Autodesk Civil 3D 是否要根據 STM 檔案中每個匯入零件的零件 ID,將其對映至零件族群。如果「允許零件族群交換」設定為「否」,則「為零件族群使用匯入的零件 ID」設定無效。
「為零件族群使用匯入的零件 ID」的行為如下所示:
在將資料從 Autodesk Civil 3D 轉移至 Storm and Sanitary Analysis,以及從 Storm and Sanitary Analysis 轉移至 Autodesk Civil 3D 的期間,會使用兩種檔案:
STM 檔案是專案特定的,並且包含模型中的管網的所有節點和連結。它包含特定於專案中的零件的每個例證的資訊 (例如,特定於模型中的零件位置的高程、直徑和資料 )。
臨時 STM 檔案使用「在 Storm and Sanitary Analysis 中編輯」(或「在 Storm Sewers 中編輯」) 指令透通地建立。或者,您可以使用「匯出至 STM」指令,並將 STM 檔案儲存至定義的位置。
Storm and Sanitary Analysis 會使用零件相符 XML 檔案,將在 STM 檔案中找到的 Autodesk Civil 3D 零件 (使用零件 ID) 對映至 Storm and Sanitary Analysis 元素 (連接器、進水口、輸送連結、水塘、渠道、孔、堰等)。XML 零件對映檔案是用於在所有專案中使用,因此其僅會包含用於定義特定目錄零件的資料,而不是對於相同零件的不同例證亦有所不同的資料 (例如,進水口位置、道路和邊溝坡度)。
在 AutoCAD Civil 3D 2011 和之前的版本中,僅會將 Hydraflow Storm Sewers 零件類型匯出至 STM 檔案。這些包括三個線類型 (管的造型) 和九個連接器類型 (用於結構),其均可從 AutoCAD Civil 3D 管網圖徵設定內的 Storm Sewers 移轉預設/零件相符預設中規劃。
Autodesk Civil 3D 中有所變更,因此每個管和結構的零件族群的零件 ID 和零件描述都會匯出至 STM 檔案。這可讓您將更多零件相符以進行分析,而不是被限制於少數的可用 Hydraflow Storm Sewers 零件。
Autodesk Civil 3D 將每個管和結構的零件 ID 和描述匯出至 STM 檔案的方式如下:
新欄位的使用範例如下所示,新資料以粗體顯示:
管道:
「線類型 =」,「Cir」
「線零件 ID = 」,「30921980-2D9B-493A-88C5-6D10AEA8B835」
「線零件描述 = 」,「AeccCircularConcretePipe_Imperial」
結構:
「連接器類型 = 」,4
「連接器零件 ID = 」,「112AAC17-CBCB-4B43-838A-2B38C17B3ABC」
「連接器零件描述 = 」,「AeccStructTwoTierRectBase_Imperial」
來自專案檔案的例證特定的資料會匯出至 Storm Sewers STM 檔案。以下清單列出了 Autodesk Civil 3D 和 Storm and Sanitary Analysis 用來定義零件和元素的 STM 欄位。
對於管 /線 /連結:
對於結構 / 連接器 / 節點:
會使用上述的「線類型」和「連接器類型」的值,根據「零件相符預設」設定,使其與 Autodesk Civil 3D 相符以及使 Autodesk Civil 3D 與其值相符。
零件相符預設設定可在「Storm Sewers 移轉預設」下的管網圖徵設定中找到。
當匯出相配設定等於匯入相配設定時,大多數使用者取得最佳結果。否則,匯入時將由不同的零件族群取代。
如下所示的「匯出」頁籤可讓您選取任何可用的 Storm Sewers 零件類型 (右側),以符合目前零件目錄中找到的每個 Autodesk Civil 3D 零件類型。所示的 Autodesk Civil 3D 零件類型將會根據對零件目錄所做的變更來進行更新。
「匯入」頁籤可讓您選取 Autodesk Civil 3D 零件族群 (右側),用於每個可用的 Storm Sewers 零件類型。Storm Sewers 零件類型為固定清單。此對映應等於匯出對映,以便零件族群保持不變。
Storm and Sanitary Analysis 中最新的結構將做為 4 英呎乘 4 英呎結構的矩形匯出至 STM 檔案,並可能與最初匯入為圓形結構的相同零件類型不相符 (如果「為零件族群使用匯入的零件 ID」設定為無)。一個可能的做法是,將矩形 Storm Sewers 零件和圓形 Storm Sewers 零件對映至相同的 Autodesk Civil 3D 零件類型,但如果照該策略規劃設定,會無法執行 Storm Sew rs 零件類型和 Autodesk Civil 3D 零件類型之間的一對一對映。
STM 零件類型和 Storm and Sanitary Analysis 零件類型的符合過程為固定編碼。以下表格展示 Storm and Sanitary Analysis 使用值的方式。從左至右閱讀順序展示 STM 零件類型、匯入至 Storm and Sanitary Analysis 的方式,和匯出回 STM 檔案的方式:
從 Autodesk Civil 3D 匯出的 STM 零件類型 | 相應的 Storm and Sanitary Analysis 零件類型 | 匯入至 Autodesk Civil 3D 的 STM 零件類型 |
結構
在第一欄和最後一欄的括號中顯示的數值,表示 STM 檔案中找到的數值。 |
||
人孔 (0) | 連接器 | 人孔 (0) |
組合式進水口 (3) | 進水口 - FHWA 組合式進水口 | 組合式進水口 (3) |
路緣進水口 (1) | 進水口 - FHWA 路緣進水口 | 路緣進水口 (1) |
格柵式進水口 (2) | 進水口 - FHWA 格柵 (矩形) | 格柵式進水口 (2) |
落差格柵 (8) | 進水口 - 中央和溝渠進水口 | 落差格柵 (8) |
落差路緣 (7) | 進水口 - FHWA 路緣進水口 | 落差路緣 (7) |
一般 (4) | 最大截斷進水口 | 一般 (4) |
端牆 (5) | 連接器 (或如果為終點則為排水口) | 人孔 (0) |
沒有結構 (6) | 連接器 | 人孔 (0) |
排水口 | 排水口 | 排水口 |
無 | 進水口 - FHWA 格柵 (圓形) | 格柵式進水口 (2) |
無 | 儲存節點 | 人孔 (0) |
無 | 轉向 | 人孔 (0) |
管 | ||
圓形管 (「Cir」) | 輸送連結 - 圓形管 | 圓形管 (「Cir」) |
方形管路 (「方形」) | 輸送連結 - 矩形管 | 方形管路 (「方形」) |
橢圓形管 (「Ell」) | 輸送連結 - 橢圓形管 | 橢圓形管 (「Ell」) |
如果您需要對於零件對映的更多控制,您可以設置 XML 零件對映檔案。
當您使用 XML 零件對映檔案時,將使用包含在 STM 檔案中的零件 ID 來完成零件對映。XML 零件對映檔案會根據零件 ID,在 Autodesk Civil 3D 和 Storm and Sanitary Analysis 零件之間建立特定的對映,因此可以建立特定的相符。
XML 零件對映檔案可編輯,意在讓進階使用者可將 Autodesk Civil 3D 零件對映至特定的 Storm and Sanitary Analysis 零件規劃。XML 零件對映檔案對不同的元素類型具有獨立的格式。
預設 XML 零件對映檔案安裝至以下資料夾:
C:\ProgramData\Autodesk\SSA <version>\Support\SSA_Mapping_Definition_Civil.XML
此預設檔案為空的預留位置檔案,以便為無法辨認此可用功能的使用者保留其先前版本的行為。若要使用 XML 零件對映功能,您可以設置有效的零件對映檔案。有效檔案的範例位於以下路徑,但其需要自訂以滿足每個組織的標準:
C:\Program Files(x86)\Autodesk\SSA <版本>\Samples\Part Matching
包含在 Storm and Sanitary Analysis 的範例檔案為每個零件族群提供項目,其依預設包含在 Autodesk Civil 3D 中。
若要取得 XML 格式的更多詳細資訊,請參閱下列資料夾中的 SSA_Mapping_Definition 資料架構和描述檔案:
C:\Program Files(x86)\Autodesk\SSA <版本>\Samples\Part Matching
描述資料架構檔案的文件名為「SSA_Mapping_Definition.docx」。
XML 零件對映檔案由兩個橫斷面組成:
XML 檔中與 Autodesk Civil 3D 相符的零件部分是由 <MatchedPart> 開始頁籤和 </MatchedPart> 關閉標籤組成。各個 Autodesk Civil 3D 零件或多個零件,其 Autodesk Civil 3D 零件 ID (零件族群 GUID) 和描述將會在相符的零件建構內。
每個 <ClassMapping> 元素內的相符的零件必須具有相符的單一 SSA 零件元素。
XML 零件對映檔案的範例如下所示。此範例所示的是名為「InltCurb1」的自訂 Autodesk Civil 3D 零件族群和 Storm and Sanitary Analysis 中的 FDOT 路緣進水口類型 1 之間的對映。
<ClassMapping> <MatchedPart> <Civil3DPart GUID = "260FBCAD-7BFC-4DC4-AD9C-84D552C799F5" Desc = "InltCurb1"/> </MatchedPart> <SSAPart Element = "Inlet"> <Inlet Manufacturer = "FDOT" PartNumber = "Curb Inlet - Type 1"/> </SSAPart> </ClassMapping>
相符 SSA 零件可以根據需要做為特定或一般。如果固定的 Storm and Sanitary Analysis 零件不符合您的需要,使用具有「True」值的自訂屬性可讓您變更某些固定編碼零件值,從而讓您控制 Storm and Sanitary Analysis 內的特定設定。
匯入程序
匯出程序
當 Autodesk Civil 3D 從 STM 檔案匯入資料時,零件相符行為會根據〈用於控制零件相符的·Autodesk Civil 3D·設定〉。
XML 零件對映檔案可以使用記事本或 XML 編輯器編輯。僅應編輯 ClassMappings 標籤的內容。個別對映包含在單一 ClassMapping 標籤內 (請參閱以下範例)。
對於要對映的每個零件,資料架構需要 Autodesk Civil 3D 零件的屬性,然後是 Storm and Sanitary Analysis 零件。
Autodesk Civil 3D 零件需要 GUID (零件 ID),然後是描述 (描述用於使檔案更容易讀取,但不會在相符中實際使用)。
以下範例展示零件 ID (以粗體文字顯示),用於英制 同圓心圓柱結構 ,可在以下子資料夾和檔案中找到:…\US Imperial Structures\Junction Structures with Frames\ AeccStructConcentricCylinder_Imperial.xml
<ColumnConst desc="Part ID" dataType="string" unit="" name="PrtID" id="CC5" visible="0" context="Catalog_PartID"index="0">CFDB68E2-8070-4463-8BA0-F44037BAF991</ColumnConst>
Storm and Sanitary Analysis 零件需要元素類型,然後是根據相符元素而不同的屬性 (可選)。確保使 Autodesk Civil 3D 管族群與 Storm and Sanitary Analysis 連結元素相符,並使 Autodesk Civil 3D 結構族群與 Storm and Sanitary Analysis 節點元素相符。
Storm and Sanitary Analysis 節點元素 | Storm and Sanitary Analysis 連結元素 |
連接器 |
輸送連結 |
進水入口 |
泵 |
儲存 |
孔 |
排水口 |
堰 |
流轉向 |
出水口 |
以下範例顯示了與不同類型的 Storm and Sanitary Analysis 零件相符的 Autodesk Civil 3D 零件。粗體顯示的項目為屬性,應對其進行編輯以進行正確的相符。紅色的項目為資料架構標籤,該項目不會為相同的元素類型變更。
此格式也可以用於大多數其他元素,除了進水口和輸送連結。例如,您可以將「連接器」取代為所需的元素類型,例如「儲存」、「排水口」、「流轉向」等。
連接器 (或其他節點)
組合式進水口
路緣進水口
格柵式進水口
最大擷取截斷
中央和溝渠進水口
輸送連結:管
輸送連結類型可以包括:管、明渠、管路或直接。
造型將根據所選的類型而有所不同 (請參閱 Storm and Sanitary Analysis 中每種類型的可用造型。)
輸送連結:管路 (與管路類型和入口屬性)
在 Storm and Sanitary Analysis 的進水口元素為特例,由於有可用於對映至更具體的目錄零件的其他「尺度」屬性。可在上述的 SSA_Mapping_Definition.docx 檔案中取得更多資訊。確保在 Storm and Sanitary Analysis 中對於您要進行對映的特定零件使用適當的屬性。
範例:(此範例地圖將對映至具有自訂屬性的自訂 FDOT 圓形格柵)
解決方案不能解決排水口問題,因為它們沒有相關聯的零件 ID。最後,在 STM 檔案中,大多數下行節點為排水口,而且排水口在 STM 檔案中不具有任何性質。排水口節點不能指定至 STM 檔案中的連接器類型或 GUID。這並非 Storm and Sanitary Analysis 的問題,因為排水口節點僅將做為 Storm and Sanitary Analysis 排水口匯入。但是,將資料匯入回 Autodesk Civil 3D 時,排水口會使用「零件相符預設圖徵設定」的「匯入」頁籤上指定為「端牆」的零件族群。
以下幾節使用簡單的範例來說明零件對映系統和設定。
以下情形開頭為在圖面中建立兩個不同類型的管,然後將管匯出至 STM 檔案,並檢查該檔案的性質。
這表示兩個管類型將匯出至「圓形管」類型。
這表示依預設,不是混凝土的圓形管 (例如波狀 HDPE 管) 將在匯入時切換成混凝土。以下範例展示了如何設置 XML 零件對映檔案,以便在匯入時保留管類型。
「線類型 =」,「Cir」
「線零件 ID = 」,「30921980-2D9B-493A-88C5-6D10AEA8B835」
「線零件描述 = 」,「AeccCircularConcretePipe_Imperial」
「線類型 =」,「Cir」
「線零件 ID = 」,「864CAB49-5CD4-47E7-978B-A0E9D6B8107C」
「線零件描述 = 」,「AeccCircularCorrugatedHDPEPipe_Imperial」
請注意,以上的線類型「Cir」,將依預設對映至「輸送連結 - 圓形管」。
下列情形上接上述步驟,並假定您已建立 STM 檔案,而且您具有沒有指定對映的預設 XML 零件對映檔案。
「線類型 =」,「Cir」
「線零件 ID = 」,「30921980-2D9B-493A-88C5-6D10AEA8B835」
「線零件描述 = 」,「AeccCircularConcretePipe_Imperial」
「線類型 =」,「Cir」
「線零件 ID = 」,「864CAB49-5CD4-47E7-978B-A0E9D6B8107C」
「線零件描述 = 」,「AeccCircularCorrugatedHDPEPipe_Imperial」
若要解決此問題,您可以在 XML 零件對映檔案中設置特定對映,如下所述。
下列情形上接上述步驟,並假定您已建立 STM 檔案。
<ClassMapping> <MatchedPart> <Civil3DPart GUID="30921980-2D9B-493A-88C5-6D10AEA8B835" Desc="AeccCircularConcretePipe_Imperial"/> </MatchedPart> <SSAPart Element="ConveyanceLink"> <ConveyanceLink Type="Pipe"> <Pipe Shape="Circular"/> </SSAPart> </ClassMapping>
<ClassMapping> <MatchedPart> <Civil3DPart GUID="864CAB49-5CD4-47E7-978B-A0E9D6B8107C" Desc="AeccCircularCorrugatedHDPEPipe_Imperial"/> </MatchedPart> <SSAPart Element="ConveyanceLink"> <ConveyanceLink Type="Pipe"> <Pipe Shape="Circular"/> </SSAPart> </ClassMapping>
此時,由於您已在 XML 對映檔中設置對映,管已正確地還原至其原始定義。
這只是一個範例,示範在 Autodesk Civil 3D 和 Autodesk Storm and Sanitary Analysis 之間移動資料時,XML 零件對映檔可如何用於維護資料的完整性。雖然本範例將兩條管設定至在 Storm and Sanitary Analysis 中的圓形管,您也可以控制匯入至 Storm and Sanitary Analysis 的零件的名稱,透過在 XML 零件對映檔案中修改 SSA 零件元素設定。