Navisworks API开发指南

Navisworks二次开发——属性增加 阅读详情

我们未开办一个专门的Navisworks API中文博客,但Navisworks API 已经火了很多年。在我们和客户交流中得知,越来越多的项目在使用Navisworks,无论建筑设计,工程施工,或是机械制造,也有着越来越多的开发需求。借本博客发一篇文章仅供参考。


*****************************************************

这是一篇迟到的文章:)大家知道,Navisworks API已经火了很多年。而这几年也成长了很多开发高手。在我们和客户交流中得知,越来越多的项目在使用Navisworks,无论建筑设计,工程施工,或是机械制造。也有着越来越多的开发需求。是时候有一篇文档了,算是一个小结,也是对刚进行Navisworks开发的小伙伴们一个参考。


Navisworks产品

 

产品能力

任何API都是用来对产品能力的拓展,有必要先了解Navisworks产品能做什么?需要明确的是,Navisworks是模型管理软件,而非设计软件。换句话讲,设计软件解决的是模型创建的任务,而模型是否满足施工要求,有无问题,模型的信息如何与下游(进度,施工方,监理方,供应商等等)对接,则需要管理软件。如果您从事BIM行业,一定知道,工程管理有着越来越多领域要进行超量规模的模型检查,多工作的协调;需要施工前的项目,进度和角色管理, 要在更短的时间内形成最终方案。同时处于下游的现场施工也要求越来越高的质量保证,安全检查,要求和设计模型的紧密关联,实时状态跟踪,对全项目设备的调试,移交以减少费用,优化流程,和及时投入运营。而Navisworks就扮演了这个角色,实现诸多方面的模型审查和管理,将模型和现实的工作流紧密结合。 Navisworks虽然是为建筑施工行业而诞生,但其实它没有很强的行业性。任何行业的都可以用得到。 

具体点看,Navisworks具备的几个大方面能力

  • 模型聚合:工程各个环节可能用的是不同的设计软件,文件格式相当的丰富。当做模型管理时,需要将它们都堆到一起,例如,水暖电要和建筑本身进行问题排查,设备模型也放到建筑中管理查看。因此面临的首要问题是,能把不同格式模型聚合起来。Navisworks提供了多达60几种的文件格式解释器,能够打开这些文件,获取其中的模型和数据。可以说,BIM里能用到的文件格式都一应俱全。
  • 模型查看: 由于工程设计,建筑,基础设施等领域的模型体量都很大,加之模型聚合,如何能高效的进行模型查看和浏览,是一个突出的问题。而Navisworks底层的特殊算法,让这个困难得到了很好的解决。当然,模型越大,自然速度递减,但Navisworks实时漫游引擎在这方面有着独到的处理,让用户体验保持最佳。
  • 全方位项目审阅:Navisworks有着通常情况下几乎所有的项目审阅功能:属性查看,模型树,注释,超链接,红线标记,测量,场景动画,对象动画等等。
  • 丰富的施工管理: 施工中我们需要知道工程的进度安排,今天修什么,明天修什么,项目老大们得掌握到总体的数据。而Navisworks的工程进度管理绝对强劲。除了常规的创建计划任务,还能打开流行的进度管理文档。先进的甘特图让进度的状态清晰可见。 
  • 碰撞检测:前面提到,模型管理里的一项重要任务是问题的排查,其中一项是模型的构件直接有无干涉碰撞。有碰撞了,实际施工也没办法构造出来。利用Navisworks的碰撞检测,您可以直观的看到碰撞的位置,参与碰撞的对象,得到漂亮的报表,并获知它们来自哪些设计方,反馈给设计方做修改。
  • 算量:业界经常说的3D模型,4D管理(工程进度),5D就是算量。Navisworks能自动提取出Revit或DWF文件中对象的相关信息,并提供多种算量模板,能让对象,尺寸,材料,价格都信息关联起来。也支持其他格式文件的算量管理。
  • 数据库链接: DataTool工具可以获取外部数据源的信息,和对象(构件)做对应,将外部的信息作为附加属性显示在属性面板里。简答的几句SQL语句就可以实现。

