使用 Python/Rhinoscript 在 Rhinoceros 中进行 3D 建模(一)

前言:

小编在这里即将开启一个新系列学习课程,主要内容为基于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()

在这里插入图片描述

  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值