犀牛的RhinoSCRipt参数化编辑脚本程序是什么?犀牛的RhinoSCRipt参数化编辑脚本程序教程

如题所述

Rhino是一款很好用的三维建模工具,虽然大小才几十兆,对硬件要求也低;但是它包含了所有的NURBS建模功能,这就是rhino受欢迎的主要原因,大家都爱用它来制作高精度模型给其他3D软件使用。如果你也是从事3D设计的,那你一定要学会使用Rhino这个软件哦,犀牛不仅对电脑要求低,使用也很简单,单靠自学就可以学会使用,的“犀牛(Rhino)工业设计零基础入门建模教程”就是一个非常好的自学教程,很多自学的犀牛的小伙伴看的都是这个教程哦。

犀牛的RhinoSCRipt参数化编辑脚本程序教程

1、简介

RhinoScript是Rhinoceros(犀牛建模软件)自带的参数化编辑脚本程序。

2、解释

RhinoScript脚本语言是一个基于微软VBScript语言。与RhinoScript,你可以很快添加功能,或自动化犀牛重复的工作。

脚本语言是一种解释都可以从微软的一个子集,它是一种程序设计语言。如果你已经知道的视觉基本或视觉基本应用(VBA),可以将非常熟悉。即使你不知道,VisualBasic,一旦你学会VBScript,你是在用自己的方式来规划与整个族的VB语言。

假使从字面上来直译,RhinoScript可以翻译为「犀牛脚本」。RhinoScript架构在VB(VisualBasic)语言之上的Rhino专属程序语言,大致上又可分做Marc与Script两大部分。以下简单地说明Marco与Script两者之间的差别。

Marcos=Static(fixed,linearsequence)

Scripts=Dynamic(non-linear)

?flowcontrol(skippingandrepeatinglines)

?variablecontrol(logicalandmathematicaloperations)

?inputandoutput(userinteraction)

说明:简单地说,在Rhino中的Marcos(可以称做宏)就像是一个口令一个动作的叫Rhino帮我们执行「动作」(actions)。Marco的命令行是线性、静态的,意思就是说,如果我们下了一百条指令,Rhino就会从第一条、第二条、第三条等等,这样一路执行到第一百条命令,无法跳跃也无法重复执行某个命令。相对而言,Scripts则是动态且非线性的。首先,透过FlowControl我们可以跳过或者重复某些命令行,而VariableControl则可以让我们创造出逻辑与数学的运算,InputandOutput(I/O)则是使用者与Rhino之间的互动,使用者可以送进许多种类型的资料(data),再经过运算之后以许多种数据形态输出。

本文的主要目的在于说明Marcos与Scripts之间的差别,之后将进一步对Scripts的语法、功能与运用方式做进一步的说明。

02=IntroductiontoRhinoScript(Syntax)

在了解Marcos与Scripts之间的差别之后,我们首先开始来介绍一点简单的「语法」(syntax)。在计算机程序语言中的语法,其实就跟我们学英文或其他外国语言一般,我们需要背单字也需要学文法,而在此的语法就有点像是文法。因此,语法就是一种「成套」(aset)的规则组合。于是乎,当然也就会有所谓合法与不合法的语法,只不过,一般日常生活中,如果我们说出不合文法的语句,人基本上还可以透过上下文来猜懂。但是,计算机就没这么聪明了,如果我们写出不合语法的命令行,计算机不但不会去猜,根本就不理会,只会告诉我们:「描述方式有误」、「语法不合规定」等警告句,告诉我们必须回头去检查到底是哪句命令行说错了。

RhinoScript所使用的VB语言的语法基本上算是简单的,已经非常接近日常的口语,这算是非计算机用户的一大福音。所以,以下我们就来简单说明一下在Rhino中会用到的几种基本语法。

如果我们要画一条线,我们大概会这么说:「画一条线,起点在坐标(0,0,0)的位置,端点在(10,0,0)的位置。」同样地,在Rhino的Marco命令行我们可以这么下指令(请开启ToolsCommandsMarcoEditor):

_Line0,0,010,0,0

然而,如果我们不是在Marco中,而是在Script的环境下(请开启ToolsRhinoScriptEdit),会有两种说法。一种就像是直接在Rhino工作接口中的Command列下指令一般,可以这样讲:

Rhino.Command"_Line0,0,010,0,0"

另一种讲法,则是呼叫RhinoScript中内部建构的许多Methods(超过200种),所以我们应该写成:

CallRhino.AddLine(Array(0,0,0),Array(10,0,0))

基本上,本文的目的不在于将所有指令或者Rhino内建的Methods解说完毕,用意只在于很简单地说明在计算机语言中的语法与日常用语中文法的关系。差别只在于,所以,如果指令下了,Rhino却没反应,决不是Rhino有错,赶紧回头检查自己的命令行是否下错了。

此外,如果要详细了解VB的语法可以参考网络上的Microsoft教学手册,可以免费下载并且有中文版。如果想详细了解RhinoScript中所有Methods的语法,请开启HelpPlug-insRhinoScript,这里头详细记载了每个Mehods的用途、语法以及回传(return)值等说明,当然,我们也会在后期提及。

“犀牛的RhinoSCRipt参数化编辑脚本程序教程”的内容就分享到这里了,看完这个分享你一定对犀牛有进一步的了解了吧,如果对犀牛的使用还有其他疑问,想更深入的了解rhino软件,可以点击这个链接:

温馨提示:答案为网友推荐,仅供参考