Dynamo创建族实例尺寸标注【注释系列教程】
Hello大家好!我是九哥~
今天我们来聊聊族实例的尺寸标注,与上一篇标高标注不同,族实例,我们一般要标注的是参照面。

如下图,我们在制作族的时候,会默认包含中心(前/后)、中心(左/右)参照面,在项目中使用的时候,可以捕捉到这些参照面,进行尺寸标注或对齐等操作。

简单搜了下,在GeniusLoci包中,可以找到FamilyInstance Reference ByRefLine节点,可以根据参照类型,获取族实例的参照面。

我们先在API手册中搜下FamilyInstance,在其方法中,很容易就能找到获取族实例参照的相关方法:

我们以GetReferences为例,其方法如下:

核心代码如下:
reference = element.GetReferences(reftype)
我们在API手册中再搜下ReferenceType,可以找到这个枚举,分为无、若参照、强参照,如下图:

然后,我们搜下StrongReference,可以搜到强参照的枚举,如下图,FamilyInstance ReferenceType即可获取:


核心代码如下:
System.Enum.GetValues(Autodesk.Revit.DB.FamilyInstanceReferenceType)
然后就可以根据需要,获取族实例的参照面了。
与之前的逻辑类似,构造一条定位线,获取标注类型,即可使用Dimension ByReferences节点,创建尺寸标注,完整截图如下:

好了,今天的分享就到这里了,小伙伴们快去尝试吧~
如果你有好的想法和建议,欢迎分享哦~
扫码下载案例文件:
