热门标签

打印 上一主题 下一主题

[教学] 【RhinoPython】Rhino如何根据Text类型选择Text

[复制链接]
查看: 8809|回复: 0

18

主题

166

帖子

984

积分

超级版主

Rank: 8Rank: 8

积分
984
跳转到指定楼层
楼主
发表于 2020-2-3 22:29:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
今天一个朋友问我“Rhino如何根据text类型选择text,比如只选择下图中的数字而不选择中文”。


去年老板也提过需要这个功能,所以我去年写了SelTextType指令。简单示范一下我写的指令效果。

rs.GetObjects()函数中的custom_filter参数是一个函数类型的参数,可以自定义filter类型,以下代码为自定义只选择text为数字的代码。

[AppleScript] 纯文本查看 复制代码
#coding=utf-8

import rhinoscriptsyntax as rs

"""
作者:月之眼
版权:引用请注明出处
作用:选择数字类型的text
"""
def IsNumber(text):
    try:
        float(text)
    except ValueError:
        return False
    else:
        return True

def select_Text(rhino_objects, geometry, geometry_index):
    #自定义选择类型
    text = rs.TextObjectText(geometry)
    return rs.IsText(geometry) and IsNumber(text)

allText = rs.GetObjects("根据类型选择text",select = True,custom_filter = select_Text)

然后再把写好的RhinoPython代码打包成rhino的指令就行了。这里就不细讲了。


评分

参与人数 1金币 +5 经验 +2 收起 理由
Simon + 5 + 2 赞一个!

查看全部评分

收藏 分享
[db:签名]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐

Rhino 6 的授权管理模式的调整与转换

2020-08-20 图文教学

2020冬季 Rhino 建筑造型系统面授课程

2020-03-21 面授课程

课程介绍|Rhino工业/艺术设计曲面造型高级

2020-03-20 面授课程

2020暑期 Grasshopper参数化系统面授课程

2020-03-20 面授课程

VisualARQ 2.7 发布更新

2020-02-17 新闻

VisualARQ 2.6 发布更新

2019-12-12 新闻

ShapeMap–复杂形体的表面纹理贴合参数化插

2019-11-04 新闻

图文教学 | Rhino 6 细分建模 BARCELONA 椅

2019-06-30 图文教学

Rhino3D(犀牛)中文网

  • 深圳:0755-29642189
  • 上海:021-56496412
  • 成都:028-61592400
  • support@shaper3d.com

关注我们

Copyright   ©2007-2017  Rhino3D犀牛中文网  Powered by©Discuz!     ( 粤ICP备12051517号-5