2013-10-07 2 views
0

Со следующим кодом я получаю сообщение об ошибке, ниже которого я не смог разрешить использование documentation.Итерация по не-последовательности типа `LineCurve`?

  • x является integer
  • ln является Line
  • degrees является float

Вот код

import rhinoscriptsyntax as rs 
a = [] 
for i in range(0, x + 1):   
    nl = rs.RotateObject(ln, rs.CurveEndPoint(ln), degrees * i, (0,0,1), True) 
    a.append(nl) 

Я получаю следующее сообщение об ошибке:

Runtime error (TypeErrorException): iteration over non-sequence of type LineCurve`

Traceback:

line 1076, in TransformObjects, "C:\Users\**\AppData\Roaming\McNeel\Rhinoceros\5.0\Plug-ins\IronPython (814d908a-e25c-493d-97e9-ee3861957f49)\settings\lib\rhinoscript\object.py" 
    line 947, in RotateObjects, "C:\Users\**\AppData\Roaming\McNeel\Rhinoceros\5.0\Plug-ins\IronPython (814d908a-e25c-493d-97e9-ee3861957f49)\settings\lib\rhinoscript\object.py" 
    line 924, in RotateObject, "C:\Users\**\AppData\Roaming\McNeel\Rhinoceros\5.0\Plug-ins\IronPython (814d908a-e25c-493d-97e9-ee3861957f49)\settings\lib\rhinoscript\object.py" 
    line 7, in script 
+3

Что такое 'x' в этом фрагменте? И, пожалуйста, отправьте полный ответ. –

+0

@Bibhas Я обновил вопрос, спасибо –

+1

Первым параметром 'RotateObject' должна быть строка или Guid. Вы уверены, что отправить объект «Line» в порядке? –

ответ

0

Type Hint example

Bibhas прямо здесь. Функция RotateObject принимает только направляющую. Если вы измените подсказку типа для ввода, он будет работать, как ожидалось. The output