创建自适应族(revit二次开发)

本文介绍如何使用Revit API进行自适应族的创建和实例化,涉及到关键类如AdaptiveComponentInstanceUtils,方法包括CreateAdaptiveComponentInstance、GetInstancePlacementPointElementRefIds等。通过代码示例展示了自适应构件族的创建过程。
摘要由CSDN通过智能技术生成

自适应族被广大的Revit用户喻为Revit特强大的宝剑之一。关于自适应族的特性请大家看Revit的相关文档。

Revit同时也开放了API来创建自适应构件族,也可以用API来生成自适应构件对象。
自适应族重要的类:AdaptiveComponentInstanceUtils
自适应族实例化:CreateAdaptiveComponentInstance
得到自适应点的ID:GetInstancePlacementPointElementRefIds
自适应点的位置:Position
自适应点和元素关联起来:SetPointElementReference

Revit提供了AdaptiveComponentFamilyUtils类来处理与创建族相关的功能,提供了10多个方法。具体请看RevitAPI.chm中的说明。

下面列出了如何创建一个自适应构件族的代码。 (摘自RevitAPI.chm)

自适应族的创建于普通族很不一样,可以从代码了解创建步骤和用到的方法。

private void CreateAdaptiveComponentFamily(Document document)
{
   
    // 检查此族是否为自适应构件族
    if (!(AdaptiveComponentFamilyUtils.IsAdaptiveComponentFamily(document.OwnerFamily))) return;
    using (Transaction transaction = new Transaction(document))
    {
   
       int placementCtr = 1;
       ReferencePointArray refPointArray = new ReferencePointArray();
       for (int i = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值