族实例是通过族类型创建的,而创建族实例是Revit二次开发尤其重要的,因此小伙伴们要熟练掌握族实例的创建方法。
族实例重要的方法
1 FamilyInstance.Host
此方法获取族实例的宿主;
2 FamilyInstance.rotate()
此方法来旋转族实例;
3 FamilyInstance.FilpFacing()
此方法可以翻转门窗的朝向;
4 FamilyInstance.Hand()
此方法翻转开门方向。
5 FamilyInstance.GetSubComponentIds()
Component.SuperComponent()
分别获取构件的子构件与父构件。
族实例的创建方法
创建族实例的方法名为CreateFamilyInstance,存在于Autodesk.Revit.Creation.Document以及他们的父类中,他们的对象可以从Autodesk.Revit.DB.Document.Create获得。
案例讲解
本文结合之前所学的知识,首先利用公制常规模型做一个名称为底座板的族,并添加实例参数角度(这里需要注意添加实例参数还是类型参数需要视实际情况而定);族模型如下:
底座板族
添加的族参数
然后利用二次开发,创建族实例,并获取族参数,修改其角度参数。(这里需要注意程序运行前需要将底座板族载入到项目)
程序关键代码及注释如下:
注:代码看不清可将图片放大
运行结果如下:
左为改变参数前的底座板
右为改变参数后的底座板
整个步骤为:
注意事项:
在生活中,经常能够看到一些异形的不规则屋顶,比如说拱形的玻璃屋顶,而这些屋顶通过迹线屋顶或者拉伸屋顶很难表达出来,那么这里就可以通过体量的方式先解决屋顶的造型,然后通过面屋顶添加玻璃斜窗从而创建出异形幕墙屋顶。
在Revit中,同一个视图中一般采用同一个视图范围,实际上,在同一个视图中是可以设置多个视图范围,下面就如何实现在同一个视图窗口中设置不同的视图范围进行简单的介绍。