平时我们在玩弄GH的时候,想要获取的点、线、面等都是通过GH去抓取的,今天突然在犀牛中导入了一张CAD图纸,发现有点难受了,选择比较困难,实在是太多了,让我一个个的去选择鼠标要点击多少次才能选择完啊,有人说那你可以用犀牛图层筛选啊,但我总不能每次选不同图层的图形的时候重复去操作吧,那样岂不是还是麻烦,于是,我在网上找了很多的教程,但很可惜,没找到!最终,通过自己摸索,利用图层筛选功能,编写了两个电池,批量选择物体,给大家分享。
第一个电池的功能很简单,就是当你在犀牛中导入CAD图形的时候,自动获取导入的图形图层名称,第二个电池是获取犀牛指定图层的图形信息,两个电池都是用Python编写的。
下面开始上代码(第一个电池):
importscriptcontextassc
importRhinoasrh
importrhinoscriptsyntaxasrs
importGhPythonasgp
sc.doc=rh.RhinoDoc.ActiveDoc
layers=rs.LayerNames()
a=[]
forlayerinlayers
/p>
a.append(layer)
图层名称=a
ghdoc=gp.DocReplacement.GrasshopperDocument()
sc.doc=ghdoc
最终图标是这个样子:
图标一
第二个电池代码:
if图层名称:
图层信息分组=rs.ObjectsByLayer(图层名称)
sc.doc=ghdoc
图标二
两个电池配合起来使用最佳!
大家学会了吗,点个赞加