Navisworks Plugin 插件开发入门之“沸点嘉年华弹窗”

1,455 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第 2 天,点击查看活动详情

一、Navisworks 2022 安装前必做

初接触 naviswork 踩雷之无法安装软件,操作之前可参考文章做出关键性的保命步骤。

1.1 关闭杀毒软件,包括Win10系统自带的 Windows Defender

image.png

image.png

1.2 关闭防火墙

image.png

image.png

1.3 能关的都关了

1.4 按照你手中的教程安装就可以了

二、Navisworks SDK 2022 安装下载

去官方下载 Navisworks SDK,根据需要选择版本,这里下载了 Navisworks SDK 2022

image.png

安装下载好的 Navisworks SDK 2022 官方帮助文档,这里放到了Navisworks Manage 2022 安装路径( D:\programs\Autodesk\Navisworks Manage 2022)下的api文件夹下: D:\programs\Autodesk\Navisworks Manage 2022\api 。安装完成后,可以看到里面有几个文件夹

  • COM:COM API
  • NET: .NET API
  • nwcreate:模型创建相关的API

这些文件夹的子文件夹里还有有帮助文档(.pdf/.chm),二进制文件,和例子源代码。

image.png

后来发现这些东西放哪都行,起作用是自己写代码的时候添加引用时可以找到这个路径就可以了。

三、创建dll

来个小例子试试,以昨日的沸点活动为例,我们自己开发一个naviswork 插件,点击即可弹出“欢迎来到沸点冬日嘉年华”~

先上效果图:

沸点.gif

3.1 创建工程

好了下面开始搞搞,打开vs,按照下图操作。

image.png

image.png

这里参考大神的文章,根据我的使用需求选择了一下.NET Framework 的版本,为了使低版本的 vs 可以支持创建的类库,所以选择与低版本一致的 .NET Framework 版本。

image.png

image.png

3.2 添加引用

引用-右键添加引用

image.png

image.png

image.png

image.png

选中该引用,设置它的属性

image.png

将它的复制本地的属性设置为 false,这样它就不会被拷贝到编译结果目录里中

image.png

System.Windows.Forms 无法使用是因为没有引用对应的程序集,大家可以在引用-添加引用里面自行搜索

image.png

3.3 代码编写

935101bff1434caab764e8fe272228ac_tplv-k3u1fbpfcp-watermark.png

3.4 编译生成解决方案

在你的工程目录下的 bin\Debug 中就会生成对应的 dll,或者修改生成目录,直接放到插件的位置(参考第四章)

image.png

四、使用 dll

  • 将编好的项目 dll 复制到 navisworks 软件的安装路径的 Plugins 文件夹下

    image.png

  • 新建一个与 dll 同名的文件夹,将 dll 移进文件夹中

    image.png

  • 若插件 dll 有 dll 引用,则将引用 dll 放置到软件安装路径下的 Dependencies 文件夹下即可。

    image.png

  • 打开navisworks软件,找到Add-ins,即可看到插件名称。

  • 运行插件,就可以看到我们编写的一件掘金的插件了~

    沸点.gif

五、新手常用网址

Autodesk 帮助文档Navisworks SDK 下载