18122393143
聚焦行业热点资讯  走在新基建建设前沿
Revit二次开发-创建族实例

聚焦行业热点资讯 走在新基建建设前沿

首页 > 资讯中心 > Revit教程

Revit二次开发-创建族实例

2019-09-05

族实例是通过族类型创建的,而创建族实例是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二次开发-创建族实例

底座板族


Revit二次开发-创建族实例

添加的族参数

然后利用二次开发,创建族实例,并获取族参数,修改其角度参数。(这里需要注意程序运行前需要将底座板族载入到项目)

程序关键代码及注释如下:

  注:代码看不清可将图片放大

Revit二次开发-创建族实例

运行结果如下:

Revit二次开发-创建族实例

左为改变参数前的底座板

  右为改变参数后的底座板  

整个步骤为:

  1. 利用公制常规模型创建名称为底座板的族,并添加主要参数,如角度参数设为40度。
  2. 通过RevitAPI二次开发,找到类型为底座板的族,调用创建族实例的方法,创建族实例。
  3. 获取族实例的角度参数,修改其角度参数。
  4. 运行Revit,首先载入底座板族,运行程序。

注意事项:

  1. 在创建族模型时,添加的角度参数为实例参数,而不是类型参数,这样可以创建族实例后在修改实例的角度参数。如果是类型参数需要先获取类型参数进行修改,在创建族实例。
  2. 在二次开发中,长度单位为英尺,角度用弧度代替,需要进行换算。
  3. 运行程序前,需要先将族模型载入到项目中。
相关阅读
干货|Revit2020新功能抢鲜看,这下建模出图又快了!

干货|Revit2020新功能抢鲜看,这下建模出图又快了!

小艾看看周围同事用着的Revit2019,再看看自己用着的Revit2017, 不禁感慨,真是吃那啥都没赶上热乎的。终于,小艾了解到一些Revit2020的信息废话不多说直接上干货,改进电气部分的箭头和刻度线

Revit软件保存文件时怎么设定所有保存的文件都是同一个视图

Revit软件保存文件时怎么设定所有保存的文件都是同一个视图

Revit软件保存文件时怎么设定所有保存的文件都是同一个视图。Revit软件保存过程文件怎么设定所有保存的文件都是同一个视图?当我们在创建培训所用到的文件时,需要将所有的模型RVT都是同一个视图。

  • 服务热线

    18122393143

  • 总部地址

    广州市越秀区东风中路515号东照大厦18层1806-1807

  • 邮箱

    junhecs@i3vsoft.com

  • QQ
  • 微博
  • 微信
广州君和信息技术有限公司版权所有