文件格式

Navisworks可以打开很多文件格式,一般称为源CAD文件。Navisworks也有自己的文件格式: 
  • nwc:当打开源CAD文件产生的临时缓冲文件。和源文件在同一目录,比源文件小很多。Navisworks的模型管理其实就是基于这个文件做的。可能您已明白为何它实时漫游能力很强,因为首先对文件数据做了特殊处理。
  • nwd : 它是源CAD文件的快照,包含几何信息和Navisworks特有数据。文件很小,压缩近80%。它是所谓的发布格式。即,您的合作伙伴只需要这个文件就能看到模型和相关数据,而不再要源CAD文件。
  • nwf:只是和源文件关联,不包含几何信息。包含Navisworks特有的数据。文件更小。可以理解为它类似于AutoCAD的Xref技术,主文件只是引用了其它文件,并没有合并在一起。所以,当要查看时,需要nwf和引用文件一起打包过去。

产品类型

  • Autodesk Navisworks Freedom:这是免费的产品。主要用来浏览模型和查看属性。不过它只能打开 nwd 和 dwf文件。而且不支持API
  • Autodesk Navisworks Manage: 这是最完全功能的产品,包括碰撞检测,  时间进度, 材质, 动画,基本功能…可以打开nwc, nwd和nwf。
  • Autodesk NavisWorks Simulate:和Manage相比,Simulate基本只缺少碰撞检测。当然,价格相应也便宜些。 

产品学习资料和资讯

Navisworks API学习资源 作者:梁晓冬 国内现在越来越多的开发者对Navisworks显出极大的兴趣。优秀的产品,谁都喜欢,能在其上做定制工作,必然是很有成就感的。尤其引入.NET API后,也引起了诸多关注。据我所知,一些国外的开发商已经开始投入.NET。 曾看到过程序员需要具备的几个素质,其中有一条是自我学习,专研帮助文档和资料的能力。我就借此博文简要说明一下目前有的资料和文档,让大家在开发中能迅速得找到资源。 api 文件夹 在产品安装包,通过api关键字可搜索到。或安装后,在很醒目的位置: /api/。 这里面有帮助 阅读详情

相关推荐

Navisworks二次开发“Hello Navisworks”插件

本案例使用的软件及其他配置包括: Navisworks 2020、Visual Studio 2017、Navisworks 2020 API SDK。 将Navisworks 2020 API SDK安装在与Navisworks Manage 2020的安装位置同级的位置处,如下图所示。 打开Visual Studio 2017,新建项目,如下图所示,在新建项目窗口选择“Visual C#”,然后选择“类库(.NET Framework)”,然后设置“名称”和“解决方案名称”(二者默认同名),点

dmp661883的博客 2297

Navisworks软件二次开发:自定义工具栏与菜单开发

通过上述步骤,你已经了解了Navisworks API的基本组件,设置了开发环境,并创建了一个简单的插件。接下来,可以探索更复杂的API功能,如模型操作、视图控制等,以开发更强大的Navisworks插件。请注意,上述代码示例和步骤是基于Navisworks API的简化版本,实际开发中可能需要处理更多的细节和异常情况。在Navisworks中,工具栏是用户界面的重要组成部分,它提供了一系列快捷按钮,用于快速访问软件的常用功能。

kkchenjj的博客 1499

Navisworks软件二次开发:NavisworksAPI概览与开发环境搭建

Navisworks API 是一款强大的工具,允许开发者在 Autodesk Navisworks 软件中进行二次开发。通过此 API,用户可以创建自定义插件、扩展软件功能、自动化工作流程以及集成外部数据。Navisworks API 提供了对软件核心功能的访问,包括模型操作、视图控制、碰撞检测、动画和脚本执行等。

kkchenjj的博客 1798

Navisworks软件二次开发:Navisworks二次开发中的数据管理与分析

