NCF参数化建筑论坛

标题: 【RhinoPython】自定义选择类型 [打印本页]

作者: 月之眼    时间: 2015-7-23 22:51
标题: 【RhinoPython】自定义选择类型
本帖最后由 月之眼 于 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()
复制代码

效果展示:


源文件下载:



作者: Ben_Lin    时间: 2015-7-24 01:47
我要看看是怎么回事
作者: 8月叶    时间: 2015-7-24 09:58
学习一下。
作者: SDK    时间: 2015-7-24 19:01
Ben_Lin 发表于 2015-7-24 01:47
我要看看是怎么回事

帅呆啦 求下载

作者: wuhawuhababy    时间: 2015-7-25 07:52
我要看看是怎么回事
作者: xiangyu515    时间: 2015-7-27 17:53
学习一下,谢谢分享
作者: jasonroc    时间: 2015-7-28 09:57
谢谢分享
作者: 杨然    时间: 2015-8-2 02:33
过来学习大神的作品
作者: dodo100zn    时间: 2015-8-2 19:04
lookinging!!
作者: ly871108    时间: 2015-10-23 22:40
支持小月月………………
作者: Xrefrain    时间: 2017-3-30 14:57
支持一下  非常感谢
作者: 52幕墙设计    时间: 2017-4-4 13:29
学习一下 谢谢
作者: 羽生    时间: 2017-4-14 17:44
xxlb!!!thanks a lot!!!!
作者: z0z0z0    时间: 2017-5-12 00:16
看看,学习了
作者: 我爱豪杰    时间: 2017-5-12 00:43
很棒啊,看看
作者: epson101    时间: 2017-7-25 15:24
学习一下ddddddddd
作者: 飘渺人生    时间: 2017-8-3 00:14
学习学习。。
作者: tongtie    时间: 2017-8-18 19:27
学习学习了。
作者: venusinox    时间: 2017-8-20 02:26
来学习一下...

作者: arch139    时间: 2017-9-9 10:03
【RhinoPython】自定义选择类型 ,好
作者: xyz1322    时间: 2017-9-9 12:08
venusinox 发表于 2017-8-20 02:26
来学习一下...

学习下谢谢lz分享
作者: 王小蛋    时间: 2017-9-12 14:01

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

帅呆啦 求下载
作者: qq647091770    时间: 2017-9-23 15:51
study hard!
作者: 展颜    时间: 2017-10-1 16:14
厉害厉害方便方便
作者: warner    时间: 2017-10-6 22:35
回复看细节
作者: 新壹设计    时间: 2018-1-8 17:25
好东西  学学
作者: gg5990    时间: 2018-5-30 12:55
  gaojihuo
作者: 龙泉    时间: 2018-6-29 17:51
支持支持
作者: lidalin666    时间: 2020-4-19 21:28

学习一下,谢谢分享
作者: wyhbox    时间: 2020-8-14 19:13
我要看看是怎么回事
作者: 尧兄    时间: 2021-2-20 01:55
66666666666666666
作者: messilegend1    时间: 2021-3-11 10:58
厉害了,想实现这样的效果
作者: 三人行    时间: 2024-6-26 13:26
这个很实用




欢迎光临 NCF参数化建筑论坛 (http://bbs.ncf-china.com/) Powered by Discuz! X3.2