BIM建筑网
更专业的BIM技术学习网站!


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

VIP免费下载全站资源
VIP优惠来袭,免费下载全站资料和课程,技术问题可以随时提问;
查看VIP会员

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

微信公众号:xuebim
关注建筑行业BIM发展、研究建筑新技术,汇集建筑前沿信息!
← 微信扫一扫,关注我们+
赞(0) 打赏
BIM建筑网 » Dynamo入门基础知识(二)单位转换
100套内部BIM资料,限时领!
付费搞来的,大家都在学!
领取资料 AI解答

评论 抢沙发

评论前必须登录!

 

BIM建筑网,更专业的BIM技术学习网站!

关注建筑新动态,分享建筑新技术

联系我们关于BIM建筑网

觉得文章有用就打赏一下小编吧

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

扫码登录

微信「关注」,快捷登录
扫码关注后会自动登录
注册登录代表您已同意《用户许可协议》
账号登录 | 其他登录

|登录

找回密码

|账号登录注册