NCF参数化建筑论坛

标题: py小练习小问题1 [打印本页]

作者: carcass    时间: 2012-10-11 10:07
标题: py小练习小问题1
import rhinoscriptsyntax as rs
import math

a=rs.GetObject('get a curve')
domain=rs.CurveDomain(a)
for x in range(domain[0],domain[1],0.2):
              p=rs.EvaluateCurve(a,x)
              rs.AddPoint(p)   在一条曲线上,找不同的t值,找点。

Message: range() integer end argument expected, got float.  这个是错误信息
作者: maniux    时间: 2012-10-11 11:13
range或者xrange都不能小數步長。
python沒有的暈允許float的range,自己寫一個就行。隨便一搜一大堆:
http://stackoverflow.com/questions/7267226/range-for-floats

建議學這個之前先把python基本知識看一下。
作者: 街頭仯姩    时间: 2012-10-11 11:17
domain[0],domain[1]这两个现在是浮点数,转化为整数数据就ok
作者: carcass    时间: 2012-10-11 11:21
maniux 发表于 2012-10-11 11:13
range或者xrange都不能小數步長。
python沒有的暈允許float的range,自己寫一個就行。隨便一搜一大堆:
h ...

步长改为10也不行,能否开犀牛帮下忙,基础知识我想通过这类小练习熟悉,看了py基础教程2,印象不深。
作者: 街頭仯姩    时间: 2012-10-11 11:22
对啦,步长也得为整数
作者: 街頭仯姩    时间: 2012-10-11 11:23
import rhinoscriptsyntax as rs
import math

a=rs.GetObject('get a curve')
domain=rs.CurveDomain(a)
for x in range(int(domain[0]),int(domain[1]),12):
              p=rs.EvaluateCurve(a,x)
              rs.AddPoint(p)
作者: carcass    时间: 2012-10-11 11:30
街頭仯姩 发表于 2012-10-11 11:23
import rhinoscriptsyntax as rs
import math

多谢高手,成功了,哪里高就哇
作者: 街頭仯姩    时间: 2012-10-11 11:33
carcass 发表于 2012-10-11 11:30
多谢高手,成功了,哪里高就哇

我也是新手呀,就是群里那个“街”啦,高就的事咱聊过啦哈哈
作者: carcass    时间: 2012-10-11 11:45
街頭仯姩 发表于 2012-10-11 11:33
我也是新手呀,就是群里那个“街”啦,高就的事咱聊过啦哈哈

尼玛,各种熟人。。
作者: carcass    时间: 2012-10-11 11:51
import rhinoscriptsyntax as rs
import math

a=rs.GetObject('get a curve')
b=rs.GetObject('get b curve')
c=rs.GetObject('get c curve')
pa=rs.DivideCurve(a,10,True)
pb=rs.DivideCurve(b,10,True)
pc=rs.DivideCurve(c,10,True)
for i in range(0,len(pa)+1):
    rs.AddPolyline(pa[i],pb[i],pc[i])    看下这个,3条curve连polyline,最后一步不知道怎么给数据
作者: 街頭仯姩    时间: 2012-10-11 12:23
carcass 发表于 2012-10-11 11:51
import rhinoscriptsyntax as rs
import math

addpolyline()里面应该是点吧,坐标形式,再加层括号就好啦    rs.AddPolyline((pa,pb,pc))




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