通过理解和掌握 Navisworks 的数据结构,以及如何通过 API 进行模型导入和数据关联,我们可以更有效地利用 Navisworks 进行项目管理和分析。这不仅提高了工作效率,还为项目决策提供了更全面的数据支持。在Navisworks软件的二次开发中,自定义插件的开发是实现功能扩展和定制化需求的关键步骤。以下是一个详细的开发流程,以及一些实用的技巧,帮助你更高效地进行插件开发。假设我们需要开发一个插件,用于分析Navisworks模型中的视图,以帮助用户快速识别模型中的问题区域。

kkchenjj的博客 1330

Navisworks软件二次开发:Navisworks二次开发进阶与未来趋势

在 Navisworks 中,自定义视图操作是一个常见的需求,例如创建新的视图、保存视图状态或应用特定的视图设置。下面的示例展示了如何创建一个新的视图并应用特定的设置。Navisworks的二次开发能力也允许用户创建自定义报告,这可以基于模型数据生成详细的分析报告,如成本估算、进度计划、资源分配等。通过自定义报告,可以更有效地沟通项目状态和决策依据。// 导入必要的命名空间// 创建一个Navisworks应用程序实例// 获取当前打开的模型// 创建一个报告生成器。

kkchenjj的博客 1255

Navisworks软件二次开发:Navisworks二次开发之模型查看与操作

Navisworks 提供了强大的 API(应用程序编程接口),允许开发者在 Navisworks 环境中创建自定义工具和解决方案。Navisworks API 支持 .NET Framework,这意味着你可以使用 C#、VB.NET 等语言进行开发。API 包括了对模型查看、操作、分析和管理的广泛支持,使得高级用户和开发人员能够扩展 Navisworks 的功能,满足特定的项目需求。在Navisworks中,创建自定义工具是提升软件功能和效率的关键步骤。

kkchenjj的博客 1594

Navisworks软件二次开发:二次开发案例分析与项目实践

硬件要求:确保计算机配置满足Navisworks的最低要求,包括足够的RAM、高性能的图形卡和足够的硬盘空间。软件安装:安装最新版本的Navisworks软件,以及必要的开发工具,如Visual Studio和.NET Framework。开发工具:配置Visual Studio,确保安装了C#或VB.NET的开发环境,以及Navisworks API的引用库。:主流的集成开发环境(IDE),支持多种编程语言,包括C#和VB.NET,用于编写Navisworks的二次开发代码。

kkchenjj的博客 2263

Navisworks软件二次开发:Navisworks二次开发与BIM数据集成

Navisworks API提供了丰富的功能,允许开发者扩展Navisworks的功能,包括但不限于模型导入、数据查询、视图操作和脚本编写。// 创建一个新的视图// 获取当前的Navisworks应用程序实例// 创建一个新的视图// 设置视图的名称// 将新视图添加到视图列表中在Navisworks的二次开发中,自定义工具与插件是提升软件功能和效率的关键。通过利用Navisworks的API,开发者可以创建定制化的解决方案,满足特定的项目需求。

kkchenjj的博客 1518

Navisworks_API_SDK-2014.exe

Navisworks2014的API

Naviswork 2014 API 学习

Navisworks Api  .NET 的二次开发.主要是研究了一下。关于NavisWorks 结构树的加载.Navisworks 模型浏览、属性加载读写等

navisworks2016 SDK开发包

navisworks2016 SDK开发包,可以用于C#语音插件的开发

【DICOM后处理】qt+vs 实现DICOM数据四视图显示

方法用于 设置 2D 视图的“向上”方向,即定义图像在屏幕坐标系中的朝向。该方法直接影响影像的显示方向,尤其在多平面重建(MPR)或非标准切面显示时至关重要。:方法用于 设置渲染窗口在屏幕上的显示位置(以像素为单位)。它控制的是 VTK 渲染窗口的左上角在屏幕坐标系中的坐标位置。DICOM四视图通常指同时显示医学影像的四个不同平面或视角,用于全面分析三维数据(如CT、MRI等)。:基于 标量值 设置不透明度(控制不同组织的显示),显示骨骼or显示高密度流体等。默认朝向原点 (0, 0, 0)

weixin_41804847的博客 1325

