Revit二次开发_载入族前对族进行检查
前段时间想到一个点,为了保证项目数据的统一,应当禁止载入未知来源的族,所有可以载入的族应由管理员审核通过存放在企业族库内。那么就需要Revit在族载入前对族进行检查,匹配路径或其他信息。其实严格的来讲还需要禁止编辑族,以及在拒...
前段时间想到一个点,为了保证项目数据的统一,应当禁止载入未知来源的族,所有可以载入的族应由管理员审核通过存放在企业族库内。那么就需要Revit在族载入前对族进行检查,匹配路径或其他信息。其实严格的来讲还需要禁止编辑族,以及在拒...
做项目的时候有时要通过轴网定位与别人交流,常规操作是点选最近的两根轴网,看轴网的名称。可能我记性太差,一个地方总是要确认几次才放心。现在也有一些插件可以将轴圈显示在工作视图最外侧,但在轴网比较多且密集的时候看起来效果还是比较糟糕的。 ...
Revit中统计出来的管道长度是实际的管道长度,而传统算量是把管件占的长度也计算到管道中的,虽说从理论来说Revit的量更准确,但在不讨论对错的情况下,倘若我希望兼容传统的算量规则的话,也是可以让Revit自动把管件长度也折算到...
创建一个简单的Revit外部命令程序【Revit2017+VS2015】: 1、打开VS,我的版本是VS2015,点击【新建项目】→【Visual C#】→【类库】,然后输入程序名称,如:Hello World。 2、点击【项目】→【添加引...
在Revit API中有一个方法Document.ExportImage(),可以将单个或多个视图导出为图片。 该方法需要传递一个ImageExportOptions类型的参数,在参数中你可以自定义需要导出的视图、图片地址、图片大小等。 单...
在Revit【视图】→【可见性/图形】中,我们可以通过设置过滤器来设置一类构件的颜色,如下图所示: 如果我们想通过代码来取得或设置这些过滤器的颜色,该怎么做呢? Revit API中提供了一个GetFilterOverrides()方法,该...
在做项目的过程中,轴网都是进行翻模或者拾取,而翻模出来的轴网往往都是不堪入目的,为了满足项目需要,做了轴网对齐的功能,废话不多说,直接上干货。 首先做一些准备工作,先建立一个轴网过滤类,接下来会用到,代码如下: class GridSele...
在利用revit出图时,避免不了要对轴网进行标注,下面分享一下轴网尺寸标注的一些开发经验: 轴网尺寸标注: 首先要获取到尺寸标注的引用,将引用添加到引用集合中,关键代码如下: ReferenceArray array = new Refer...
在Revit中很多时候,都需要用户输入相关的数据,然后再进行程序的运行。在Revit中如何实现窗体呢?请看以下代码: ParkingForm frmDlg = new ParkingForm(); frmDlg.ShowDialog(); ...
使用Revit出图时,往往会遇到项目地库标高不一致,在标注机电管线时,需要按照地库地面标高去标注,但地库地面标高又无法统一,需要手动取框选区域形成标高缩略图注明标高。 本文简单分享一下利用土建模型中的楼板实现缩略图的快速方法; 1、读取地库...
最近作者一直在研究Revit模型轻量化显示在网页中,通过查找大量的资料,找到了一条可行的方法进行分享; 在开文前明确告诉大读者,将.RVT文件转为JSON文件再由three.js读取到网页,并没有实现,或者说只实现了一部分,数据不太完全,经...
作者突然想试一下用revitAPI导出其他格式的文件,于是先测试了一下导出CAD文件也就是.dwg。通过查找API找到了以下方法: 查看上图可以知道,Document提供了专门的方法,我们直接使用就可以了,在作者使用的时候发现API还贴...
最近在做项目的剖面出图,相信做过项目的读者也经历过出图的痛苦,在Revit中出图需要很多细致且任务量繁重的造操作,比如作者在本文中要讲到的隐藏不需要的图元。下面是作者做的一个剖面中隐藏标高的小功能,具体如下: 首先要收集视图中的所有标高: ...
最近作者在研究CAD数据到Revit数据的快速转换,很多时候我们都会用到CAD的图纸,因为dwg文件中有许多信息是RVT文件中没有的,因此作者一直在研究如何将CAD文件中的数据快速有效地输入到Revit中。 作者最初是利用teigha的第三...
Naviswork与桌子家的云浏览器都有比较友好的三维测量工具,但Revit中想在三维中测量两个物体之间的距离的时候实在是麻烦,于是想到通过二次开发来解决这个问题。 Revit的Api中有一个ReferenceIntersector类,可以...
好久没有碰过Dynamo了,简单搞个小玩意。 利用Dynamo的周期性运行,驱动时钟族的参数修改。 思路非常简单,读取当前时间,简单换算,修改族参数。 Dynamo节点:
开发的时候需要用到所有模型类别与注释类别的BuiltInCategory值,于是按照Revit的类别显示的顺序将类别名称转成了对应的枚举值。 模型类别: HVAC 区 : OST_HVAC_Zones 专用设备 : OST_Speciali...
朋友问起如何通过Dynamo给车位编号,有一点时间,便将Dynamo车位编号的方法写一下。 编号其实有很多种方法,这里用的是线性编号,就是画一条线,根据线的走向,给车位进行编号。这种方法其实网上一些资料也多次提及,我这里的核心写法参考了台湾...
上次写过一篇车位的线性编号,其实以前还写过一个根据面积在区域内给车位编号的方法。这两天整理文件的时候找到了,便稍稍优化在这里记录一下。 这个Dynamo文件的运行逻辑是首先根据选择的标高和面积的关键字找到对应的车位和面积,然后获取面积的边界...
截止至Dynamo1.3.3版本,自带的节点中似乎并没有更换族的类型的节点,于是写了一个更换族类型的Python节点。 实现方法非常简单,就是通过调用RevitAPI的Element.ChangeTypeId()方法直接更换元素的类型。值得...