第一步,创建一个新的类库项目,选择(.Net Fram)
然后正常下一步
注意:文件命名时避免中文
第三步,给项目添加引用,因为本篇文章做的做简单的Demo,所以只添加了以下两个引用。
AutoDesk.NavisWorks.Api 的位置在你安装NavisWork的目录下(例如我的就在这儿):
{..}\Navisworks Manage 2020\Autodesk.Navisworks.Api.dll
System.Windows.Forms 的位置在:(这哥引用的位置应该是固定的)
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\System.Windows.Forms.dll
第四步,写代码。
Plugin
第一个参数:相当于这个插件的唯一ID ,对于想要创建多个不同功能的插件,需要设置不同的名字,否则只会读取,插件目录下第一个叫这个名字的功能插件。
第二个参数、第三个参数 设置成个人喜欢的字符串即可。
第四个参数:是在插件列表中的显示名称,例如我的叫做"Hello NW Plugin" ,那么在插件列表中的我的插件就叫做"Hello NW Plugin"。
第五步,设置插件属性
为了生成的.dll文件更加简洁,将所有添加的引用都设置为不拷贝到本地,以下,以Autodesk.Navisworks.Api为例。
1、单击选中该引用并右击,选择属性,在右侧的属性列表中,将【复制到本地】设置为false。
2、单击选中解决方案并右击,选择属性,在打开的窗口中选择【应用程序】
3、将【目标平台】设置为适合自己的参数,博主的电脑是64位的所以选择x64;并且将【输出路径】设置为自己想要的位置,这个位置是值存储.dll文件的位置,默认位置就是在本项目的bin文件夹下的debug文件夹下。
设置完成之后 Ctrl+s 进行保存设置,然后点击【生成解决方案】就可以了。
最后,在NavisWorks的安装路径下【NavisWorks Manage xxx】找到【Plugins文件夹】,新建一个文件夹,只要将生成的.dll文件拷贝到这个新建的文件夹下,并将这个新建的【文件夹】的名字修改为于.dll文件同名即可,打开NavisWorks软件就可以看到自定义的插件按钮啦。