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

标题: 检测曲线是封闭还是开放的工具是哪个? 【Ansen 提供题解】 [打印本页]

作者: 执白子    时间: 2014-4-6 17:04
标题: 检测曲线是封闭还是开放的工具是哪个? 【Ansen 提供题解】
本帖最后由 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. )
复制代码



作者: a1781314    时间: 2014-4-6 17:37
_CrvSeam
作者: Jessesn    时间: 2014-4-6 20:03
楼主还可以使用 SelClosedCrv 来选择封闭的曲线
作者: 深蓝Ansen    时间: 2014-4-7 10:13
本帖最后由 深蓝 于 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 "这个物件并不是曲线."

)
作者: shadow    时间: 2014-4-7 12:11
如果你习惯用图标,懒得翻这些工具,你也可以炸开再join,看命令行会提示开放还是封闭。前提是你的这圈线是由多段组成。
作者: 执白子    时间: 2014-4-7 13:17
多谢各位了,最近搞线,不得不为此花费时间了
作者: 470942035    时间: 2014-4-7 15:07
物件属性里也有
作者: iamzhangxs    时间: 2016-3-29 17:20
如果你安装了TS,可以用ts from lines里的linesnapping选项来检查。如图,左边是四个都连接的,所以数字显示是4,右边只有三个是连接的,显示3。

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

如何检查曲线的封闭.png

作者: dfldfl    时间: 2016-4-6 19:23
深蓝 发表于 2014-4-7 10:13
我从Rhino IronPython的帮助文档中找到类似的一串代码,稍作修改后,就可以满足你的需求。

方法:新建一 ...

老师,怎么检测是否平面曲线勒?




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