"

竞博jbo官网-竞博电竞官网-竞博拥有全球最顶尖的原生APP,每天为您提供千场精彩体育赛事,竞博jbo官网-竞博电竞官网-竞博更有真人、彩票、电子老虎机、真人电子竞技游戏等多种娱乐方式选择,竞博jbo官网-竞博电竞官网-竞博让您尽享娱乐、赛事投注等,且无后顾之忧!

<cite id="7xj5t"></cite><cite id="7xj5t"><span id="7xj5t"><menuitem id="7xj5t"></menuitem></span></cite>
<var id="7xj5t"></var>
<var id="7xj5t"><span id="7xj5t"></span></var>
<ins id="7xj5t"><span id="7xj5t"><menuitem id="7xj5t"></menuitem></span></ins>
<cite id="7xj5t"></cite><cite id="7xj5t"><span id="7xj5t"></span></cite>
<var id="7xj5t"></var>
<cite id="7xj5t"><span id="7xj5t"></span></cite><cite id="7xj5t"><video id="7xj5t"><thead id="7xj5t"></thead></video></cite>
<var id="7xj5t"><strike id="7xj5t"></strike></var><cite id="7xj5t"><video id="7xj5t"></video></cite>
<var id="7xj5t"></var>
<cite id="7xj5t"></cite><cite id="7xj5t"><span id="7xj5t"><var id="7xj5t"></var></span></cite>
<ins id="7xj5t"><span id="7xj5t"></span></ins><var id="7xj5t"><strike id="7xj5t"><menuitem id="7xj5t"></menuitem></strike></var><cite id="7xj5t"><span id="7xj5t"><menuitem id="7xj5t"></menuitem></span></cite>
<cite id="7xj5t"><span id="7xj5t"><menuitem id="7xj5t"></menuitem></span></cite>
<var id="7xj5t"><video id="7xj5t"></video></var>
<var id="7xj5t"></var>
<var id="7xj5t"><video id="7xj5t"></video></var>
<cite id="7xj5t"></cite> <var id="7xj5t"></var><cite id="7xj5t"><video id="7xj5t"></video></cite>
<cite id="7xj5t"></cite>
<var id="7xj5t"></var>
<cite id="7xj5t"><video id="7xj5t"></video></cite>
<var id="7xj5t"></var>
<cite id="7xj5t"></cite>"
QQ咨询 电话咨询
咨询电话:

15359439502

APP下载
下载App
扫码关注
关注微信公众号
返回顶部

Revit通过dynamo快速给房间按顺序命名

发布:中文网小编 浏览:959人 分享
发布于:2019-12-20

【来源:Revit教程 原创:BIM二狗子】

目的:通过绘制的多段线按照多段线穿过的房间顺序给房间命名,房间名称来源excel表格中的房间名称。先看效果

23.gif

知识点:dynamo中的点、坐标、房间、列表、列表排序、交点等

前言:之前也有其他人写过dynamo,这个可能思路不太一样,过程中出现过多次错误,经过修改调试现在基本可以完美命名编号了。

教程如下:

前期需要对项目中的房间做好标记,并沿着你的你要标记的房间顺序画一条多段线,原理是多段线通过房间和房间区域中我们要绘制的图案相交,通过交点判断顺序,排序后加载excel中的数据给房间命名。

首先我们用【Model Element】节点选择多段线,用【Element.Curves】节点识别选择好的多段线。

24.jpg

用【Categories】节点选择房间节点,用【AllElements of Category】节点把所有房间类型图元都选择,用【Element.Solids】节点获取房间所在的图元。

25.jpg

用【Solid.Centroid】节点获得每个房间几何体的中心坐标,用【Point.X】和【Point.Y】节点分离出来中心坐标的X坐标和Y坐标,这样就让坐标落在多段线所在的平面上了,再把获得的新坐标组合起来。

26.jpg

我们用新获得的坐标为圆心画圆,圆会和我们之前绘制的多段线有交点,所以我们之前在绘制多段线的时候尽量要通过房间的中心?;嬷圃灿谩綜ircle.ByCenterPointRadiusNormal】节点,我们先设置半径为1000看效果。

27.jpg

运行效果如下,每个圆和曲线都产生了交点

28.jpg

接下来我们用【Geometry.IntersectAll】节点获得交点(获取交点的时候连缀改成叉集),但是交点一般都会有两个,所以我们取每个交点组中的第一组数据即可。过程中要用【List.Flatten】节点将数据维度降低一级。用【List.FirstItem】节点获取交点中的第一个交点。

29.jpg

接下来我们要通过交点处到曲线起点处区间的弧长,判断交点在曲线上所处的次序,才能进行后面的排序。

通过【Curve.ParameterAtPoint】节点和【Curve.SegmentLengthAtParameter】节点获得交点处曲线的弧长,并将列表拍平。

30.jpg

通过【List.Sort】节点将列表从弧长由短到长进行排序

31.jpg

再通过【IndexOf】节点和【List.Map】节点获得排序后的列表数据在排序前列表中的位置

32.jpg

通过【List.GetItemAtIndex】节点将之前房间列表按照获得的list.map中的数据排序

33.jpg

这部分告一段落,我们在Excel中获取原来设置好的房间数据,这个我在之前的相关dynamo的教程中有提及,这里就直接放节点了。

34.jpg

最后一步,通过【Room.SetName】节点将整理好的excel数据给整理好的房间就大功告成了!

专注BIM行业发展、咨询、教育等问题

查询
竞博jbo官网-竞博电竞官网-竞博
<cite id="7xj5t"></cite><cite id="7xj5t"><span id="7xj5t"><menuitem id="7xj5t"></menuitem></span></cite>
<var id="7xj5t"></var>
<var id="7xj5t"><span id="7xj5t"></span></var>
<ins id="7xj5t"><span id="7xj5t"><menuitem id="7xj5t"></menuitem></span></ins>
<cite id="7xj5t"></cite><cite id="7xj5t"><span id="7xj5t"></span></cite>
<var id="7xj5t"></var>
<cite id="7xj5t"><span id="7xj5t"></span></cite><cite id="7xj5t"><video id="7xj5t"><thead id="7xj5t"></thead></video></cite>
<var id="7xj5t"><strike id="7xj5t"></strike></var><cite id="7xj5t"><video id="7xj5t"></video></cite>
<var id="7xj5t"></var>
<cite id="7xj5t"></cite><cite id="7xj5t"><span id="7xj5t"><var id="7xj5t"></var></span></cite>
<ins id="7xj5t"><span id="7xj5t"></span></ins><var id="7xj5t"><strike id="7xj5t"><menuitem id="7xj5t"></menuitem></strike></var><cite id="7xj5t"><span id="7xj5t"><menuitem id="7xj5t"></menuitem></span></cite>
<cite id="7xj5t"><span id="7xj5t"><menuitem id="7xj5t"></menuitem></span></cite>
<var id="7xj5t"><video id="7xj5t"></video></var>
<var id="7xj5t"></var>
<var id="7xj5t"><video id="7xj5t"></video></var>
<cite id="7xj5t"></cite> <var id="7xj5t"></var><cite id="7xj5t"><video id="7xj5t"></video></cite>
<cite id="7xj5t"></cite>
<var id="7xj5t"></var>
<cite id="7xj5t"><video id="7xj5t"></video></cite>
<var id="7xj5t"></var>
<cite id="7xj5t"></cite>