1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > rhinopython批量添加图层

rhinopython批量添加图层

时间:2021-07-14 13:01:09

相关推荐

rhinopython批量添加图层

表格数据

如图,在excel表格里有如下的文件,五列分别为图层序号、R、G、B、颜色,现在我们要建立十个图层,每个图层的名称从1到10,颜色对应序号,分别为黄色、绿色、青色…

最终效果

主要方法

让我们看看rhino python里添加图层的方法AddLayer(name=None, color=None, visible=True, locked=False, parent=None) ,在这里我们需要关注的是name和color。

具体代码

import rhinoscriptsyntax as rsimport xlrd#xlrd代码块是一个专门处理表格数据的python库,怎么把它添加到rhinopython,见我上篇文章。work_book=xlrd.open_workbook(r"C:\Users\Lenovo\Desktop\CAD3.xlsx")#导入表格,表格的名称和内容不要带中文字符,我自己在anaconda里试的可以带中文,但是rhinopython还是不支持,即使声明了“encoding=utf-8"也无济于事。sheet=work_book.sheet_by_index(0)#表格里哪一个工作表,这里实验的表格只有一个Sheet1,所以索引0即可。r=[]g=[]b=[]for i in rs.frange(0,10,1):r.append(sheet.cell_value(i,1))g.append(sheet.cell_value(i,2))b.append(sheet.cell_value(i,3))#获取表格1、2、3列的RGB数值,添加进列表for i in rs.frange(0,10,1):rs.AddLayer(i,(r[i],g[i],b[i]))#AddLayer里的两个参数,名称和颜色。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。