如何解决Revit中由于阵列数量的限制而报错的情况
发布时间:2022-03-15|点击:227次1.问题分析
在利用revit软件创建族的过程中,陈列是比较常见的命令。阵列成组后,可以添加数量参数并与尺寸进行联动。
图中栏杆是由族嵌套并列阵列得到,单个栏杆长度为2000mm,测试公式使栏杆总长度与栏杆数量进行联动。
但在Revit中,成组的构件数量不能等于1,否则软件会报错。
2.强制数量不得少于2
首先,可以对数量进行强制规定,即让阵列数量在任何情况下都不少于2.这里可以利用if公式来进行规定。
if(rounddown(栏杆总长度/2000mm)<2,2,rounddown(栏杆总长度/2000mm))
公式的含义是当原计算结果小于2时,输出值为2;若原计算结果不小于2时,维持原计算结果,这样就完成了对栏杆数量的强制规定。
3.添加阵列的可见性参数
其次,我们需要对阵列组进行可见性添加。双击任意一个组构件,在编辑模式下选择构件,在属性菜单中关联可见性,并创建参数“可见性_多个”。需要保证参数类型的统一,不要将实例参数与类型参数混用。
4.当数量等于1时
再次,我们需要为数量等于1的情况进行族的布置。创建族实例,并放置在与原阵列组第一个构件重合的位置。
此时,软件提示同一位置有相同实例,忽略即可。
5.添加数量为1时的可见性参数
然后,我们再为数量为1时的情况添加可见性参数。将上一步放置的族实例选中,并在属性菜单中关联可见性,创建可见性参数“可见性_单个”。
6.为可见性参数添加公式
最后,我们为可见性参数添加公式。公式需要满足当栏杆共长度小于4000mm,即阵列数量小于2时,显示的是单个族实例;当栏杆共长度大于4000mm时,显示阵列组。“可见性_单个”的公式为:
栏杆总长度<4000mm。
由要求得知,两者的可见性属于互斥型,那么“可见性_多个”的公式为:
not(可见性_单个)或者not(栏杆总长度<4000mm)
通过设置,我们即可解决由于阵列数量的限制而报错的情况。