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

标题: 入门python问题01(101书中案例) [打印本页]

作者: 半醉earth    时间: 2014-10-3 23:28
标题: 入门python问题01(101书中案例)
好久没看101教程,今天看到这一步又卡住了,特来请教大家啊。
我想让每次缩放后形成的图形都显示在rhino窗口中,该如何添加代码呢?
import rhinoscriptsyntax as rs
def fitcurvetolength():
    curve_id = rs.GetObject("Select a curve to fit to length", rs.filter.curve, True, True)
    if curve_id is None: return
    length = rs.CurveLength(curve_id)
    length_limit = rs.GetReal("Length limit", 0.5 * length, 0.01 * length, length)
    if length_limit is None: return
    while True:
        if rs.CurveLength(curve_id)<=length_limit: break
        curve_id = rs.ScaleObject(curve_id, (0,0,0), (0.95, 0.95, 0.95))
        print "New curve length: ", rs.CurveLength(curve_id)
fitcurvetolength()



作者: Jessesn    时间: 2014-10-4 10:59
倒数第三行,增加 copy=True 选项即可

[mw_shl_code=python,true]curve_id = rs.ScaleObject(curve_id, (0,0,0), (0.95, 0.95, 0.95), copy=True)[/mw_shl_code]
作者: Jorin    时间: 2014-10-4 11:05
楼上正解。
作者: 半醉earth    时间: 2014-10-4 22:50
Jessesn 发表于 2014-10-4 10:59
倒数第三行,增加 copy=True 选项即可

[mw_shl_code=python,true]curve_id = rs.ScaleObject(curve_id,  ...

多谢j大,没有看ScaleObject的参数。




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