【Python】Gh如何选中Rhino中图层的物体

您所在的位置:网站首页 如何选中图层中的物体 【Python】Gh如何选中Rhino中图层的物体

【Python】Gh如何选中Rhino中图层的物体

2024-03-08 12:54| 来源: 网络整理| 查看: 265

原标题:【Python】Gh如何选中Rhino中图层的物体

【版权声明】

| 作者:月之眼

| 首发于大水牛平台

| 如需转载请联系作者

问题

前些天群友半夜发邮件问我“請問我要如何寫一個python,將rhino 圖層在gh可以讀取到,並且選擇該圖層下的模型”。

问题解答

关于这个问题我们可以在帮助文档中查到rs.LayerNames()函数,但是当我们在ghpython中使用这个函数时会报错,在提示里已经给出了解决办法。

”我们可以使用'context.doc = Rhino.RhinoDoc.ActiveDoc'来使用Rhino文档空间,如果我们这样做了,再使用完Rhino文档空间之后,要使用:'context.doc = ghdoc'。“来切换回GH文档空间。

展开全文

我们使用了sc.doc = sd.ActiveDoc之后,就可以使用rs.LayerNames()函数了。

然后我们使用rs.ObjectsByLayer()函数来选中图层中的物体。

代码:

import rhinosyntax as rs

import context as sc

import Rhino.RhinoDoc as sd

sc.doc = sd.ActiveDoc

layers = rs.LayerNames()

print layers

if("name" in layers):

a = rs.ObjectsByLayer("name",True)

我们使用完之后,记得使用“sc.doc = ghdoc”代码来把使用文档空间切换回gh文档空间。

完整代码如下:

import rhinosyntax as rs

import context as sc

import Rhino.RhinoDoc as sd

sc.doc = sd.ActiveDoc

layers = rs.LayerNames()

print layers

if("name" in layers):

a = rs.ObjectsByLayer("name",True)

sc.doc = ghdoc

并且会不断连载原创或转载有价值的参数化软件教程返回搜狐,查看更多

责任编辑:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3