Python --- 【RhinoPython】自定义选择类型

[复制链接]
跳转到指定楼层
2849517 筑梦NARUTO 发表于 2015-7-23 22:15:27 楼主
在使用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]


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
关于大陆地区Rhino原厂培训中心
尧兄 发表于 2017-1-13 18:48:58
17
学习者们的福音
刘孪娈 发表于 2016-10-22 15:52:59
16
来学习学习
唯爱是魔123 发表于 2016-9-12 04:18:19
15
感谢月神的教案!
吴忠寰1992 发表于 2016-8-14 02:44:25
12
默默的学习
shupuyun 发表于 2016-1-5 11:55:06
10
这真是学习者们的福音!支持支持!
您需要登录后才可以回帖 登录 | 注册成为会员

本版积分规则