前言:
小编在这里即将开启一个新系列学习课程,主要内容为基于Rhino的3D打印学习,具体包括Rhino中的Python使用,Grasshopper的功能,讲解视频会陆续更新在B站,希望大家多多支持!
关于相关学习、技术的问题都可以通过B站私信、评论区进行交流!
公众号: AI知识物语 B站:出门吃三碗饭
省流:本文主要讲解如何在Rhino中利用Python编程来实现点、线的创建.
1:Rhino界面
这里使用的是Rhino8的版本,我们在下载进去后,最首先看到的是如图4个界面,其分别对应顶(从上往下)、前(从前往后)、右视角以及全局视角
接下来我们在图中红色圈圈的位置输入EditPythonScript 指令,就会进入Rhino中的Python编辑器,如下图所示
我们在左上角点击File,中的New,新建一个python文件
Python编程
现在就开始利用python来在Rhino中创建物体吧!
运行代码,即可看见Rhino界面中出现了一个在坐标系(0,0,0)的点
import Rhino.Geometry as rg #引入Rhino.Geometry包,并给它取名为rg,因为比较短,好写点
import Rhino
# 上面两行理解为引入包、库,我们可以从引入的python函数中调用一些函数(方法)
pt = rg.Point3d(0, 0, 0)
#创建一个名字为pt的变量,然后调用rg包里面的Point3d方法,输入参数为(0,0,0),代表这个3D点的坐标信息
doc = Rhino.RhinoDoc.ActiveDoc
#这行代码获取当前活动的Rhino文档,并将其赋值给变量doc。RhinoDoc是Rhino文档的类,ActiveDoc属性返回当前活动的文档
doc.Objects.AddPoint(pt)
#这行代码将之前创建的点pt添加到文档doc中。Objects是RhinoDoc类的一个属性,它包含了文档中的所有对象。AddPoint是一个方法,用于添加点对象到文档中
整个脚本的作用是:在Rhino中创建一个位于原点的点,并将其添加到当前活动的Rhino文档中,这里RhinoDoc可以理解我们当前打开的Rhino项目工程
创建一条线
import Rhino.Geometry as rg
import Rhino
# -*- coding: utf-8 -*-
pt = rg.Point3d(0, 0, 0)
# 创建一条线
line = rg.Line(pt, rg.Point3d(10, 10, 0))
doc = Rhino.RhinoDoc.ActiveDoc
doc.Objects.AddPoint(pt)
doc.Objects.AddLine(line)
doc.Views.Redraw()