热门标签

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

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

18

主题

160

帖子

915

积分

超级版主

Rank: 8Rank: 8

积分
915
发表于 2020-2-3 22:29:03 | 显示全部楼层 |阅读模式
今天一个朋友问我“Rhino如何根据text类型选择text,比如只选择下图中的数字而不选择中文”。

微信图片_20200203212956.jpg

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

SelTextType.gif

QQ截图20200203221218.jpg

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)

QQ截图20200203220037.jpg

SelTextType2.gif

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

QQ截图20200203220533.jpg


评分

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

查看全部评分

[db:签名]
回复

使用道具 举报

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

本版积分规则

精彩推荐

VisualARQ 2.7 发布更新

昨天 11:20 新闻

VisualARQ 2.6 发布更新

2019-12-12 新闻

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

2019-11-04 新闻

2019冬季 Rhino 工业/设计曲面造型高级面授

2019-10-09 面授课程

2019冬季 Rhino 建筑曲面造型高级面授课程

2019-10-09 面授课程

2019冬季 Grasshopper参数化系统面授课程

2019-10-09 面授课程

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

2019-06-30 图文教学

图文教学 | Rhino 6 细分建模-马头吊坠

2019-05-30 图文教学

Rhino3D(犀牛)中文网

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

关注我们

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