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

Revit 二次开发——创建轴网(第九期)

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

这期我们来讲如何通过二次开发创建轴网。

revit API提供了两种轴网的创建,一种是创建曲线轴网:

代码语言:javascript
复制
Create(Document, Arc)

另一种是创建直线轴网:

代码语言:javascript
复制
Create(Document, Line)

创建曲线轴网的方式和直线一样,还不多见,所以小编主要介绍如何创建直线轴网。


创建轴网的代码很简单,不多说,直接上代码。

代码语言:javascript
复制
 Grid gg = Grid.Create(doc, Line.CreateBound(new XYZ(0, 0, 0), new XYZ(0, 2000, 0)));

详细解释一下这行代码的意思:

Grid.Create是创建轴网;

括号里面是重载;

Line.CreateBound是创建直线的两个端点;

(new XYZ(0, 0, 0), new XYZ(0, 2000, 0))是两个端点的坐标;

要想给轴网起个名字的话用 gg.Name = "A";


下面示意一下如何去画一整片轴网(同样这里要自己复制模板):

代码语言:javascript
复制
 Grid g1 = Grid.Create(doc, Line.CreateBound(new XYZ(100, 0, 0), new XYZ(100, 2000, 0)));
            g1.Name = "A";
            for (int i = 200; i < 2000; i += 100)
            {
                 g1 = Grid.Create(doc, Line.CreateBound(new XYZ(i, 0, 0), new XYZ(i, 2000, 0)));
            }
            Grid g2 = Grid.Create(doc, Line.CreateBound(new XYZ(0, 100, 0), new XYZ(2000, 100, 0)));
            g2.Name = "1";
            for (int j = 200; j < 2000; j += 100)
            {
                 g2 = Grid.Create(doc, Line.CreateBound(new XYZ(0, j, 0), new XYZ(2000, j, 0)));
            }

这里就是利用两个循环来画出一整片等距的轴网,并且规定了第一根轴网的命名,之后的轴网名字会自动改变。


来看一下效果吧:

好啦,基本的讲解就到这咯!最后别忘了


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

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

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

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

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

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

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