EaBIM一直以来积极响应国家“十二五”推进建筑业信息化的号召,对建筑领域的信息技术开展深入技术交流和探讨!致力于打造“BIM-建筑师-生态技术”三位一体综合资源交流共享平台,希望为BIM与可持续设计理念及技术的普及做出微小的贡献!!!

萧闫子 发表于 2014-1-15 11:52:38

如何编程创建自适应族?

自适应族被广大的Revit用户喻为Revit特强大的宝剑之一。关于自适应族的特性请大家看Revit的相关文档。Revit同时也开放了API来创建自适应构件族,也可以用API来生成自适应构件对象。
Revit提供了AdaptiveComponentFamilyUtils类来处理与创建族相关的功能,提供了10多个方法。具体请看RevitAPI.chm中的说明。下面列出了如何创建一个自适应构件族的代码。 (摘自RevitAPI.chm)自适应族的创建于普通族很不一样,可以从代码了解创建步骤和用到的方法。 view plaincopy
private void CreateAdaptiveComponentFamily(Document document)
{
    // check if this family is an Adaptive Component family
    if (!(AdaptiveComponentFamilyUtils.IsAdaptiveComponentFamily(document.OwnerFamily))) return;            
    Transaction transaction = new Transaction(document); ;
    int placementCtr = 1;
    ReferencePointArray refPointArray = new ReferencePointArray();
    for (int i = 0; i < 10; i++)
    {
      transaction.SetName("Point" + i);
      transaction.Start();
      ReferencePoint referencePoint = document.FamilyCreate.NewReferencePoint(new XYZ(i, 0, 0));
      if (i % 2 == 0)
      // Even-numbered reference points will be Placement Points
      {
            AdaptiveComponentFamilyUtils.MakeAdaptivePoint(document, referencePoint.Id, AdaptivePointType.PlacementPoint);
            transaction.Commit();
            AdaptiveComponentFamilyUtils.SetPlacementNumber(document, referencePoint.Id, placementCtr);
            placementCtr++;
      }
      else
      // Odd-numbered points will be Shape Handle Points
      {
            AdaptiveComponentFamilyUtils.MakeAdaptivePoint(document, referencePoint.Id, AdaptivePointType.ShapeHandlePoint);
            transaction.Commit();
      }
      refPointArray.Append(referencePoint);
    }
    // Create a curve running through all Reference Points
    transaction.SetName("Curve");
    transaction.Start();
    CurveByPoints curve = document.FamilyCreate.NewCurveByPoints(refPointArray);
    transaction.Commit();
}


转载请复制以下信息:
原文链接: http://blog.csdn.net/joexiongjin/article/details/8476049
作者:叶雄进


熊猫 发表于 2014-2-20 14:18:52

路过!!!
帮顶……

jdlkfjlkjlkd 发表于 2014-10-13 21:43:20

2312313

悠悠筱荷 发表于 2014-10-15 10:05:21

路过

萧闫子 发表于 2014-10-19 10:20:45

感谢分享

悠悠筱荷 发表于 2014-10-22 09:45:07

路过

悠悠筱荷 发表于 2014-10-31 09:47:15

路过

13782030361 发表于 2014-10-31 10:49:18

自己对接这个接口就可以了吗

悠悠筱荷 发表于 2014-11-5 09:22:01

路过
页: [1]
查看完整版本: 如何编程创建自适应族?