NCF参数化建筑论坛

标题: addsweep2问题 [打印本页]

作者: Studyhardagain    时间: 2015-6-18 14:21
标题: addsweep2问题
[attach]43385[/attach]
求教如图所示,为什么会有如此的提示错误?
“Message: iteration over non-sequence of type Guid”
看了下帮助文件,AddCircle返回的数据类型为Guid,而Addsweep2需要的轨道的数据类型也为Guid。



作者: 月之眼    时间: 2015-6-18 18:32
上传代码
作者: Studyhardagain    时间: 2015-6-19 09:13
不好意思~
代码如下:

import rhinoscriptsyntax as rs

def ZhuTou(Radius):
    Factor = 1.1
    Circle1 = rs.AddCircle ([0,0,0],Radius)
    Circle2 = rs.AddCircle ([0,0,-Radius * (Factor - 1)],Radius * Factor)
    Arc = rs.AddArc (rs.PlaneFromFrame ([Radius,0,- Radius *(Factor - 1)],[1,0,0],[0,0,1]),Radius * (Factor -1),90)
    Srf1 = rs.AddSweep2 ([Circle1,Circle2],Arc)
   
if __name__ == "__main__":
    ZhuTou(625)
作者: 月之眼    时间: 2015-6-19 12:21
Studyhardagain 发表于 2015-6-19 09:13
不好意思~
代码如下:

这种第二个参数需要的类型也是list,shapes    Required.  List.  A list of Guids or strings identifying one or more shape, or cross section, curves.

所以改下就ok了。
  1. import rhinoscriptsyntax as rs

  2. def ZhuTou(Radius):
  3.     Factor = 1.1
  4.     Circle1 = rs.AddCircle ([0,0,0],Radius)
  5.     Circle2 = rs.AddCircle ([0,0,-Radius * (Factor - 1)],Radius * Factor)
  6.     Arc = rs.AddArc (rs.PlaneFromFrame ([Radius,0,- Radius *(Factor - 1)],[1,0,0],[0,0,1]),Radius * (Factor -1),90)
  7.     Srf1 = rs.AddSweep2([Circle1,Circle2],[Arc])


  8. if __name__ == "__main__":
  9.     ZhuTou(625)
复制代码





作者: Studyhardagain    时间: 2015-6-23 16:24
月之眼 发表于 2015-6-19 12:21
这种第二个参数需要的类型也是list,shapes    Required.  List.  A list of Guids or strings identifyi ...

多谢月神!
写代码的时候老是会出现数据类型匹配错误,要多仔细了。
作者: 月之眼    时间: 2015-6-23 16:46
Studyhardagain 发表于 2015-6-23 16:24
多谢月神!
写代码的时候老是会出现数据类型匹配错误,要多仔细了。

恩呢,。仔细点就好了。。。




欢迎光临 NCF参数化建筑论坛 (http://ncf-china.com/) Powered by Discuz! X3.2