MDK开发篇:基于立创逻辑派FPGA-G1与Cortex-M1软核的按键控制LED实战

本文详细介绍了基于立创逻辑派FPGA-G1开发板与高云Cortex-M1软核的完整开发流程。通过Gowin云源软件配置软核系统与GPIO外设,并在Keil MDK环境中编写按键控制LED的C程序,最终实现程序固化与上电自启动。教程涵盖硬件配置、软件开发、在线调试与固化部署全步骤,帮助STM32开发者快速上手FPGA软核开发。

weixin_42103128的博客 147

不用写触发器!帆软填报报表自动记录创建/修改时间的终极方案

本文详细介绍了帆软填报报表中无需编写数据库触发器,即可自动记录数据创建时间和修改时间的终极方案。该方案利用帆软内置函数和单元格条件属性,在应用层实现日期自动生成,有效规避了触发器带来的权限、维护和部署难题,为数据填报提供了更轻量、灵活且易于维护的解决方案。

weixin_28040125的博客 360

ZYNQ裸机LWIP双网口实现

文章目录前言一、LWIP双网口二、使用步骤1.部分说明2.部分代码总结 前言 一、LWIP双网口 由于项目需要多通讯口,查阅资料发现lwip支持多网口操作。于是,就开搞了。 二、使用步骤 1.部分说明 利用xemac_add函数在网卡链表中添加一个网卡,即使用netif块重复xemac_add操作。 先用轮询的方式实现双网口,后期修改为中断模式 2.部分代码 导入官方例程LWip echo server, 修改main函数,增加一个netif块 #if LWIP_IPV6==0 #if L..

weixin_35865280的博客 1万+

SLG大地图实战:从Tilemap到Shader的地表渲染与数据分层架构

本文深入探讨了SLG大地图开发中的关键技术挑战与解决方案,包括Tilemap系统的深度改造、地表渲染的Shader优化以及数据分层架构设计。通过实战案例,展示了如何实现视觉表现丰富、性能开销可控的SLG大地图,特别适合Unity开发者和游戏技术美术参考。

weixin_28693309的博客 519

量子计算入门指南:密度算符的核心概念与应用解析

本文深入解析了量子计算中密度算符的核心概念与应用。作为描述量子系统“状态的状态”的关键数学工具,密度算符能有效处理混合态与子系统描述,是理解量子噪声、量子纠错和开放系统演化的基石。文章通过对比纯态与混合态,阐释了密度矩阵的数学定义与物理意义,并结合代码示例演示了其在实际量子计算问题中的强大威力。

day7的博客 469

【第1章>第5节】SOM自组织映射网络的理论学习与MATLAB仿真

自组织映射网络(Self-Organizing Map,SOM)是一种无监督学习的人工神经网络,由芬兰学者Teuvo Kohonen于1981年提出,也被称为Kohonen网络。它的主要功能是将高维输入数据映射到低维(通常是二维)的离散网格上,同时保持输入数据的拓扑结构,即相邻的输入数据在映射后的网格上也相邻。

FPGA/MATLAB学习教程/源码/项目合作开发 402

Java开发者终极抉择:IntelliJ IDEA vs VS Code —— 4大维度深度对比评测

🔥关注墨瑾轩,带你探索Java的奥秘!🚀🔥超萌技术攻略,轻松晋级编程高手!🚀🔥技术宝库已备好,就等你来挖掘!🚀🔥订阅墨瑾轩,智趣学习不孤单!🚀🔥即刻启航,编程之旅更有趣!🚀在Java开发领域,选择合适的集成开发环境(IDE)对于提高开发效率和代码质量至关重要。和(简称VS Code)是两个广受好评的开发工具,各自拥有独特的特性和庞大的用户群。本篇将从多个维度深入探讨这两款IDE对Java开发者来说的优劣,包括但不限于性能、用户体验、生态系统、调试能力、以及特定Java功能的支持等方面。

java专栏 8590

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: 如何旋转工程图的视图
下一篇: 获知Inventor使用的.NET Framework 版本
autodeskinventorapi
博客等级 码龄14年 313粉丝 164原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值