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

标题: 去曲线转为一条直线,有没有专门的命令 [打印本页]

作者: zailushang1988    时间: 2014-9-26 11:21
标题: 去曲线转为一条直线,有没有专门的命令

如图,我想生成一条直线,起点和终点是对应的曲线的起点和终点,或者把曲线转为直线,保持两端端点不变。
我现在的做法是,先重建曲线,如下

点数为2,阶数为1,生成一条曲线,已经基本上可用
然后在用_Convert(曲线转为直线)彻底将其转为直线。
请问大神,这样结果对吗?能保证直线的端点就在原来的曲线的端点上吗?
还有其他方法吗?谢谢大神!

捕获2.PNG (19.18 KB, 下载次数: 10)

捕获2.PNG

捕获3.PNG (41.24 KB, 下载次数: 10)

捕获3.PNG

作者: 无聊小子    时间: 2014-9-26 11:25
不能直接画直线吗?。。。。。
作者: zailushang1988    时间: 2014-9-26 11:27
能,但是有6600条曲线,太多
作者: qiongheng    时间: 2014-9-26 11:52
就是重建,没错
作者: Jessesn    时间: 2014-9-26 12:55
Rebuild , Degree=1, Control Point=2
完全可以保证首尾两点不变形,完全正确
作者: 筑梦NARUTO    时间: 2014-9-26 15:13
楼主可以用Rebuild重建,你那个方法是正确的。或者你用EditPython运行器试下下面这段代码。效果一样。楼主也可以用GH试下。。。不过重建是最快最好的方法

#coding=utf-8
import rhinoscriptsyntax as rs
cvs = rs.GetObjects("选择变成直线的曲线",4)
for i in cvs:
    cv = rs.coercecurve(i)
    rs.AddLine(cv.PointAtStart,cv.PointAtEnd)
rs.DeleteObjects(cvs)





QQ图片20140926151120.jpg (159.99 KB, 下载次数: 10)

QQ图片20140926151120.jpg

作者: zailushang1988    时间: 2014-9-27 08:31
非常感谢各位的帮助,谢谢!




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