水管入口3秒自动进入网页_满十八崴按此进入秘密通_成品人无套a观看入口线上

跳转到主要内容

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转换:

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

每日BIM

大展培训学校微信公众号二唯码

关注《大展培训学校》公众号,获取最新建筑界最新动态

大展建造人才微信公众号二唯码

关注《大展建筑人才网》公众号,获取最新招聘、求职信息

杭锦旗| 安丘市| 蚌埠市| 盐城市| 海林市| 鸡西市| 屯留县| 金堂县| 蚌埠市| 阜康市|