白犀牛

注册

 

发新话题 回复该主题

怎样用Grasshopper获取犀牛导入 [复制链接]

1#

平时我们在玩弄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

图标二

两个电池配合起来使用最佳!

大家学会了吗,点个赞加

分享 转发
TOP
发新话题 回复该主题