拾取物品怎么实现_Dynamo如何实现图层的效果

以前我在做钢箱梁的时候,想用Dynamo批量生成钢箱梁构件,奈何Revit不支持再一个族里存在多个闭合轮廓,不然就无法生成实体。虽然有Dynamo,网上也有各种样得GroupCurve工具,但是都有限制,所以我在想能否有个图层得功能,在族里事先把轮廓分好图层,然后在dynamo按图层给他们分类?于是我想到一直被我忽视得对象样式,通过对象样式来给他分类来实现图层的功能。

如图,首先新建三个对象样(外轮廓,内轮廓,湿接缝)并赋予给对应的对象。

6d47fbf00580b64fcd518921ae7d106b.png

39be3f17f278c2d67db2caa2f61a73b1.png

47e71060568fbf4bbb3bf2f6b3f4e078.png

94e623bda2a42d12f31b92c27aa2f6dd.png

分好类之后,使用dynamo拾取,然后再使用python脚本获得他们的GraphicsStyleId,按ID进行分类,然后输出对应得分组,代码和效果如图:

961ffd558effcb4921890ce446d9bdb0.png

然后对分类线条进行groupcurve操作再分类生成实体就可以了。怎么样,思路是不是很简单?

5604239c45325c39155beedb248fc648.png

虽然这种方法很好用,但是还是会有一些些问题。上面分类的方法使用的是GraphicsStyleId,但遇到两个不同的族时,GraphicsStyleId将很有可能不一致,这样就会生成很多个列表,所以正确方法应该是通过对象样式名称来分类,这个大家自己操作一下就行了。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部