Revit二次开发,在墙上创建门窗

创建门窗的方法大致相同,这里我们以创建门为例。
先用收集器获取我们想要创建门的族类型,然后在指定的墙上创建门实例。

 /// <summary>
        /// 创建门
        /// </summary>
        /// <param name="wall"></param>
        /// <param name="level"></param>
        /// <param name="point"></param>
        public void CreateDoor(Wall wall, Level level, XYZ point)
        {
            //获取门
            FamilySymbol fmSymbol = null;//门
            FilteredElementCollector elements = new FilteredElementCollector(document);
            List<FamilySymbol> familySymbols = elements.OfCategory(BuiltInCategory.OST_Doors).OfClass(typeof(FamilySymbol)).Cast<FamilySymbol>().ToList();
            foreach (FamilySymbol item in familySymbols)
            {
                if (item.Name.Equals("750 x 2000mm"))
                {
                    fmSymbol = item;
                 
                    break;
                }
            }
            FamilyInstance fmInstance = document.Create.NewFamilyInstance(point, fmSymbol, wall, level,
                Autodesk.Revit.DB.Structure.StructuralType.NonStructural);
          
        }
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值