Revit如何创建宿主元素

今天小编给大家分享一下Revit如何创建宿主元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

站在用户的角度思考问题,与客户深入沟通,找到东兴网站设计与东兴网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、网站建设、企业官网、英文网站、手机端网站、网站推广、域名注册虚拟主机、企业邮箱。业务覆盖东兴地区。

  1. XYZ:我们要把它安在哪里?

    那就放在原点吧!new XYZ(0, 0, 0)

  2.  FamilySymbol:我们要创建的族类型

    这里我们创建一个门M1221

    FilteredElementCollector faaa = new FilteredElementCollector(doc);

                faaa.OfClass(typeof(FamilySymbol));//获取所有类型

    ElementId id = null;//记录类型ID

     foreach (FamilySymbol faa in faaa)//找到M1221这扇门类型

                {

                    if (faa.GetParameters("类型名称")[0].AsString().Contains("M1221"))

                    {

                        id = faa.Id;//记录门的ID

                    }

                }

                FamilySymbol fs = doc.GetElement(id) as FamilySymbol;//从他的ID来获得门族类型

    这些都和上期一模一样,主要的是思想以及看懂API哦。

  3. Element:这里我们创建一堵墙吧:

      XYZ start = new XYZ(-10, 0, 0);//起点

                XYZ end = new XYZ(10, 10, 0);//终点

                Line wallLine = Line.CreateBound(start, end);//画一条直线

     Wall newWall = Wall.Create(doc, wallLine, wid, true);//画墙(wid是标高,看第4条)

  4.  Level:这个是训练最多的啦,就不重复啦!

       foreach (Level ll in fil)//找标高

                {

                    if (ll.Name.Contains("一层"))//找到一层标高

                    {

                        le = ll;//记录标高

                        wid = new ElementId(ll.Id.IntegerValue);//记录标高ID

                    }

               }

  5. StructuralType:这个上期讲过了,再讲一遍吧!

    这个是结构类型,记得引用结构类型哦!using Autodesk.Revit.DB.Structure;

    这里我们选StructuralType.NonStructural,因为我们不是结构。

   FilteredElementCollector fil = new FilteredElementCollector(doc);

            fil.OfClass(typeof(Level));//获取标高

            FilteredElementCollector faaa = new FilteredElementCollector(doc);

            faaa.OfClass(typeof(FamilySymbol));//获取所有类型

            Level le = null;//记录标高

            ElementId id = null;//记录类型ID

            ElementId wid = null;//记录标高ID

            foreach (FamilySymbol faa in faaa)//找到M1221这扇门类型

            {

                if (faa.GetParameters("类型名称")[0].AsString().Contains("M1221"))

                {

                    id = faa.Id;//记录门的ID

                }

            }

            FamilySymbol fs = doc.GetElement(id) as FamilySymbol;//从他的ID来获得门族类型

            XYZ start = new XYZ(-10, 0, 0);//起点

            XYZ end = new XYZ(10, 10, 0);//终点

            Line wallLine = Line.CreateBound(start, end);//画一条直线

            foreach (Level ll in fil)//找标高

            {

                if (ll.Name.Contains("一层"))//找到一层标高

                {

                    le = ll;//记录标高

                    wid = new ElementId(ll.Id.IntegerValue);//记录标高ID

                }

            }

            Wall newWall = Wall.Create(doc, wallLine, wid, true);//画墙

            FamilyInstance fa = doc.Create.NewFamilyInstance(new XYZ(0, 0, 0), fs, newWall, le, StructuralType.NonStructural);

效果图:

Revit如何创建宿主元素

以上就是“Revit如何创建宿主元素”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


分享标题:Revit如何创建宿主元素
文章URL:http://bzwzjz.com/article/gpeppi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都营销网站制作 响应式网站建设 成都网站设计 响应式网站设计方案 营销型网站建设 成都网站制作 网站建设费用 成都品牌网站建设 品牌网站建设 成都网站建设 网站设计制作 成都网站建设公司 成都网站制作 网站建设公司 公司网站建设 成都网站建设 网站设计 高端网站设计 梓潼网站设计 成都网站建设公司 成都网站建设 成都定制网站建设