前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Revit二次开发——创建标高(第八期)

Revit二次开发——创建标高(第八期)

作者头像
一席青衣卧龙城
发布2022-04-21 12:08:08
6970
发布2022-04-21 12:08:08
举报
文章被收录于专栏:Revit二次开发

这一期我们就按照建模步骤开始讲解如何利用二次开发来创建标高。

  1. 创建标高。(前面一堆模板我就不复制在这了。)
代码语言:javascript
复制
  Level ll = Level.Create(doc,10.00/304.8);

这行代码的意思是在doc中创建了一个10毫米的标高,之所以要除以304.8是因为这个语言和软件都是外国人发明的,它的单位是英尺,304.8是英尺和毫米之间的换算关系。

(参考书或者网上代码写的是Level ll = doc.Create.NewLevel(100.0);这个也是对的不过是2016版以前的API,2016版本以后不再使用这种写法。)


利用这种方法我们创建了自己想要的标高,现在看一下效果:

我们可以看到revit自动创建了一个10毫米的标高,但是并没有创建视图。所以我们还需要创建视图。


2.创建视图。

代码语言:javascript
复制
         Level ll = Level.Create(doc,10.00/304.8);//这是前面创建好的标高
//用前面讲过的创建收集器的方法来获取所有的文件
            FilteredElementCollector fil = new FilteredElementCollector(doc);
//创建一个过滤器来过滤出所有的视图类型
            fil.OfClass(typeof(ViewFamilyType));
//遍历每一个视图类型
            foreach (ViewFamilyType vv in fil)
            {
//找到视图类型为楼板或者天花板的视图
                if (vv.ViewFamily == ViewFamily.FloorPlan || vv.ViewFamily == ViewFamily.CeilingPlan)
                {
//创建这个视图
                    ViewPlan View = ViewPlan.Create(doc, vv.Id, ll.Id);
                }
            }

利用上面一堆代码可以实现创建标高所对应的视图,来看一下效果吧:

我们同时创建了楼层视图和天花板视图,(其实这两个视图不可能是同一个标高,这里就同时都列举出来,你想创建成哪个视图就可以用哪个视图类型。)


小编想利用正向的翻模的过程来写文章,中间会穿插一些别的东西,最后会写一些案例,撸代码的路途还很遥远,刚把爹~~~

(小编是某设计院一只苦逼的加班狗,更新较慢回复较慢,望各位谅解。)

一纸清墨书过往,谁人勘破这离殇。

精讲Revit二次开发,望与君交。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 精讲Revit二次开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档