🌓
搜索
 找回密码
 立即注册

Revit二次开发:关于Revit Lookup

admin 2023-2-26 20:45:12 77129

二次开发中,我们经常需要查看元素的数据,RevitLookup在这里起到非常大的作用。


在讲AddIn文件的时候,我们曾拿Revit Lookup的AddIn文件来举例,因为Revit Lookup在可以帮助我们快速的查看Revit中的数据,所以基本上做二次开发的朋友都会用到,而今天我们将介绍一些关于Revit Lookup的内容。


01


加载Revit Lookup


在基础准备一文我们已经介绍过了Revit Lookup的下载地址,最新版的Revit Lookup安装完就已经配置好AddIn文件与程序集(dll)的路径,所以直接启动Revit即可加载。
而如果我们下载的不是最新版的Revit Lookup,又或者别的途径获得的程序集,那么我们需要自己去配置一下AddIn文件。
最简单的就是把AddIn和程序集,直接放到
C:\ProgramData\Autodesk\Revit\Addins\Revit版本
然后把AddIn文件的Assembly的内容改成RevitLookup.dll即可。
这时候,当我们打开Revit,Revit将会弹出一个附加模块确认窗口(旧版本的Revit会直接加载不弹窗),一般情况我们选择“总是载入”,这样就可以避免下次启动Revit时再次弹窗。
进入Revit后,在附加模块的面板下,我们能看到Revit Lookup即说明Revit Lookup已经加载成功。
看到这个图我们可能会好奇,为什么同样有好几个外部命令,Add-In Manager加载的时候,我们点了3次“总是载入”,而Revit Lookup我们只点了1次。
这是因为Add-In Manager里是以3个Command的形式进行加载,而Revit Lookup是以一个Application的形式加载,虽然Revit Lookup里有很多外部命令,但这些外部命令都是在加载Application后由Application创建的,并不是由Revit加载的,所以这里只要加载1次就够了。


02



Revit Lookup各命令的作用


Revit Lookup成功加载后,我们可以看到它包含了好几个命令,那么这里的每个命令是用来干什么的,我们来看一下:

① Hello World…:命令名,这只是一个简单的小弹窗,不起帮助作用,点击后弹出一个小窗口

② Snoop DB:这个命令直接可以查看当前活动文档数据库里的所有数据。

③ Snoop Current Selection…:查看当前选中元素的数据,如果没有选中任何元素,那就是当前视图的所有元素。

Snoop Pick Face…:选择一个面,并查看这个面的数据。但在实际数据库中面的类是引用,即图中的Referen。

Snoop Pick Edge:选择一条边,并查看这个边的数据,类似于选择面。

⑥ Snoop Linked Element…:选中链接文件的元素并查看该元素的数据。比如我们选中一根来自于链接rvt文件的柱子。

⑦ Snoop Dependent Elements…:选中一个元素并查看依赖当前选中元素的其他元素数据。如图选中的是一根梁,而依赖这梁的是一根分析梁。如果说我们对这根梁还进行了标记,那么标记也会出现在这。

⑧ Snoop Active View…:查看当前活动视图的数据,但这个视图可以是项目浏览器,也可以是明细表,因为它们都继承于视图类(即View)。
⑨ Snoop Application…:查看Revit应用层的数据。
⑩ Search and Snoop…:检索并查看元素的数据.目前只提供根据ElementId或UniqId的方式进行检索。
11 Test Framework…:最后是框架测试的命令,一般我们用不上。
②到⑩的命令,基本满足我们用不同方式查看不同元素数据的需求。
通过Revit Lookup,我们能知道元素背后的绝大多数的数据信息,也包括元素自身提供的大部分方法调用后的结果信息,后续我们在写代码中会经常使用这个工具来查看数据。


本篇内容到这结束,下篇文章我们将开始进入代码的编写~

110747.jpg
随机推荐

最新主题

0 回复

高级模式
游客
返回顶部