NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 67719|回复: 32
打印 上一主题 下一主题

[心得体会] 【RhinoPython】自定义选择类型

  [复制链接]
跳转到指定楼层
m
发表于 2015-7-23 22:51:02 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 月之眼 于 2015-7-23 22:51 编辑

在使用rhinopython的时候,我们有时候想选择一些特殊物件的时候,可以自定义选择的类型,这样方便我们选择。

案例:
视窗中有很多物件,我们想选择长度小于40的直线,这样我们就不方便选择。
方法一:我们选择所有的曲线然后把不符合要求的物体从选择的列表中删除。
方法二:我们可以自定义选择的类型,有时候挺方便的。

                               
登录/注册后可看大图

代码:
  1. #coding=utf-8
  2. #作者:月之眼  联系:naruto@n-dda.cn

  3. import rhinoscriptsyntax as rs
  4. import scriptcontext as sc
  5. import Rhino as r

  6. #自定义选择类型
  7. def select_line(rhino_objects,geo,geo_index):
  8.     cv = rs.coercecurve(geo)
  9.     return rs.IsLine(cv) and rs.CurveLength(cv)<40


  10. def commond():
  11.     geos = rs.GetObjects("选择直线",rs.filter.curve,True,True,custom_filter = select_line)
  12.     color = rs.GetColor(0)
  13.     if geos and color:
  14.         [rs.ObjectColor(i,color) for i in geos]


  15. if __name__=="__main__":
  16.     commond()
复制代码

效果展示:


源文件下载:
游客,如果您要查看本帖隐藏内容请回复



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏4 分享分享
32m
发表于 2024-6-26 13:26:32 | 只看该作者
这个很实用
31m
发表于 2021-3-11 10:58:23 | 只看该作者
厉害了,想实现这样的效果
30m
发表于 2021-2-20 01:55:35 | 只看该作者
66666666666666666
29m
发表于 2020-8-14 19:13:17 | 只看该作者
我要看看是怎么回事
28m
发表于 2020-4-19 21:28:35 | 只看该作者

学习一下,谢谢分享
27m
发表于 2018-6-29 17:51:25 | 只看该作者
支持支持
26m
发表于 2018-5-30 12:55:36 | 只看该作者
  gaojihuo
25m
发表于 2018-1-8 17:25:36 | 只看该作者
好东西  学学
24m
发表于 2017-10-6 22:35:16 | 只看该作者
回复看细节
23m
发表于 2017-10-1 16:14:57 | 只看该作者
厉害厉害方便方便
22m
发表于 2017-9-23 15:51:23 | 只看该作者
study hard!
21m
发表于 2017-9-12 14:01:07 | 只看该作者

Ben_Lin 发表于 2015-7-24 01:47
我要看看是怎么回事

帅呆啦 求下载
20m
发表于 2017-9-9 12:08:36 | 只看该作者

学习下谢谢lz分享
19m
发表于 2017-9-9 10:03:12 | 只看该作者
【RhinoPython】自定义选择类型 ,好
18m
发表于 2017-8-20 02:26:54 | 只看该作者
来学习一下...

点评

学习下谢谢lz分享  详情 回复 发表于 2017-9-9 12:08
17m
发表于 2017-8-18 19:27:39 | 只看该作者
学习学习了。
16m
发表于 2017-8-3 00:14:14 来自手机 | 只看该作者
学习学习。。
15m
发表于 2017-7-25 15:24:08 | 只看该作者
学习一下ddddddddd
14m
发表于 2017-5-12 00:43:24 | 只看该作者
很棒啊,看看
13m
发表于 2017-5-12 00:16:51 | 只看该作者
看看,学习了

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 )    辽公网安备21021102000973号

GMT+8, 2024-11-22 01:12 , Processed in 0.071705 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表