欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Revit二次开发利器--StructuralFramingUtils

程序员文章站 2022-05-22 09:45:51
...

这是一篇对Revit二次开发人员和使用Revit建模的人员都有用的帖子,你是否发现在Revit中构件与构件之间会自动连接,比如梁跟斜撑,或者梁跟梁,当两个构件存在交点的时候,Revit就会自动为其创建连接,而有时候你并不希望这样,如果你是使用Revit的人,则只需要在构件端点的小圆心处右键然后禁止自动连接即可,但如果你是开发人员,就需要StructuralFramingUtils来帮助你。

            //确保斜撑方向由上往下并禁止斜撑自动连接
            foreach (var brace in rBraces)
            {
                var line = (brace.Location as LocationCurve).Curve as Line;
                if (line.Direction.Z > 0)
                {
                    StructuralFramingUtils.FlipEnds(brace);//调换斜撑的方向
                }
                //禁止斜撑自动连接
                StructuralFramingUtils.DisallowJoinAtEnd(brace, 0);
                StructuralFramingUtils.DisallowJoinAtEnd(brace, 1);
            }

上面的代码只是使用了StructuralFramingUtils的调换斜撑方向的方法和禁用连接的方法,这个类另外还包括如下方法:
Revit二次开发利器--StructuralFramingUtils
具体如何使用,你就自己动动手指吧。