在文档中添加一个网格物件。
rhinoscriptsyntax.AddMesh ( vertices, face_vertices, vertex_normals=None, texture_coordinates=None, vertex_colors=None )
rhinoscript.mesh.AddMesh ( vertices, face_vertices, vertex_normals=None, texture_coordinates=None, vertex_colors=None )
vertices |
必须参数。列表。网格顶点(3-D 点)构成的列表。 |
face_vertices |
必须参数。列表。列表包含由每个网格面四个顶点的序号构成的子列表。如果第三和第四个顶点的序号是一样的,将创建三角面。不一样则创建四边面。 |
vertex_normals |
可选参数。列表。网格顶点法线 3-D 向量构成的列表。注意,对于每一个顶点,顶点向量要与之相匹配。 |
texture_coordinates |
可选参数。列表。由 2-D 贴图坐标构成的列表。注意,对于每一个顶点,贴图坐标要与之相匹配。 |
vertex_colors |
可选参数。列表。 RGB 颜色值构成的列表。注意,对于每一个顶点,顶点颜色要与之相匹配。 |
Guid |
执行成功,返回新物件的ID。 |
None |
如果执行不成功或出错,返回空值。 |
import rhinoscriptsyntax as rs
vertices = []
vertices.append((0.0,0.0,0.0))
vertices.append((5.0, 0.0, 0.0))
vertices.append((10.0, 0.0, 0.0))
vertices.append((0.0, 5.0, 0.0))
vertices.append((5.0, 5.0, 0.0))
vertices.append((10.0, 5.0, 0.0))
vertices.append((0.0, 10.0, 0.0))
vertices.append((5.0, 10.0, 0.0))
vertices.append((10.0, 10.0, 0.0))
faceVertices = []
faceVertices.append((0,1,4,4))
faceVertices.append((2,4,1,1))
faceVertices.append((0,4,3,3))
faceVertices.append((2,5,4,4))
faceVertices.append((3,4,6,6))
faceVertices.append((5,8,4,4))
faceVertices.append((6,4,7,7))
faceVertices.append((8,7,4,4))
rs.AddMesh( vertices, faceVertices )