Bentley Communities
Bentley Communities
  • Site
  • User
  • Site
  • Search
  • User
Bentley 中国优先社区
  • Welcome to Bentley Communities
  • Bentley's Communities
  • Bentley 中国优先社区
  • Cancel
Bentley 中国优先社区
技术资料库 SectionList来源
    • Sign In
    Bentley 中国优先社区 requires membership for participation - click to join
    • -Bentley 中文技术资料库
      • +AutoPIPE
      • +Bentley Navigator
      • +Bentley Substation
      • +Bentley 道路与场地设计
      • +BRCM
      • +BridgeMasterModeler/OpenBridgeModeler
      • +i-model / DgnDb
      • +LumenRT/ContextCapture
      • +MicroStation
      • +MOSES
      • +OpenBridge
      • -OpenBuildings Designer
        • +01.OBD安装与配置
        • +02.楼层管理与轴网
        • +03.建筑模块的功能使用
        • +04.结构模块的功能使用
        • +05. 结构模块的融合升级—ProStructure Integration
        • +06.设备模块—通风空调
        • +07.设备模块—给排水
        • +08.设备模块—建筑电气
        • +09.数据报表的生成和输出
        • +10.二维制图与三维建模
        • +11.数据管理与图纸管理
        • +12.OBD对多种文件及数据的支持
        • +13. 工作环境定制
        • +14.界面定义及项目浏览器
        • +15.自定义对象
        • +16. ABD Configuration配置
        • +17. 常见问题及其它
        • +18. 版本更新
        • +19.本地化资料
        • -20. OBD二次开发
          • 21.1. OBD SDK 名词解释
          • +21.2. 一步一步学习ABD/OBD SDK开发
          • +21.3. OBD二次开发专题
          • -21.4. OBD二次开发典型样例
            • SectionList来源
            • VBA提取AHU参数
        • 21.如何提交你对OpenBuildings Designer的创意和想法
        • +22. OBD学习资料
        • +23. ABD/OBD软件使用常见问题及技术资料
        • +24. ABD Electrical学习资料
      • +OpenFlows
      • +OpenPlant
      • +OpenPlant Electrical CCK
      • Plaxis 地质分析
      • +ProjectWise
      • +ProStructures
      • +SACS
      • +STAAD.Pro
      • +SYNCHRO Pro
      • 中国优先产品汇总
      • +其 它
      • +建筑设计之思考(赵大师专作)
      • +桥梁大师<BridgeMaster>
      • +现浇箱梁
      • +软件激活及授权
    • +iTwin 数字孪生平台
    • Bentley二次开发资料库
    • +常用产品离线安装包分享 [截止到2021年9月]
    • +常见问题汇总
    • Bentley-Learn 官方教学平台-使用方法
    • +中国优先社区使用指南
    • +Bentley在线视频资源精选
    • +Bentley学习资料库
    • +服务合作伙伴计划

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

    SectionList来源

    OBD SDK下有一个名为stfsample的例子演示了如何通过SDK接口创建结构元素,在结构元素的创建过程中需要设置各种各样的结构元素属性,其中有一项就是结构元素的截面。这个截面我们不能通过代码任意定义一个就赋给新创建的结构元素,而是要从OBD的DataSet系统中获取预定义的截面来赋值给新创建的结构元素。获取系统预定义截面例子中调用的是mdlSTFSectionList_constructFromTFSecMgr函数,这个函数返回的截面在哪定义呢?通过测试发现这些定义都保存在OBD工作空间的这个目录下:C:\ProgramData\Bentley\OpenBuildings CONNECT Edition\Configuration\Datasets\Dataset_CN\Data,所有的截面定义都来自于这个路径下的xml文件里边,而且是在“<StructuralShapes>”节点下边,如下图所示:

    截图中只显示了CN_Concrete.xml文件中的很小一部分,mdlSTFSectionList_constructFromTFSecMgr函数返回的是所有*.xml文件中的截面定义,而且返回之前按字符顺序做了排序。此外在测试stfsample这个例子时发现mdlSTFSectionList_constructFromTFSecMgr返回的列表,通过mdlSTFSectionList_getSection获取到的第一个截面,使用mdlSTFSection_getName获取其截面名字时,发现返回的是空字符串,所以导致例子后面创建结构元素失败。我们可以获取列表后边名字不为空字符串的截面再去创建结构元素即可。

    • Share
    • History
    • More
    • Cancel
    • HongQiang Guo Created by Bentley Colleague HongQiang Guo
    • When: Sun, Feb 13 2022 9:48 PM
    • Revisions: 1
    • Comments: 0
    • Sign in to reply
    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

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