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社区-威客 3.2 CIM SDK组成
    • Sign in
    • 中国BDN社区-威客
    • +iTwin.js编程
    • +MicroStation CONNECT版SDK的新变化
    • +MicroStation编程技巧
    • -OpenRoads中国版平台开发指南
      • 1 概述
      • 2. 系统基本组成
      • -3. CIM SDK
        • 3.1 CIM SDK概述
        • 3.2 CIM SDK组成
        • +3.3 创建并使用自定义对象
        • +3.4 自定义对象的EC属性应用
        • +3.5 其他工具类的使用
      • +4 Cim Elements
      • +5 CIMMesh SDK
      • +6 CIMSolid SDK
      • +7 CIM Template
    • +ORD SDK二次开发编程
    • +一步步学习ABD-CE开发
    • +一步步学习MicroStation CE Addin开发
    • 一步步学习MicroStation CE MDL开发
    • +一步步学习ProjectWise编程
    • 中国优先社区二次开发精华帖汇总
    • +学习Microstation交互式工具开发
    • +用户分享的文章
    • +过期帖,留存仅供参考

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

    3.2 CIM SDK组成

            如下图所示,CIM SDK在内部实际上是由多组API组成的,这些API共同协作并为Core API提供基础性支持,从而在总体上实现CIM SDK为外部提供的功能。与此同时,这些API组对外依旧是可用的,它们的主要功能为:

                                

    • Core APIs: CIM SDK的核心API组,主要提供自定义对象/实体的能力,同时也提供了对象间隶属关系的管理能力;此外,这组API还围绕着自定义对象提供了夹点编辑、上下文菜单支持、材质支持、浮动工具条支持、深层克隆、级联删除、关联改变事件传递及处理等功能,为用户建立基于复杂对象关系的应用程序提供了有力支持;

    • CIM-CIF APIs: 这组API主要为CIF开发者在CIF上下文中使用CIM自定义对象提供无缝支持,通过使用API,CIF开发者可以像使用CIF实体那样使用CIM对象,如创建、显示、持久化、建立引用、命令筛选等等;

    • Shared Geometry APIs: 这组API主要为CIM开发者提供几何计算相关的支持。通过在自定义对象中充分使用这些API,用户可以很容易的实现复杂几何操作;这组API目前由下面的四组API共同构成;我们将在随后的章节详细介绍以上各组API的功能及其使用方法。

      • Linear Geometry APIs: 这组API主要为CIM自定义对象及其直接用户提供线性几何方面的计算能力。如围绕着道路平曲线、竖曲线可完成一系列的信息转换及提取、对象构造、坐标/方位/高程/偏移等几何量的计算,从而为自定义对象提供路线几何计算方面的支撑;

      • Surface APIs: 这组API主要提供参数化曲面的处理能力,主要包括多种方式构造样条曲面、曲面裁剪、基于曲面的重采样、曲面转换以及曲面布尔运算等等;

      • Mesh APIs: 这组API主要提供离散表面(亦即网格)相关的处理能力,主要包括多种方式构造网格、网格裁剪、网格简化、网格转换、网格采样、边界提取、网格合并、网格分解、网格布尔运算等等;

      • Solid APIs: 这组API主要针对Microstation SDK所提供的Solid相关API进行了大量的增强和扩展,提供了常用形体的参数实体建模、基于带约束的参数化模板建模、拉伸/扫掠/放样等方式构造实体、实体布尔运算等等,尤其是对面向桥梁上部构造之类的纵向建模做了较大扩展和优化;

    • Basic Element APIs: 主要提供了类化聚合方式操作Microstation内置元素相关的API,通过使用这些API,可以大幅简化对内置元素的操作代码,提高工作效率的同时也会有效降低学习成本;

    • Template APIs: 主要提供了带约束参数化模板操作相关的API以及可视化模板编辑器。

    • Share
    • History
    • More
    • Cancel
    • Li Ma Created by Li Ma
    • When: Wed, Mar 10 2021 2:54 AM
    • Li Ma Last revision by Li Ma
    • When: Wed, Mar 10 2021 3:01 AM
    • Revisions: 2
    • 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