讨论 --- 入门python问题01(101书中案例)

[复制链接]
跳转到指定楼层
18073 半醉earth 发表于 2014-10-3 23:28:24 楼主
好久没看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()


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
关于大陆地区Rhino原厂培训中心
Jessesn 发表于 2014-10-4 10:59:05
2
倒数第三行,增加 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]

评分

参与人数 1技术 +1 坛币 +2 收起 理由
Jorin + 1 + 2 赞一个!

查看全部评分

Jorin 发表于 2014-10-4 11:05:58
3
楼上正解。
 楼主| 半醉earth 发表于 2014-10-4 22:50:58
4
Jessesn 发表于 2014-10-4 10:59
倒数第三行,增加 copy=True 选项即可

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

多谢j大,没有看ScaleObject的参数。
您需要登录后才可以回帖 登录 | 注册成为会员

本版积分规则