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

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

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

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

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

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

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

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

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

相关技巧搜索

Dynamo入门基础知识(一)Lacing

人已赞赏
BIM操作技巧

如何将Revit模型三维视图导出DWG为二维图形

2020-5-11 0:03:55

BIM操作技巧

如何在lumion8中制作VR全景图片(二)

2020-5-11 0:04:05

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索