【Python】Gh如何选中Rhino中图层的物体 |
您所在的位置:网站首页 › 如何选中图层中的物体 › 【Python】Gh如何选中Rhino中图层的物体 |
原标题:【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 |