欢迎光临散文网 会员登陆 & 注册

Dynamo创建族实例尺寸标注【注释系列教程】

2023-07-13 09:26 作者:九哥BIMer  | 我要投稿

        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节点,创建尺寸标注,完整截图如下:

        好了,今天的分享就到这里了,小伙伴们快去尝试吧~

        如果你有好的想法和建议,欢迎分享哦~

        扫码下载案例文件:


Dynamo创建族实例尺寸标注【注释系列教程】的评论 (共 条)

分享到微博请遵守国家法律