利用导入和导出设置以及零件映射 XML 文件,即可实现在 Autodesk Civil 3D 中对管网进行来回转换时的零件匹配。
本主题介绍将 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 中输入。
本主题中介绍的工作流概述了以下过程:
这个过程使您可以充分利用每个产品,并为多次设计迭代执行来回转换。 在不同应用程序之间移动数据的过程中,您不会希望无谓地丢失数据。本主题将讨论能够在来回转换过程中保留管道数据定义的设置和功能。
Autodesk Civil 3D 中已经添加了一个命令“在 Storm and Sanitary Analysis 中进行编辑”,用于简化管网数据的传递。
此命令可以在功能区的“分析”选项卡的“设计”面板上找到,还可以在“管网”上下文功能区中找到。
“在 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 使用“雨水管移植默认值”和“零件 ID”或导入零件匹配设置,如下面的用于控制零件匹配的 Autodesk Civil 3D 设置中所述。
Autodesk Civil 3D 的管网结构已得到增强,现在包含“进水口位置”特性。新的“进水口位置”特性位于“结构特性”对话框的“零件特性”选项卡上的“水力学特性”下。
此特性的值包括在凹形上、在坡面上或 <无>。
Autodesk Civil 3D 会将此特性写入到 STM 文件中,以便在 Storm and Sanitary Analysis 和 Storm Sewers 中使用。
两个新设置使 Autodesk Civil 3D 在从 Storm Sewers (STM) 文件导入时可拥有更强的控制能力。这些设置位于“管网要素设置”中的“雨水管移植默认值”下。
新的允许零件族交换设置提供了在导入 Storm Sewers (STM) 文件时控制零件族替换行为的能力。 此设置的默认值为是,旨在匹配 AutoCAD Civil 3D 2011 和早期版本的行为。
Autodesk Civil 3D 的早期版本会自动根据零件匹配信息交换零件族,无法禁用此行为。
当该设置的值设置为“否”时,Autodesk Civil 3D 将仅使用标注特性在同一零件族内交换零件尺寸。
如果零件族交换选项设置为是,您可能会发现管网中的某些零件变为不同的零件族,并且之前指定的可选特性和标签都被删除。 当 STM 文件中的零件类型和相关“零件匹配默认值”的组合所匹配的零件族与 Autodesk Civil 3D 图形中当前正在使用的零件族不同时,就会出现这种情况。
例如,如果将多个圆形管道从 STM 文件导入到某个 Autodesk Civil 3D 管网中,而该管网中混合了混凝土和 PVC 圆形管道,则可能会出现这种情况。“零件匹配默认值”只能为圆形管道指定一个零件族,因此如果圆形管道被匹配到混凝土零件族,则管网中的所有 PVC 管道都将被替换为混凝土管道。
默认设置“是”会保持早期版本的 Autodesk Civil 3D 行为(如上面的示例所述):如果要导入的 STM 文件中的零件族与 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 管网要素设置中的“雨水管移植默认值”/“零件匹配默认值”进行配置。
在 Autodesk Civil 3D 中进行了一项更改,以便将每个管道和结构的零件族的零件 ID 和零件描述导出到 STM 文件中。这可以为分析活动匹配更多的零件,而不仅限于 Hydraflow Storm Sewers 提供的少量零件。
Autodesk Civil 3D 按照以下方式,将每个管道和结构的零件 ID 和描述导出到 STM 文件中:
新字段的使用示例如下所示,其中新数据显示为粗体:
管道:
"线型 = ","圆形"
"线零件 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 进行匹配。
“零件匹配默认值”设置位于“雨水管移植默认值”下“管网”的“要素设置”中。
大多数用户发现,当“导出”匹配设置与“导入”匹配设置相同时,得到的结果最佳。 否则,会在导入时使用其他零件族替换。
在下面显示的“导出”选项卡上,您可以选择任何可用的 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 Sewers 零件类型和 Autodesk Civil 3D 零件类型之间实现一一对应的映射关系。
STM 零件类型与 Storm and Sanitary Analysis 零件类型之间的映射关系是硬编码的。下表显示了 Storm and Sanitary Analysis 使用值的方法。其中的信息从左到右显示了 STM 零件类型、它们如何导入到 Storm and Sanitary Analysis 中,然后又如何导入到 STM 文件中:
从 Autodesk Civil 3D | 相应的 Storm and Sanitary Analysis 零件类型 | 导入到 Autodesk Civil 3D |
结构
显示在第一列和最后一列括号中的数字值表示 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) |
管道 | ||
圆形管道(“圆形”) | 传输连接 - 圆形管道 | 圆形管道(“圆形”) |
方形涵洞(“方形”) | 传输连接 - 矩形管道 | 方形涵洞(“方形”) |
椭圆形管道(“椭圆形”) | 传输连接 - 椭圆形管道 | 椭圆形管道(“椭圆形”) |
如果您需要对零件映射拥有更强的控制力,可以设置一个 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 <版本>\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 零件映射文件。只应编辑 ClassMapping 标记的内容。 各个映射分别包含在单个 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 文件中,不能为出水口节点指定 JunctionType 或 GUID。这对于 Storm and Sanitary Analysis 来说不是问题,因为这些节点会作为 Storm and Sanitary Analysis 出水口导入。 但是,在将数据导入回 Autodesk Civil 3D 中时,出水口将使用在“零件匹配默认值”要素设置的“导入”选项卡上指定给“端壁”的零件族。
以下部分使用简单的示例说明了零件映射系统和设置。
在以下场景中,我们先在图形中创建两个不同类型的管道,然后导入到 STM 文件中并检查该文件的特性。
这表示这两种管道类型都会被导出为圆形管道类型。
这意味着在默认情况下,混凝土管道以外的圆形管道(如 HDPE 波纹管道)在导入时会被切换为混凝土管道。以下示例介绍如何设置 XML 零件映射文件,以便在导入时保留管道类型。
"线型 = ","圆形"
"线零件 ID = ","30921980-2D9B-493A-88C5-6D10AEA8B835"
"线零件描述 = ","AeccCircularConcretePipe_Imperial"
"线型 = ","圆形"
"线零件 ID = ","864CAB49-5CD4-47E7-978B-A0E9D6B8107C"
"线零件描述 = ","AeccCircularCorrugatedHDPEPipe_Imperial"
请注意,上面的线型“圆形”在默认情况下会映射到“传输连接 - 圆形管道”。
下面将继续上面的步骤,假定您已创建 STM 文件并拥有默认的 XML 零件映射文件,其中未指定任何映射关系。
"线型 = ","圆形"
"线零件 ID = ","30921980-2D9B-493A-88C5-6D10AEA8B835"
"线零件描述 = ","AeccCircularConcretePipe_Imperial"
"线型 = ","圆形"
"线零件 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 中将两种管道都设为圆形管道。但是,您也可以通过在 XML 零件映射文件中修改 SSA 零件元素设置,在导入到 Storm and Sanitary Analysis 中时控制零件的名称。