完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

5cdd2dc095060.jpg

BIM软件怎么二次开发?各通用BIM软件二次开发概述

发布于:2022-08-29
首页/BIM专题
3207
分享

目前,对于各BIM软件二次开发工具的对比较少,但对各BIM厂商内部软件开发工具介绍的较多。各软件二次开发工具各不相同,但基本上都有内嵌简易开发工具、利用软件接口完整程序的开发两种使用形式,下面结合本人测试结果,对各BIM软件二次开发工具异同对比如下:

腿腿教学网-BIM软件怎么二次开发?各通用BIM软件二次开发概述

(1)Catia二次开发概述

Catia二次开发主要有三种方式,分别是知识工程中使用的知识工程(Knowledge ware)、自动化应用接口(Automation API)的宏、CAAV5的C++和Java应用接口。

知识工程是一套预定义的服务,以规则、检查为基本使用场景,从函数、规范到组件和系统来一步一步实现的。它主要采用KWE语言(与VB.NET相似但更简单),主要用于三个方面:知识顾问、知识专家和产品工程优化。

Automation API用于自动化(Automation)组件,日志(Journaling),利用visualBasic和JavaScript/HtIlll的开发,这是一种交互方式的定制。该定制方式允许用户获取CATIA的数据模型。AutomationAPI具备了与任何OLE所兼容的平台进行通讯的能力。

CAAV5基于组件的定制开发。CAA是组件应用架构(Component Application Architecture)的缩写,是Dassault System产品扩展重要组成方式。

CAAC++可以进行最有效率的应用程序开发,但入门困难。CAA Automation功能限制相当大.但入门容易。知识工程EKL语言最简单,但是扩展功能有限,不能访问几何图形及属性信息,只能获得有限的参数信息。

(2)Revit二次开发层次概述

Revit的二次开发主要有Dynamo可视化开发、RevitAPI两种形式。

Dynomo是一个基于Revit的可视化编程平台,通过代码块(可使用内部提供的块或自己开发新的块)实现单一功能,再通过逻辑线进行逻辑关联。主要编程语言为DesignScript和Python。设计师通过定义程序流程,探索参数化设计方案和自动化建模与模型检查工作流,帮助用户实现互操作性的工作流程和文档管理,自动的模型创建、协调、模拟和分析。

RevitAPI(Application Programming Interface,应用程序编程接口)是Revit二次开发的工具。RevitAPI是在Revit中大量的命名空间和使用类库的集合,是Revit与.NETFramework的接口。.NETFramework是可以用来开发应用软件与托管类库的一个平台。

与Microsoft.NETFramework兼容的语言,如C++、C语言、VB等编程语言都可以使用该接口对Revit进行二次开发。用户可以使用自己熟悉的编程语言通过该接口对Refit进行二次开发,最终达成结果。不同语言开发的插件可以交互。

腿腿教学网-BIM软件怎么二次开发?各通用BIM软件二次开发概述

(3)Microstation二次开发概述

Microstation有三种二次开发接口:MDL(Microstation Development Library)、Microstation VBA、Microstation Addins三种。其中,MDL是一种结构化编程语言,以C语言为基础,其具有编译程序、链接程序、运行时间库、库管理程序。VBA是Microstation提供的基于VB面向对象的编程语言,它需要与MicroStation同时运行,对MicroStation进行编程控制是以MicroStation Object Library接口为基础的。Addins基于.NET开发,可使用C语言、VB.NET进行编程,由其编译后的DLL文件与MicroStation进行交互。

MDL可以直接在MicroStation中运行并且表现为MicroStation本身的一部分,程序运行效率较高,但人门困难。VBA语法结构简单,开发快速高效,其界面可以由丰富的WinForm资源设计,更加美观,且方便地同.NET平台的其他软件集成,但由于Microstation窗体资源有限,不对代码进行编译,无法对程序保密.Addins在MicroStation程序的外部单独编译,对三维模型元素的操作效率较低。

转载请注明来源本文地址:https://www.tuituisoft/bim/26824.html

未标题-1.jpg

上一篇:没有了

下一篇:没有了

QQ咨询
联系QQ:

2158157721

电话咨询
咨询电话:

15359439502

APP下载
扫码关注
关注微信公众号
返回顶部