[发明专利]一种通用的BIM二次开发实现方法和装置在审
申请号: | 202110362087.7 | 申请日: | 2021-04-02 |
公开(公告)号: | CN113177292A | 公开(公告)日: | 2021-07-27 |
发明(设计)人: | 赵俊清;边原 | 申请(专利权)人: | 中铁电气化局集团有限公司 |
主分类号: | G06F30/20 | 分类号: | G06F30/20;G06F9/54 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 苗晓静 |
地址: | 100166 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通用 bim 二次开发 实现 方法 装置 | ||
本发明提供一种通用的BIM二次开发实现方法和装置,其中方法包括:对BIM的多种建模软件的开发环境进行封装,得到封装好的通用开发环境;通用开发环境中包含有多种建模软件分别对应的环境要求;对BIM的多种建模软件的接口函数进行封装,得到封装好的通用接口函数;在通用开发环境中,通过调用所述通用接口函数,编写插件,以进行BIM二次开发;确定当前选择的建模软件,采用与当前选择的建模软件对应的脚本和代码对所述插件进行修改,以适配当前选择的建模软件,完成二次开发操作。本发明的方法,让开发人员在二次开发BIM插件时只专注上层应用,不用关心环境和底层实现,即写一个插件就可以适用于不同的BIM建模软件,节约了开发时间,也降低了工作难度。
技术领域
本发明涉及计算机技术领域,尤其涉及一种通用的BIM二次开发实现方法和装置。
背景技术
市场上存在很多BIM建模软件,如Revit、Bentley、CATIA等,在对这些软件进行二次开发时,对于不同的软件往往需要适配不同的开发接口,比如Revit需要引进RevitAPI.dll和Revit APIUI.dll两种接口组件文件,在程序头部添加Revit API的命名空间引用,设置事务模式和更新模式,新建类,从接口派生,重载函数方法等;而对于Bentley的Microstation的二次开发而言,要使一个.NET程序集能够作为Addins在MicroStation下运行,需要满足如下三个条件:①包含有一个派生于Bentley.MicroStation.Addin的类;②该派生类必须提供一个单参数(IntPtr类型的MDL描述符)的构造函数,且该构造函数需要链接到基类构造函数上;③该派生类必须覆盖Addin基类中的虚方法Run()。
不同软件的二次开发需要不同的环境和接口,导致技术人员如果要开发同一个功能的插件会因为不同的平台需要很多重复的工作量,并且增大了工作难度,不能专注于具体插件功能的实现。
发明内容
本发明提供一种通用的BIM二次开发实现方法和装置,用以解决现有技术中不同软件的二次开发需要不同的环境和接口,导致技术人员如果要开发同一个功能的插件会因为不同的平台需要很多重复的工作量,并且增大了工作难度,不能专注于具体插件功能的实现。的缺陷,实现写一个插件就可以适用于不同的BIM建模软件,节约了开发时间,也降低了工作难度。
第一方面,本发明提供一种通用的BIM二次开发实现方法,包括:
对BIM的多种建模软件的开发环境进行封装,得到封装好的通用开发环境;所述通用开发环境中包含有所述多种建模软件分别对应的环境要求;
对BIM的多种建模软件的接口函数进行封装,得到封装好的通用接口函数;所述通用接口函数中包含有所述多种建模软件分别对应的接口函数要求;
在所述通用开发环境中,通过调用所述通用接口函数,编写插件,以进行BIM二次开发;
确定当前选择的建模软件,采用与所述当前选择的建模软件对应的脚本和代码对所述插件进行修改,以适配所述当前选择的建模软件,完成二次开发操作。
进一步地,本发明提供一种通用的BIM二次开发实现方法,其中,所述对BIM的多种建模软件的开发环境进行封装,得到封装好的通用开发环境,包括:
确定多种建模软件分别对应的环境要求;
根据所述多种建模软件分别对应的环境要求,编写脚本,以实现对BIM的多种建模软件的开发环境进行封装,得到封装好的通用开发环境。
进一步地,本发明提供一种通用的BIM二次开发实现方法,其中,所述对BIM的多种建模软件的接口函数进行封装,得到封装好的通用接口函数,包括:
确定多种建模软件分别对应的接口函数要求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中铁电气化局集团有限公司,未经中铁电气化局集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110362087.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电缆敷设装置
- 下一篇:一种内嵌式预制外墙板构件的安装方法