怎样用Grasshopper获取犀牛导入的CAD图形信息

平时我们在玩弄GH的时候,想要获取的点、线、面等 都是通过GH去抓取的,今天突然在犀牛中导入了一张CAD图纸,发现有点难受了,选择比较困难,实在是太多了,让我一个个的去选择鼠标要点击多少次才能选择完啊,有人说那你可以用犀牛图层筛选啊,但我总不能每次选不同图层的图形的时候重复去操作吧,那样岂不是还是麻烦,于是,我在网上找了很多的教程,但很可惜,没找到!最终,通过自己摸索,利用图层筛选功能,编写了两个电池,批量选择物体,给大家分享。

第一个电池的功能很简单,就是当你在犀牛中导入CAD图形的时候,自动获取导入的图形图层名称,第二个电池是获取犀牛指定图层的图形信息,两个电池都是用Python编写的。

下面开始上代码(第一个电池):

import scriptcontext as sc
import Rhino as rh
import rhinoscriptsyntax as rs
import GhPython as gp

sc.doc = rh.RhinoDoc.ActiveDoc
layers = rs.LayerNames()

a=[]
for layer in layers:
    a.append(layer)
    
图层名称 = a

ghdoc=gp.DocReplacement.GrasshopperDocument()
sc.doc = ghdoc    

最终图标是这个样子:

 

第二个电池代码:

import scriptcontext as sc
import Rhino as rh
import rhinoscriptsyntax as rs
import GhPython as gp

sc.doc = rh.RhinoDoc.ActiveDoc

if 图层名称:

    图层信息分组 = rs.ObjectsByLayer(图层名称)


ghdoc=gp.DocReplacement.GrasshopperDocument()
sc.doc = ghdoc    

 

最终图标是这个样子:

 

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

大家学会了吗,点个赞加关注,以后还有重磅电池教给大家哦!!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值