你好,这里是BIM的乐趣,我是九哥~
近期给大家分享一些短平快的小教程,基本都是来自群里面常问的问题,不做过多的介绍了,直接上截图和代码。
问题004:Dynamo更新图元的LocationCurve
之前有小伙伴问,如何更新管道的LocationCurve,如果你是用Dynamo节点,那么很简单,有现成的节点,如下图:
而且呢,这个节点,不止能更新管道,只要是有LocationCurve的图元都是可以的,例如墙,正好群里还有小伙伴问道,如何用Dynamo打断墙,其实也是可以通过这个节点实现(注:Revit没有开放打断墙的API),我们原位复制一道墙,然后将LocationCurve打断,分别赋给两道墙更即可,如下图:
当然,如果你习惯于自己写代码,那么也很简单,用到的也是LocationCurve的API,在其属性里,有curve的属性,可get可set,如下图:
那么,我们只要将想要设置的newCurve,替换给原oldCurve即可。
大概设置代码如下,就不细写了:
oldlocationCurve.Curve = newlocationCurve
好了,今天的分享就到这里,小伙伴们快去自己尝试吧~