刘叶于2020.06.26
Rhino Grasshopper&Python
建立栏杆
import rhinoscriptsyntax as rs
pts_list=rs.DivideCurveLength(cv0,dis,True,True)
pts_para_list=rs.DivideCurveLength(cv0,dis,False,False)
l=len(pts_list)
output=[]
for i in range(l):
pt=pts_list[i] #点
pt_para=pts_para_list[i] #parameter
pt_vector=rs.CurveTangent(cv0,pt_para)
x_axis=pt_vector
y_axis=rs.VectorRotate(x_axis,90,[0,0,1])
plane=rs.CreatePlane(pt,x_axis,y_axis)
new_rect=rs.AddRectangle(plane,x,y)
path=rs.AddLine([0,0,0],[0,0,h])
new=rs.ExtrudeCurve(new_rect,path)
output.append(new)
易错点
for i in range(l)后面有冒号
new=rs.ExtrudeCurve new需要赋值的
想当部分不能理解
Revit
易错点
建栏杆时一次只能画一条迹线,频繁报错,此时原因可能在于模型出问题,可新建一个模型