检测曲线是封闭还是开放的工具是哪个? 【Ansen 提供题解】

[复制链接]
跳转到指定楼层
70738 执白子 发表于 2014-4-6 17:04:56 楼主
本帖最后由 Jessesn 于 2017-5-4 08:42 编辑

我记得有个工具可以检测曲线是开放还是封闭的,却找不到了,请高手告知,谢谢


Ansen 题解如下

我从Rhino IronPython的帮助文档中找到类似的一串代码,稍作修改后,就可以满足你的需求。

方法:新建一个空白按钮(还不知道如何自定义工具箱,
请点击这里),将以下的代码复制,粘帖到你的按钮编辑器中,点击该按钮即可运行这个工具


  1. NoEcho -_RunPythonScript (

  2. #coding=utf-8

  3. import rhinoscriptsyntax as rs

  4. object = rs.GetObject("请选择个物件")

  5. if rs.IsCurve(object):

  6.     if rs.IsCurveClosed(object):

  7.         print "这是一条封闭的曲线."

  8.     else:

  9.         print "这是一条开放的曲线."

  10. else:

  11.     print "这个物件并不是曲线."

  12. )
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享分享
关于大陆地区Rhino原厂培训中心
iamzhangxs 发表于 2016-3-29 17:20:11
推荐
如果你安装了TS,可以用ts from lines里的linesnapping选项来检查。如图,左边是四个都连接的,所以数字显示是4,右边只有三个是连接的,显示3。

如何检查曲线的封闭.png (12.56 KB, 下载次数: 16)

如何检查曲线的封闭.png
a1781314 发表于 2014-4-6 17:37:57
2
_CrvSeam
Jessesn 发表于 2014-4-6 20:03:54
3
楼主还可以使用 SelClosedCrv 来选择封闭的曲线
深蓝Ansen 发表于 2014-4-7 10:13:03
4
本帖最后由 深蓝 于 2014-4-7 14:34 编辑

我从Rhino IronPython的帮助文档中找到类似的一串代码,稍作修改后,就可以满足你的需求。

方法:新建一个空白按钮(还不知道如何自定义工具箱,
请点击这里),将以下的代码复制,粘帖到你的按钮编辑器中,点击该按钮即可运行这个工具。

NoEcho -_RunPythonScript (

#coding=utf-8

import rhinoscriptsyntax as rs

object = rs.GetObject("请选择个物件")

if rs.IsCurve(object):

    if rs.IsCurveClosed(object):

        print "这是一条封闭的曲线."

    else:

        print "这是一条开放的曲线."

else:

    print "这个物件并不是曲线."

)

评分

参与人数 1坛币 +4 收起 理由
simonchen + 4 赞一个!

查看全部评分

shadow 发表于 2014-4-7 12:11:21
5
如果你习惯用图标,懒得翻这些工具,你也可以炸开再join,看命令行会提示开放还是封闭。前提是你的这圈线是由多段组成。
 楼主| 执白子 发表于 2014-4-7 13:17:51
6
多谢各位了,最近搞线,不得不为此花费时间了
470942035 发表于 2014-4-7 15:07:40
7
物件属性里也有
dfldfl 发表于 2016-4-6 19:23:46
9
深蓝 发表于 2014-4-7 10:13
我从Rhino IronPython的帮助文档中找到类似的一串代码,稍作修改后,就可以满足你的需求。

方法:新建一 ...

老师,怎么检测是否平面曲线勒?
您需要登录后才可以回帖 登录 | 注册成为会员

本版积分规则