栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Revit二次开发小技巧(十二)创建带洞口的墙

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Revit二次开发小技巧(十二)创建带洞口的墙

这里记录一下项目上遇到的问题,就是创建带洞口的墙的时候,会发现创建接口仅有一个线集合传进去(如下图)。当墙体有洞口的时候,线段就只能再一个集合中传进去了。

这时候会遇到一点问题,就是直接把两个轮廓的线传进去,会出现无法创建墙体的错误(如下图)

经过一段时间的研究,发现,只要所有的轮廓首尾相连,然后轮廓线的方向都一致,即顺时针或者逆时针,就可以生成墙体了。

 public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            UIdocument uidoc = commandData.Application.ActiveUIdocument;
            document doc = uidoc.document;
            List wallBoundaryList = GetWallBoundaryList();
            Transaction trans = new Transaction(doc, "创建墙体");
            trans.Start();
            Wall.Create(doc, wallBoundaryList, false);
            trans.Commit();
            return Result.Succeeded;
        }
        public List GetWallBoundaryList()
        {
            List result = new List();
            XYZ p1 = new XYZ(0, 0, 0);
            XYZ p2 = new XYZ(10, 0, 0);
            XYZ p3 = new XYZ(10, 0, 10);
            XYZ p4 = new XYZ(0, 0, 10);
            XYZ p5 = new XYZ(3, 0, 3);
            XYZ p6 = new XYZ(7, 0, 3);
            XYZ p7 = new XYZ(7, 0, 7);
            XYZ p8 = new XYZ(3, 0, 7);

            Line l1 = Line.CreateBound(p1, p2);
            Line l2 = Line.CreateBound(p2, p3);
            Line l3 = Line.CreateBound(p3, p4);
            Line l4 = Line.CreateBound(p4, p1);
            Line l5 = Line.CreateBound(p5, p6);
            Line l6 = Line.CreateBound(p6, p7);
            Line l7 = Line.CreateBound(p7, p8);
            Line l8 = Line.CreateBound(p8, p5);
            result = new List()
            {
                l1,
                l2,
                l3,
                l4,
                l5,
                l6,
                l7,
                l8,
            };

            return result;
        }

这次分享的是创建带洞口墙的方法。希望对你有帮助~~~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/293158.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号