Rhino(犀牛)中国技术支持与推广中心

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

作者: 筑梦NARUTO    时间: 2015-7-23 22:15
标题: 【RhinoPython】自定义选择类型
在使用rhinopython的时候,我们有时候想选择一些特殊物件的时候,可以自定义选择的类型,这样方便我们选择。

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

代码:
[mw_shl_code=applescript,true]#coding=utf-8
#作者:月之眼  联系:naruto@n-dda.cn
import rhinoscriptsyntax as rs
import scriptcontext as sc
import Rhino as r

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


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


if __name__=="__main__":
    commond()
[/mw_shl_code]
效果展示:


源文件下载:下载链接[/hide]



作者: kietsuc    时间: 2015-7-24 03:53
原来还能这样写,受教了
作者: wjjsoft    时间: 2015-8-3 11:01
衷心感谢筑梦NARUTO版主! Python在三维软件中应用广泛值得深入
作者: 筑梦NARUTO    时间: 2015-8-3 11:18
wjjsoft 发表于 2015-8-3 11:01
衷心感谢筑梦NARUTO版主! Python在三维软件中应用广泛值得深入

现在很多三维建模软件都加入python作为脚本语言了
作者: A525346    时间: 2015-9-22 10:15
我是來學習的!!
作者: 36868927    时间: 2015-11-12 08:45
能否增加选取圆和圆弧,脚本
作者: 筑梦NARUTO    时间: 2015-11-13 19:36
36868927 发表于 2015-11-12 08:45
能否增加选取圆和圆弧,脚本

自己改下就行吧。把判断换成圆弧或者圆的应该就可以了
作者: 筑梦NARUTO    时间: 2015-11-14 20:43
这样就行了。稍微改一下
  1. #coding=utf-8
  2. #作者:月之眼

  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.IsArc(cv)


  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()
复制代码



作者: zrg031882    时间: 2015-12-31 17:45
老师太厉害了,啥都会。向你学习。
作者: shupuyun    时间: 2016-1-5 11:55
这真是学习者们的福音!支持支持!
作者: ly871108    时间: 2016-1-7 20:44
感谢分享………………
作者: 吴忠寰1992    时间: 2016-8-14 02:44
默默的学习
作者: 尧兄    时间: 2016-8-24 08:32
默默学习
作者: 山海城的秋天    时间: 2016-9-10 17:18
谢谢分享
作者: 唯爱是魔123    时间: 2016-9-12 04:18
感谢月神的教案!
作者: 刘孪娈    时间: 2016-10-22 15:52
来学习学习

作者: 尧兄    时间: 2017-1-13 18:48
学习者们的福音
作者: justoid    时间: 2017-2-26 00:42





欢迎光临 Rhino(犀牛)中国技术支持与推广中心 (http://bbs.rhino3d.asia/) Powered by Discuz! X3.2