其他账号登录: 注册 登录
柏慕联创BIM技术服务

点亮建筑新梦想

LIGHT BUILDING NEW DREAM

企业BIM定制培训服务经典案例
柏慕联创为中国电建集团成都勘测设计研究院有限公司提供全国BIM技能等级考试考前专场培训(一)
柏慕联创为中国电建集团成都勘测设计研究院有限公司提供全国BIM技能等级考试考前专场培训(二)
柏慕联创为中国电建集团成都勘测设计研究院有限公司提供全国BIM技能等级考试考前专场培训(三)
柏慕联创为中国电建集团成都勘测设计研究院有限公司提供全国BIM技能等级考试考前专场培训(四)
柏慕联创为中国电建集团成都勘测设计研究院有限公司提供全国BIM技能等级考试考前专场培训(五)
柏慕联创为成都建工一建提供第四期BIM项目深入实践应用培训班(一)
柏慕联创为成都建工一建提供第四期BIM项目深入实践应用培训班(二)
柏慕联创为成都建工一建提供第四期BIM项目深入实践应用培训班(三)
柏慕联创为中冶建工集团提供基于Dynamo的市政路桥隧解决方案专项定制培训(一)
柏慕联创为中冶建工集团提供基于Dynamo的市政路桥隧解决方案专项定制培训(二)
柏慕联创为中冶建工集团提供基于Dynamo的市政路桥隧解决方案专项定制培训(三)
柏慕联创为海南生态软件园集团有限公司提供企业BIM基础定制培训(一)
柏慕联创为海南生态软件园集团有限公司提供企业BIM基础定制培训(二)
柏慕联创为海南生态软件园集团有限公司提供企业BIM基础定制培训(三)
柏慕联创为海南生态软件园集团有限公司提供企业BIM基础定制培训(四)
柏慕联创为海南生态软件园集团有限公司提供企业BIM基础定制培训(五)
柏慕联创为中南建筑设计院股份有限公司提供2021年新员工入职BIM定制培训(线上/线下)(一)
柏慕联创为中南建筑设计院股份有限公司提供2021年新员工入职BIM定制培训(线上/线下)(二)
柏慕联创为中南建筑设计院股份有限公司提供2021年新员工入职BIM定制培训(线上/线下)(三)
柏慕联创为中南建筑设计院股份有限公司提供2021年新员工入职BIM定制培训(线上/线下)(四)

每日一技 | 1070 Dynamo输出指定区间内的三维曲线(文/腿腿教学网)

 二维码
作者:腿腿教学网来源:腿腿教学网网址:http://www.lcbim.com

台阶logo-柏慕联创.jpg

 

每日一技 | 1070 Dynamo输出指定区间内的三维曲线

                                            【文 / 腿腿教学网】

【审核 / 许述超】

在“BIM每日一技”(ID:bimDaily)第1066期(每日一技 | 1066 Dynamo将三维曲线转换为公制体量中的方法只能够输出全部的三维曲线,但是有时我们需要输出指定里程区间内的三维曲线。

1. 获取样条曲线

1.1 节点Select Model Element拾取Revit中导入的图纸。

1.2 节点Element.Geometry将获取的图元转换为Dynamo中的几何图形。

1.3 将PolyCurve转换为NurbsCurve

231.png

2. 获取投影的曲线

2.1 由于里程的计算是根据平曲线的弧长,因此需要将三维曲线转换为平曲线。

2.2 通过节点Curve.Project将样条曲线投影至平面XY,投影的方向是向量(0,0,-1)。

2.3 投影的结果存放在列表中,因此将其用x[0][0]提取出来。

232.png


3. 输出指定里程区间的起点与终点

3.1 节点CodeBlock中需要三个参数,cur表示投影后的平曲线,len1表示里程区间的起点,len2表示里程区间的终点。

3.2 节点Curve.PlaneAtSegmentLength可以获取指定弧长位置的平面,得到两个平面以后将它们存放在列表中。

3.3 节点Geometry.IntersectAll可以求几何图形的交集,我们求的交集是三维曲线与两个平面的交集。

3.4 线与平面的交集是点,因此我们就得到了指定里程区间中三维曲线对应的起点与终点。

233.png

4. 获取里程区间内的曲线

4.1 节点Curve.ParameterAtPoint可以获取里程的起点与终点在三维曲线上的参数值。

4.2 通过x[0][0]和x[1][0]获取这两个参数值。

4.3 节点Curve.TrimByParameter可以保留指定参数区间的曲线,保留的结果就是指定里程区间的三维曲线。

234.png

5. 导出三维曲线

5.1 通过节点Curve.PointAtParameter获取里程区间内三维曲线的点,点的数量与CodeBlock有关,图中是101个点。

5.2 通过节点ReferencePoint.ByPoint将点转换为公制体量中的参照点。

5.3 通过节点CurveByPoints.ByReferencePoints连接参照点生成模型线,输入端isReferenceLine控制是否为参照线。

6. 应用程序

235.png

06.gif


企业BIM定制培训海报-BIM每日一技小编-2.jpg



























会员登录
登录
其他账号登录:
我的资料
留言
回到顶部