AutoCAD Civil 3D API的新特性

.NET 变更

本节涵盖了2017版AutoCAD Civil 3D .NET API 的变化。

道路(Corridors)

  • 追加了一个新的API用于判断一个道路(corridors)是否从要素线创建而来。它的名字是"IsFeatureLineBased",你可以在MgAeccOffsetBaseline 和 MgAeccBaselineinvoke对象中invoke该API。它不需要输入参数,返回一个布尔值。如果该道路是由要素线创建的,返回值为true。
  • 另外包括下列更新: | Class 名 | API 名 | 变化 | | :--- | :--- | :--- | | BaseBaseline | SetAlignmentAndProfile | 如果是一个基于要素线的道路(corridor),设置路线(alignment)和纵断面(Profile)会失败并抛出一个异常,异常描述为:"This operation on featureline-based baseline is invalid" | | OffsetBaseline | AlignmentId::get | 如果是一个基于要素线的道路(corridor),它会返回NULL并抛出一个 "This operation on featureline-based offset baseline is invalid"的异常 | | | ProfileId::get | 如果是一个基于要素线的道路(corridor),它会返回NULL并抛出一个 "This operation on featureline-based offset baseline is invalid"的异常 | | | setAlignmentProfile | 如果是一个基于要素线的道路(corridor),设置路线(alignment)和纵断面(Profile)会失败并抛出一个 "This operation on featureline-based offset baseline is invalid"的异常 | | | isAlignmentDuplicateOnMainBaseline | 如果是一个基于要素线的道路(corridor),它会返回false并抛出一个 "This operation on featureline-based offset baseline is invalid"的异常 | | Baseline | AlignmentId::get | 如果是一个基于要素线的道路(corridor),它会返回NULL并抛出一个 "This operation on featureline-based baseline is invalid"的异常 | | | ProfileId::get | 如果是一个基于要素线的道路(corridor),它会返回NULL并抛出一个"This operation on featureline-based baseline is invalid"的异常 | | | setAlignmentProfile | 如果是一个基于要素线的道路(corridor),设置路线(alignment)和纵断面(Profile)会失败并抛出一个 "This operation on featureline-based baseline is invalid"的异常 |

COM 变化

如果你正在使用COM API你需要更新对象版本至11.0 (从AutoCAD Civil 3D 2016中的10.5)。开放的对象和接口不变,但是你需要参照新的库文件,默认位于C:\Program Files\Common Files\Autodesk Shared\Civil Engineering 110。

父主题:
关于本开发者指南

results matching ""

    No results matching ""