此接口的主要功能为以可变的参数化模板为断面来生成实体。它主要以CIMTemplate模块定义的参数化模板作为横断面,以SolidCorridor为路径,实现沿路径方向可变断面实体的创建。其中主要包含的接口类有:
SolidCorridor : 用于定义实体的建模规则。通过使用AddSolidCorridorInterals方法来定义创建实体时的各个分段。支持增加多个SolidCorridorInterals,并且每个分段都可以拥有不同的约束方式,从而实现分段变截面实体的生成。
纵向约束接口:
ParametricConstraints: 全部参数纵向约束的集合,用于定义分段内的纵向参数约束。在使用单模板加约束的方式生成实体时,每段的SolidCorridorInteral中都可以设置相应的此类约束,通过其内部包含的一个或数个ConstraintIntervals,实现对分段内全部参数的纵向约束的设置。
ConstraintIntervals:单个参数纵向约束集合,用于定义分段内的单个参数在分段里程桩号内的全部变化规则。通过其内部包含的一个或数个ConstraintInterval,在不同里程位置上分别设置,实现对每段SolidCorridorInteral内不同里程桩号处单个参数的纵向变化。
ConstraintInterval: 单个参数纵向约束的最小粒度。通过起点里程(startDistance),起点参数值(startValue),终点里程(endDistance),终点参数值(endValue)及纵向过渡方式(transitionStrategy)等参数,实现横断面模板中定义的某个参数变量在路径方向的纵向变化。
ITransitionStrategy: 用于在各分段中定义特定参数沿纵向的过渡方式,目前支持的过渡方式有线性过渡、圆曲线方式过渡以及抛物线方式过渡。
PointControl: 控制横断面模板中的某个点,在实体生成的过程中,沿着特定的控制曲线变化。
ISolidCreator : 获取生成的结果。
命名空间:
C++ :Bentley::CIM::CIMGeometry::Solid
C++ CLI/C#: Bentley.CIMNET.CIMGeometry.Solid