0

我对此完全陌生,搜索没有帮助。

这有效:

import rhinoscriptsyntax as rs

obj = rs.GetObject("Select a curve", rs.filter.curve)

if rs.IsCurve(obj):
    i=0
    while i < 100:
        rs.OffsetCurve( obj, [0,0,0], -i )
        i += 0.2
        rs.OffsetCurve( obj, [0,0,0], -i )
        i += 0.7

这不会:

import rhinoscriptsyntax as rs

a = raw_input("Please enter first number: ")
b = raw_input("Please enter second number: ")

obj = rs.GetObject("Select a curve", rs.filter.curve)

if rs.IsCurve(obj):
    i=0
    while i < 100:
        rs.OffsetCurve( obj, [0,0,0], -i )
        i += a
        rs.OffsetCurve( obj, [0,0,0], -i )
        i += b

对于整数,它是,i += int(a)但必须是小数。ab

我没有任何线索。帮助 :)

丹科

4

2 回答 2

0

要转换为 float 而不是 int:

i += float(a)
于 2018-04-27T15:05:11.917 回答
0

也许您可以尝试将 a 和 b 的值初始化为 0.0,以便 python 将它们视为小数。

于 2018-04-27T15:08:53.240 回答