Dynamo入门基础知识(二)单位转换

时间:2019-03-06    来源:腿腿教学网     BIM编辑:wanglaoshi

  Dynamo入门基础知识(二)单位转换。Dynamo和Revit结合地很好,除了。。。内部单位悲摧地不一致。简单地说,所有在Dynamo里不带单位的数值(最常见的就是坐标点),Dynamo都会把它们认为是以“米”为单位。所以,如果你想创建两根距离10英尺的轴网,这样做是不行的:

Dynamo入门基础知识(二)单位转换,Dynamo,中国BIM培训网

  无论在项目模板中“单位”设置是英制还是公制,是“厘米”还是“毫米”,所创建的两个轴网之间的间距永远是10米。

Dynamo入门基础知识(二)单位转换,Dynamo,中国BIM培训网

  那么,怎样才能得到正确的数值呢,没有捷径,只能通过手动转换,让我们来看看,如何进行有效地转换?Dynamo提供了一些结点用于单位转换,比如若想把10英尺转换成米制单位,可以这样做:

Dynamo入门基础知识(二)单位转换,Dynamo,中国BIM培训网

  其中“3.048”就是一个可以直接输入Revit结点的米制数值了。这里Length.FromFeet表示把一个无单位的数值转换成英尺单位的数值。而SIUnit.Value可以把任何一个有单位的数值转换成以米为单位的值,然后把单位抹掉。所以真正可以创建间距10英尺轴网的Dynamo程序是这样子的:

Dynamo入门基础知识(二)单位转换,Dynamo,中国BIM培训网

  我们再用一个Revit中更为实际的例子来说明这个转换过程,首先我们可以用Element.GetParameterValueByName, 取到一面墙的长度:

Dynamo入门基础知识(二)单位转换,Dynamo,中国BIM培训网

  请注意这个长度是带单位的。Watch窗口里显示的单位可以在Dynamo菜单栏“Setting”>“Length Display Unit”里选择。然后,我们想以这个墙的长度为Y值创建一个点:

Dynamo入门基础知识(二)单位转换,Dynamo,中国BIM培训网

  我们发现,Dynamo出现错误提示。(结点显示黄色,表明程序编写出错)主要原因是,点作为Dynamo里的元素,定义在Dynamo的世界坐标系下,而这个坐标系是没有单位的(虽然转化成其它单位时会默认为米)。要想做到这一点,必须中间再加个SIUnit.Value转换:

Dynamo入门基础知识(二)单位转换,Dynamo,中国BIM培训网

  当我们完成了这个步骤之后,才能得到正确的结果。

  【相关技巧搜索】

  Dynamo入门基础知识(一)Lacing

本站所载作品版权归作者及原出处共同所有。凡本网注明“来源:中国BIM培训网”的所有作品、文章,版权均属于本站,转载、摘编或利用其它方式使用上述作品,应注明“来源:中国BIM培训网” 或 “摘自:中国BIM培训网”。
签:BIM教程
关键字:Dynamo入门基础知识(二)单位转换 Dynamo
 品牌课程
 考试取证
 考前必备
 上课通知
 
 
400-012-8696
(工作日:9:00-18:00)

QQ群1:262174197(新群)

QQ群2:208860716