Bentley Communities
Bentley Communities
  • Site
  • User
  • Site
  • Search
  • User
  • Welcome
  • Products
  • Support
  • About
  • More
  • Cancel
中国BDN社区
  • Welcome to Bentley Communities
  • Bentley's Communities
  • 中国BDN社区
  • More
  • Cancel
中国BDN社区
中国BDN社区-威客 6.3 参数化模板创建实体接口(SolidCorridor)
    • Sign in
    • 中国BDN社区-威客
    • +iTwin.js编程
    • +MicroStation CONNECT版SDK的新变化
    • +MicroStation编程技巧
    • -OpenRoads中国版平台开发指南
      • 1 概述
      • 2. 系统基本组成
      • +3. CIM SDK
      • +4 Cim Elements
      • +5 CIMMesh SDK
      • -6 CIMSolid SDK
        • 6.1 简介
        • +6.2 通用实体建模接口
        • -6.3 参数化模板创建实体接口(SolidCorridor)
          • 6.3.1 基于单参数化模板断面的实体创建
          • 6.3.2 基于双参数化模板断面的实体创建
          • 6.3.3 横坡的设置
          • 6.3.4 点控制
          • 6.3.5 生成结果
          • +6.3.6 SolidCorridor实例代码
      • +7 CIM Template
    • +ORD SDK二次开发编程
    • +一步步学习ABD-CE开发
    • +一步步学习MicroStation CE Addin开发
    • 一步步学习MicroStation CE MDL开发
    • +一步步学习ProjectWise编程
    • 中国优先社区二次开发精华帖汇总
    • +学习Microstation交互式工具开发
    • +用户分享的文章
    • +过期帖,留存仅供参考

     
     Questions about this article, topic, or product? Click here. 

    6.3 参数化模板创建实体接口(SolidCorridor)

            此接口的主要功能为以可变的参数化模板为断面来生成实体。它主要以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

    • Share
    • History
    • More
    • Cancel
    • Li Ma Created by Li Ma
    • When: Fri, Mar 12 2021 1:44 AM
    • Revisions: 1
    • Comments: 0
    Recommended
    Related
    Communities
    • Home
    • Getting Started
    • Community Central
    • Products
    • Support
    • Secure File Upload
    • Feedback
    Support and Services
    • Home
    • Product Support
    • Downloads
    • Subscription Services Portal
    Training and Learning
    • Home
    • About Bentley Institute
    • My Learning History
    • Reference Books
    Social Media
    •    LinkedIn
    •    Facebook
    •    Twitter
    •    YouTube
    •    RSS Feed
    •    Email

    © 2021 Bentley Systems, Incorporated  |  Contact Us  |  Privacy |  Terms of Use  |  Cookies