将 VBA 部件转换为 .NET

您可以将基于 VBA 的 Autodesk Civil 3D 通用部件转换为 .NET。在 Autodesk Civil 3D 2007 及更早版本的 Autodesk Civil 3D 中,产品中附带的部件是使用 VBA 创建的。

Autodesk Civil 3D 2008 中,产品中附带的所有部件都是使用 .NET 创建的。这是因为在生成道路模型时 .NET 版本的部件提供的性能比基于 VBA 的部件快。Autodesk Civil 3D 2008 及更高版本仍支持基于 VBA 的部件。例如,在图形、目录和工具选项板中,您可以既具有基于 VBA 的部件,又具有基于 .NET 的部件。但是,建议您使用以下步骤将基于 VBA 的部件转换为 .NET,以在生成道路模型时实现最佳性能。

将部件从 VBA 转换为 .NET

  1. 单击“修改”选项卡 “设计”面板 “将 VBA 部件转换为 .NET” 查找
  2. 执行以下操作之一:
    • 若要转换图形中的所有部件,请在命令行中输入 A,再按 Enter 键。图形中的所有 VBA 部件都将转换为 VB.NET。
    • 若要转换选定装配中的所有部件,请选择装配,再按 Enter 键。选定装配中的所有 VBA 部件都将转换为 VB.NET。
  3. 注: 此命令仅转换本产品附带的基于 VBA 的 Autodesk Civil 3D 通用部件。不转换任何从用户定义的(自定义)VBA 代码创建的基于 VBA 的部件。

在“部件特性”对话框中显示部件定义

要确定部件是基于 VBA、.NET,还是从多段线创建的,请使用“部件特性”对话框或“特性”选项板显示该部件定义。

  1. 右键单击图形中的某个部件,然后单击“部件特性”
  2. 在“部件特性”对话框中,单击“参数”选项卡。

    如果该部件是使用 .NET 创建,“定义自”字段将显示 .NET;如果该部件是使用 VBA 创建,该字段将显示 VBA;如果该部件是从多段线创建,该字段将显示“图元”。

在“特性”选项板中显示部件定义

  1. 右键单击图形中的某个部件,然后单击“特性”
  2. 在“特性”选项板上,单击“设计”选项卡。

    如果该部件是使用 .NET 创建的,“形状生成模式”特性将显示“.NET”;如果该部件是使用 VBA 创建的,该特性将显示“VBA”;如果该部件是从多段线创建的,该特性将显示“图元”。