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社区-威客 从ISolidKernelEntity直接取得BODY_TAG
    • Sign in
    • 中国BDN社区-威客
    • +iTwin.js编程
    • -MicroStation CONNECT版SDK的新变化
      • mdlKISolid_xxx被mdlSolid_xxx取代
      • mdlParams_get/setActive被ActiveParams取代
      • mdlRefFile_getParameters被取代
      • mdlSystem_extExpandCfgVarNoFmt()的替代方案
      • mdlText_xxx被TextBlock取代
      • mdlXXX_setFunction被XXXCallback类取代
      • MSCE开发中请尽量避免使用文件位置(FilePos)
      • 从ISolidKernelEntity直接取得BODY_TAG
    • +MicroStation编程技巧
    • +OpenRoads中国版平台开发指南
    • +ORD SDK二次开发编程
    • +一步步学习ABD-CE开发
    • +一步步学习MicroStation CE Addin开发
    • 一步步学习MicroStation CE MDL开发
    • +一步步学习ProjectWise编程
    • 中国优先社区二次开发精华帖汇总
    • +学习Microstation交互式工具开发
    • +过期帖,留存仅供参考
    • +非Bentley社区分享的文章
    • C#、C/C++相关的编程知识汇总

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

    从ISolidKernelEntity直接取得BODY_TAG

    ISolidKernelEntity用于C++中表达智能实体和参数化实体的对象,同时我们还保留了老的C函数库。在C函数库中主要使用BODY_TAG(CE中重新命名了,在V8i中叫做KIBODY)来表达智能实体。由于C++的封装还不能完全取代C函数,这就需要我们从ISolidKernelEntity取得BODY_TAG进而可以调用C函数库。当然,如果您了解各个对象关系的话,可以按ISolidKernelEntity --> EditElementHandle --> MSElementDescr --> BODY_TAG这个途径来转换,不过确实显得复杂了一些,那有没有一步就直接从ISolidKernelEntity取得BODY_TAG的方法呢?答案是肯定的。

    搜索MicroStationApi.chm帮助文档,能找到如下内容:

    其中的mdlSolid_extractBodyFromISolidKernelEntity和mdlSolid_copyBodyFromISolidKernelEntity能做到从ISolidKernelEntity得到BODY_TAG。两者的区别是,前者从已经拥有BODY_TAG的ISolidKernelEntity中取得,后者是复制一份出来。

    • Share
    • History
    • More
    • Cancel
    • Yongan.Fu Created by Bentley Colleague Yongan.Fu
    • When: Thu, Aug 2 2018 9:59 PM
    • Yongan.Fu Last revision by Bentley Colleague Yongan.Fu
    • When: Thu, Aug 2 2018 10:10 PM
    • 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

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