犀牛教程(grasshopper+Rhion)
犀牛基础教程详细

苹果
三,还是曲线工具 画苹 果蒂, 四。选取圆管工具 《右 击立方体工具 在跳出的实 体工具栏中选取圆管工具 》按提示选取要建立圆管的 曲线。然后在提示窗口输入 起点圆管半径0.1右击,再 输入终点端圆管半径0.4右 击结束。
第4页/共133页
苹果
四。最后按不等距边缘 工具 修整。然后在 提示窗口中输入要导角 的大小0.1。然后选取 要导角的苹果蒂边缘就 成。《右击布尔运算并 集工具 在跳出的实 体工具栏中选倒角工具 。》。 五。文件。保存。完成 。
一:在TOP视图内用 圆形工具 画个圆 ,然后用曲线工具 画如图二所示钥匙前 部分轮廓线《随意像 样就成》。《选定曲 线状态下按F10可调整 。按F11取消调整。》
第19页/共133页
钥匙
二,用修剪工具 修 剪钥匙轮廓线,按提 示先选取剪切用物体 《图上》然后选修要 修剪的物体《图下》 注意:结束操作可以 右击也可以按Enter结 束,不结束可以一直 修剪下去。再按第二 个要删除的物体就是 。
八。按复制工具 再 复制二个立方长条。 注意在right视图内三 根立方条的上下位置 。
第26页/共133页
钥匙
九。按布尔运算差集 工具 《右击布尔 运算并集工具 在 跳 出 的实体工 具 栏 中 选差集工具。》根据 提示选取钥匙实体右 击结束选取,接着再 选取圆柱体和那三个 立方长条,然后右击 结束布尔运算。
第45页/共133页
双轨扫描出的椅子
三。在FRONT视图内 用直径椭圆工具 按 SHIFT键不松作椭圆 ,调整椭圆位置到如 图所示。
第46页/共133页
双轨扫描出的椅子
四。用双轨扫描工具 《右击 曲面工具在 跳出的曲面栏中选双 轨扫描工具》根据窗 口提示先选取二条轨 道。再选择随圆。右 击,再右击。
犀牛建模教程

犀牛建模教程犀牛建模是一种常用的三维建模软件,具有广泛的应用领域和易学易用的特点。
下面是一份简单的犀牛建模教程,帮助初学者快速入门。
第一步:熟悉界面打开犀牛建模软件后,我们需要先熟悉一下软件界面,了解各个功能区的作用。
界面主要包括视图区域、工具栏、属性面板和命令栏等。
通过点击工具栏上的按钮,可以选择不同的建模工具。
第二步:创建基本图形犀牛建模软件提供了多种基本图形的创建工具,比如点、线、圆、矩形等。
我们可以使用这些工具来创建基本的形状。
首先选择一个创建工具,然后在视图区域中点击鼠标,即可绘制出相应的图形。
第三步:编辑图形一旦创建了基本图形,我们可以进行编辑和修改。
选择编辑工具,然后在视图区域中选择要编辑的图形,即可对其进行移动、旋转、缩放等操作。
通过这些编辑工具,可以将基本图形进行组合、变换,从而创造出更复杂的形状。
第四步:应用材质和纹理在建模过程中,我们可以给图形应用材质和纹理,使其更加逼真。
在属性面板中,可以选择不同的材质和纹理,然后将其应用于图形上。
通过调整材质和纹理的参数,可以实现不同的效果。
第五步:导出模型当建模完成后,我们可以将模型导出成不同的格式,以便在其他软件中使用。
点击导出按钮,在弹出的对话框中选择导出格式和导出路径,然后点击确认,即可将模型导出。
总结:这是一个简单的犀牛建模教程,帮助初学者快速入门。
通过熟悉软件界面和功能区,学会创建基本图形和编辑图形的操作,掌握应用材质和纹理的方法,以及导出模型的步骤,就可以开始进行犀牛建模工作了。
当然,犀牛建模是一个复杂的过程,需要不断的学习和实践才能掌握更多的技巧和技巧。
希望这份教程能够对你有所帮助。
犀牛grasshopper命令大全

Params:参数?Geometry:几何体?????????????????????????Box:?立方体?BRep:?边界表现形式?Circle:?圆?Circular?Arc:?圆弧?Curve:?曲线?Geometry:?几何?Line:?线?Mesh:?网格面?Plane:?平面?Point:?点?Surface:?表面?Twisted?box:?扭曲的立方体?Vector:?矢量??Primitive:?数据元素?Boolean:?布尔型?Colour:?ARGB色彩?Data:?数据?Data?Path:?数据分支?Integer:?整型Interval:?区间?Interval2:?二维区间?Number:?双精度型浮点数?Shader:?着色器?String:?字符串型?Time:?日期型??Special:?专门的?Bar?Graph:?条形统计图?Boolean?Toggle:?布尔值切换器?Colour?Swatch:?色卡?Custom?Preview:?预览自定义?Gradient:?多色彩渐变?Graph?Mapper:?Number?Slider:?数字滑动条?Panel:?数据显示面板?Param?Viewer:?参数结构查看器?Receiver:?数据接收器?Logic?逻辑?Boolean:?布尔运算?Gate?And:?并集?Gate?And?Ternary:?三元并集?Gate?Majority:?Gate?Nand:?Gate?Nor:?Gate?Not:?Gate?Or:?Gate?Or?Ternary:?Gat e?Xnor:?Gate?Xor:?List:?列表?Dispatch:?分配(把一个列表中的项目分派到两个目标列表中)?List?Item:?清单项?List?Length:?列表长度(计算列表的长度)?Null?Item:空值(测试一个数据项是否无效)?Reverse?List:?反转列表?Shift?List:?移动列表?Sort?List:?分类列表?Split?List:?分拆列表?Sub?List:?次级列表(从一个列表中提取子集)?Weave:?编排(使用自定义的式样编排输入流的设置)Script:?脚本?DotNET??C#?Script:?C#脚本?DotNET??VB??Script:?VB脚本?F1?:?一元函数?F2?:?二元函数?F3?:?三元函数?Variable?Expression?:?多元函数??Sets:?集合?Cull?Nth?:?选取元素(在列表中每n个选取元素)?Cull?Pattern?:?选取图案(使用反复的掩码在列表中选取元素)?Duplicate?Date?:?复制数据?Fibonacci:?费班纳赛(创建一个费班纳赛序列)?Jitter:?振动?Random:?Range:?范围?Series:?数列?Trees:?设计树?Clean?Tree:?清理设计树(把数据树中所有空项和无效数据清除掉)?Create?Branch:?创建分支(创建一个分支访问路径)?Decompose?Branch:?分解分支(分解分支访问路径)? Flatten?Tree:?“夷平”设计树(把设计树中所有分支路径去除)?Graft?tree:?续接设计树?Merge:?合并(把两个数据流合二为一)?Merge?Multiple:?合并多项(合并多个输入数据流为一个)?Simplify?Tree?:?简化设计树(通过清除重复的可共享的分支简化设计树)?Prune?Tree:?修剪设计树(从设计树中去掉小的分支路径)?Stream?Filter:?数据流过滤器(过滤输入的数据流)?Stream?Gate:?数据流闸口(向一个指定的输出项重新传入数据流)?Tree?Branch:?设计树分支(从数据树中取回一个指定的分支)?Tree?Item:?设计树项目(从数据树中取回一个指定的项目)Scalar:标量?Constants:常数:?Epsilon:?艾普西龙(四舍五入双精度浮点数)?Golden?Ratio:?黄金分割比(1.618)?Natural?logarithm:?自然对数(2.718)?Pi:?圆周率(3.14)Interval:区间:?Bounds:?界限(围绕数字列表创建一个区间)?Bounds?2D:?二维界限(围绕坐标列表创建一个二维的区间)?Divide?Interval:?均分区间?Divide?Interval2:?均分二维区间?Interval:?区间?Interval?Components:?分解一维区间?Interval2:?通过两个一维区间创建二维区间?Interval2:?通过四个数字创建二维区间?Interval2?Components:?分解一个二维区间到四个数字?Interval2?Components:?分解一个二维区间到独立的一维区间?Operators:运算符:?Addition:?加法运算?Division:?除法运算?Equality:?等量代换? Larger?Than:?比较运算(大于)?Modulus:?取模运算?Multiplication:?乘法运算?Power:?乘方运算?Similarity:?近似运算?Smaller?Than:?比较运算(小于)?Subtraction:?减法运算Polynomials:多项式: Factorial: 阶乘 Log N: 求底数为N的对数 Logarithm: 求10为底的对数Natural logarithm: 求以e为底的对数 Power of 10: 10的乘方 Power of 2: 2的乘方Power of E: E的乘方Trig:三角函数:?ArcCosine:?反余弦函数?ArcSine:?反正弦函数?ArcTangent:?反正切函数?Cosine:?余弦函数?Sine:?正弦函数?Tangent:?正切函数Util:公用:?Mass?Addition:?并集运算?Maximum:?取最大值?Mean:?取平均值?Minimum:?取最小值?Truncate:Vector:矢量: Colour: 色彩Add Colours : 颜色相加 AHSV : 创建一个HSV色彩通道(浮点色彩) ARGB : 创建一个RGB色彩通道 ARGB Fractional : 创建一个浮点RGB色彩通道 Blend Colours : 混合色彩(在两个颜色中取插值) Create Shader : 创建OpenGL着色器 Multiply Colours: 色彩倍增 Split AHSV: 将颜色分解为HSV通道 Split ARGB: 将颜色分解为RGB通道Subtract Colours: 减去颜色通道 Constants: 常数: Unit X : 与X轴平行的矢量 Unit Y : 与Y轴平行的矢量 Unit Z : 与Z轴平行的矢量 XY Plane : XY平面 XZ Plane : XZ 平面 YZ Plane : YZ平面Plane:平面: Align Plane : 调整平面(执行最小的旋转调整平面到矢量指向) Align Planes :Plane : 在XY平面上创建一个平面Plane 3Pt : 过三点创建一个平面 Plane Components: 把平面分解到其组成元素 Plane Normal: 创建平面法线 Rotate Plane : 绕Z轴旋转平面Point:点:Closest Point: 查找最近点Decompose : 把点分解到其组成元素Distance : 计算连个点坐标间的欧几里得距离 Grid Hexagonal : 在每六个点之间生成六边形网格 Grid Rectangular : 在点之间生成矩形网格 Plane CP: 查找离平面最近的点Point Cylindrical: 在柱面坐标上创建点(角度,半径,标高) Point List: 点列表(显示坐标点的顺序列表) Point Oriented: 通过UVW坐标创建点 Point Polar: 在球面坐标上创建点 Point XYZ: 通过XYZ坐标创建点 Pull Point: 把点拉至几何体 Text Tag: 在rhino视图中创建文字标签 Text Tag 3D: 在Rhino视图中创建三维文字标签Vector:矢量:Amplitude : 振幅(设置矢量的振幅) Angle : 角度(计算两个矢量间的夹角) Cross Product : 矢量叉积 Decompose: 把矢量分解到其组成元素 Dot Product: 矢量点积(计算连个矢量的数量积) Multiply: 执行矢量和标量的乘法运算 Reverse: 矢量反向Summation: 求矢量的和 Unit Vector: Vector 2Pt: 在两点间创建矢量 Vector Length:计算矢量的振幅 Vector?XYZ:?通过XYZ创建矢量Curve:曲线:?Analysis:分析:?Center:?查找圆或圆弧的圆点和半径?Closed:?测试一条曲线是闭合的还是周期性的?Curvature:?曲率(在指定的部位上评估一条曲线的曲率)?Curvature?Graph:?曲率图表(绘制Rhino的曲率图表)?Curve?CP:?在曲线上查找离指定点最近的点?Curve?Frame:?曲线骨架(在指定的部位上得到曲率骨架)?Discontinuity:?不连续(沿曲线找出所有不连续点)?End?Points:?提取曲线端点? Evaluate?Curve:?评估曲线(在指定的部位上评估曲线)?Evaluate?Length:?评估长度(根据长度上一个特定的因子?评估曲线,长度因子可以由曲线单?????元和法线单元提供,?可以通过改变N参数来切换这两种模式)?Explode:?炸开(把曲线分解到其组成元素)? Horizontal?Frame:?水平框架(在曲线上一个特定部位获取一个水平基准的框架)?Length:?计算曲线长度?Perp?Frame:?垂直框架(在曲线上一个特定部位获取一个垂直基准的框架)?Planer:?测试曲线平面性Division:分割:?Curve?Frames:?生成一系列等距曲线骨架?Divide?Curve:?等长度分割曲线?Divide?Distance:?用预设距离的点分割曲线?Divide?Length:?用预设长度分割曲线? Hortzontal?Frames:?产生一系列等位等高的曲线骨架?Perp?Frames:?用一系列垂直方向的等位骨架分割曲线?Shatter:?按分段数打碎曲线?Primitive:基本曲线:?Arc:?圆弧(由基准面、半径、角度区间决定)?Arc?3Pt:?过指定三点的圆弧?Arc?SED:?SED圆弧(由起点、终点、切线矢量决定)?BiArc:?Bi曲线(由端点和切线决定)?Circle?:?圆(由指定平面和半径决定)?Circle?3Pt:?过三个定点的圆?Circle?CNR:?CNR圆(由圆心、旋转轴、半径决定)?Ellipse?:?椭圆(由指定平面和两个焦点决定)?Line?:?两点确定的线段?Line?SDL?:?SDL线段(由起点、正切方向、长度决定)?Polygon?:?多边形?Rectangle:?矩形??Spline:样条曲线:?Bezier?Span:?贝塞尔曲线?Curve:?控制点曲线?Curve?On?Surface:?创建一个在指定曲面上的内插点曲线?Interpolate:?内插点曲线? Iso?Curve:?ISO曲线(从曲线上提取的uv曲线)?Kinky?Curve:?混合式曲线(贝赛尔角点控制曲线)?Poly?Arc:?复合弧线(由圆弧和线段拼接而成)?Poly?Line:?复合线(连接各点组成的折线段)?Sub?Curve:?子曲线(从一条基本曲线上获得)Util:公用:?Fillet:?接触点圆角?Fillet?Distance:?断点圆角?Flip:?翻转曲线?Join?Curves:?结合曲线?Offset:?偏移曲线?Project:?投射曲线到复合曲面上(BRep曲面集合,即Rhino中的多重曲面)Surface:曲面:?Analysis:分析:?Box?Components:?立方体元素(把立方体分解到其组成元素)?Box?Corners:?提取立方体角点?BRep?Area:?计算BRep(边界表示)的面积?BRep?Components:?把BRep(边界表示)分解到其组成元素?BRep?CP:?在BRep(边界表示)上查找离指定点最近的点?BRep?Volune:?计算BRep(边界表示)的体积?BRep?Wireframe:?提取BRep(边界表示)物体的线框?Dimensions?:?尺寸?Evaluate?Box:?在UVW空间评估一个立方体?Evaluate?Surface:?在UV坐标系上评估局部曲面特性?Osc?Circles:?圆上接触点(在指定的UV坐标系上计算出圆周上和曲面的交点)?Principal?Curvature:?助率(在指定的UV坐标系上计算出曲面的主曲率)?Surface?CP?:?在曲面上查找离指定点最近的点?Surface?Curvature:?表面曲率在(指定的UV坐标系上计算出曲面的曲率)?Trim?Inclusion?:?测试被修剪部分以内的UV点Freeform:自由曲面: 4Point Surface: 由四点创建曲面 Extrude: 沿矢量方向拉伸曲线或曲面 Extrude Linear: 沿笔直路径拉伸曲线或曲面 Extrude Point: 把曲面或曲线拉伸到指定点 Loft: 沿界面曲线方向 Offset: 定量偏移曲面 Pipe: 沿轨道产生管状曲面Planar Srf: 从一系列边界曲线生成平坦面 Rail Revolution: 通过绕轨道旋转生成曲面Revolution: 通过旋转生成曲面 Sum Surface: 通过两条边界线生成曲面 Surface From Point: 通过网格点生成nurbs曲面 Sweep1 : 单轨扫描曲面 Sweep2 : 双轨扫描曲面Primitive:基本曲面:?Bounding?Box:?边界立方体(边界范围由需要被包含的集合体决定)?Box?2Pt:?空间上两点决定的立方体?Box?Plane:?创建与一个矩形所在平面相匹配的立方体?Center?Box:?在平面的中心点创建立方体?Cone:?圆锥体?Cylinder:?圆柱体?Interval?Box:?由基准面和边长创建一个立方体?Plane?Srf:?平面?Sphere:?球体Util:公用:?Brep?Join:?结合Brep(复合曲面)?Cap?Holes:?封闭所有Brep形(复合曲面)的平面开口?Copy?Trim:?复制修剪数据(将UV修剪数据从一个曲面复制到另一个)?Divide?Surface:?产生UV网格点分割曲面?Flip:?翻转曲面法线?Isotrim:?等参修剪(在曲面上提取由等参线分割的子集)?Retrim:?再修剪(基于其它曲面的三维修剪数据)?Surface?Frames:?曲面框架(在曲面表面生成UV框架网格)?Untrim:?撤销修剪(移除曲面上的所有切割线)??Mesh:网格面:?Primitive:基本网格面:?Mesh:?网格面?Mesh?Box:?网格面立方体?Mesh?Plane:?网格平面?Mesh?Quad:?四边形网格?Mesh?Sphere:?网格球体?Mesh?Triangle:?三角面网格?Triangulation:三角细分关系:?Mesh?BRep:?创建一个与现有BRep几何体相似的网格面?Mesh?Surface:?网格表面? Settings?(Custom):?描绘自定义网格设置?Settings?(Quality):?描绘高质量光滑曲面设置?Settings?(Speed):?快速描绘不带抗锯齿的曲面设置Util:公用:?Face?Components:?分解一个单元网格面到其组成元素?Mesh?Components:?分解一个网格面到其组成元素? Mesh?Paint:?指派一个反复的色彩图案到网格面物体Intersect:交集:?Boolean:布尔:?Region?Difference:?差集(适用于平面闭合曲线)?Region?Intersection:?交集(适用于平面闭合曲线)?Region?Union:?并集(适用于平面闭合曲线)?Solid?Difference:?实体差集(适用于BRep形)?Solid?Intersection:?实体交集(适用于BRep形)?Solid?Union:?实体并集(适用于BRep形)??Mathematical:数学:?BRep?|?Line:?处理复合曲面和线段的交集问题?BRep?|?Plane:?处理复合曲面和平面的交集问题(计算剖面)?Curve?|?Line:?处理曲线和线段的交集问题?Curve?|?Plane:?处理曲线和平面的交集问题?Line?|?Plane:?处理平面和线段的交集问题?Plane?|?Plane:?处理平面和平面的交集问题(计算面面交线)?Plane?|?Plane?|?Plane:?处理三个平面的交集问题?Surface?|?Line:?处理曲面和线段的交集问题??Physical:物理:?BRep?|?BRep:?处理两个复合曲面的交集问题?BRep?|?Curve:?处理复合曲面和曲线的交集问题?Curve?|?Curve:?处理曲线和曲线的交集问题?Surface?|?Curve:?处理曲面和曲线的交集问题??Region:区域:?Split?with?BRep:?用复合曲面分割曲线?Split?with?BReps:?用多个符合曲面分割曲线?Trim?with?BRep:?用复合曲面修剪曲线?Trim?with?BReps:?用多个符合曲面修剪曲线?Trim?with?Region:?用一个范围修剪曲线?Trim?with?Regions:?用多个范围修剪曲线??XForm:变换:?Orient?Direction:?指定方向?Project:?将物体映射到平面?Scale:?缩放物体(所有方向均匀缩放)?Scale?NU:?非均匀缩放物体?Shear?:?扭曲(按矢量扭曲方向扭曲变换物体)?Shear?Angle:?角度扭曲(按倾斜角度扭曲物体)??Euclidian:欧几里得:?Mirror:?镜像?Move:?移动?Orient:?转向(将几何体从一个坐标系重映射到另一个坐标系)?Rotate:?旋转(在平面内旋转物体)?Rotate?Axis:?绕轴旋转物体??Morph:变形:?Blend?Box:?在两个平面间建立立方体?Box?Morph:?扭曲立方体?Camera?Obscura:?针孔照相机?Mirror?Curve:?以自由曲线为基准镜像?Mirror?Surface:?以自由曲面为基准镜像?Surface?Box:?在曲面块上创建扭曲立方体?Surface?Morph:?将几何体变形到曲面UVW坐标系?Twisted?Box:?利用角点创建扭曲立方体。
犀牛grasshopper运算器名称解释教学内容

犀牛Grasshopper运算器名称解释Params:参数Geometry:几何体Box: 立方体BRep: 边界表现形式Circle: 圆Circular Arc: 圆弧Curve: 曲线Geometry: 几何Line: 线Mesh: 网格面Plane: 平面Point: 点Surface: 表面Twisted box: 扭曲的立方体Vector: 矢量Primitive: 数据元素Boolean: 布尔型Colour: ARGB色彩Data: 数据Data Path: 数据分支Integer: 整型Interval: 区间Interval2: 二维区间Number: 双精度型浮点数Shader: 着色器String: 字符串型Time: 日期型Special: 专门的Bar Graph: 条形统计图Boolean Toggle: 布尔值切换器Colour Swatch: 色卡Custom Preview: 预览自定义Gradient: 多色彩渐变Graph Mapper:Number Slider: 数字滑动条Panel: 数据显示面板Param Viewer: 参数结构查看器Receiver: 数据接收器Logic 逻辑Boolean: 布尔运算Gate And: 并集Gate And Ternary: 三元并集Gate Majority:Gate Nand:Gate Nor:Gate Not:Gate Or:Gate Or Ternary:Gate Xnor:Gate Xor:List: 列表Dispatch: 分配(把一个列表中的项目分派到两个目标列表中)List Item: 清单项List Length: 列表长度(计算列表的长度)Null Item:空值(测试一个数据项是否无效)Reverse List: 反转列表Shift List: 移动列表Sort List: 分类列表Split List: 分拆列表Sub List: 次级列表(从一个列表中提取子集)Weave: 编排(使用自定义的式样编排输入流的设置)Script: 脚本DotNET C# Script: C#脚本DotNET VB Script: VB脚本F1 : 一元函数F2 : 二元函数F3 : 三元函数Variable Expression : 多元函数Sets: 集合Cull Nth : 选取元素(在列表中每n个选取元素)Cull Pattern : 选取图案(使用反复的掩码在列表中选取元素)Duplicate Date : 复制数据Fibonacci: 费班纳赛(创建一个费班纳赛序列)Jitter: 振动Random:Range: 范围Series: 数列Trees: 设计树Clean Tree: 清理设计树(把数据树中所有空项和无效数据清除掉)Create Branch: 创建分支(创建一个分支访问路径)Decompose Branch: 分解分支(分解分支访问路径)Flatten Tree: “夷平”设计树(把设计树中所有分支路径去除)Graft tree: 续接设计树Merge: 合并(把两个数据流合二为一)Merge Multiple: 合并多项(合并多个输入数据流为一个)Simplify Tree : 简化设计树(通过清除重复的可共享的分支简化设计树)Prune Tree: 修剪设计树(从设计树中去掉小的分支路径)Stream Filter: 数据流过滤器(过滤输入的数据流)Stream Gate: 数据流闸口(向一个指定的输出项重新传入数据流)Tree Branch: 设计树分支(从数据树中取回一个指定的分支)Tree Item: 设计树项目(从数据树中取回一个指定的项目)Scalar:标量Constants:常数:Epsilon: 艾普西龙(四舍五入双精度浮点数)Golden Ratio: 黄金分割比(1.618)Natural logarithm: 自然对数(2.718)Pi: 圆周率(3.14)Interval:区间:Bounds: 界限(围绕数字列表创建一个区间)Bounds 2D: 二维界限(围绕坐标列表创建一个二维的区间)Divide Interval: 均分区间Divide Interval2: 均分二维区间Interval: 区间Interval Components: 分解一维区间Interval2: 通过两个一维区间创建二维区间Interval2: 通过四个数字创建二维区间Interval2 Components: 分解一个二维区间到四个数字Interval2 Components: 分解一个二维区间到独立的一维区间Operators:运算符:Addition: 加法运算Division: 除法运算Equality: 等量代换Larger Than: 比较运算(大于)Modulus: 取模运算Multiplication: 乘法运算Power: 乘方运算Similarity: 近似运算Smaller Than: 比较运算(小于)Subtraction: 减法运算Polynomials:多项式:Factorial: 阶乘Log N: 求底数为N的对数Logarithm: 求10为底的对数Natural logarithm: 求以e为底的对数Power of 10: 10的乘方Power of 2: 2的乘方Power of E: E的乘方Trig:三角函数:ArcCosine: 反余弦函数ArcSine: 反正弦函数ArcTangent: 反正切函数Cosine: 余弦函数Sine: 正弦函数Tangent: 正切函数Util:公用:Mass Addition: 并集运算Maximum: 取最大值Mean: 取平均值Minimum: 取最小值Truncate:Vector:矢量:Colour: 色彩Add Colours : 颜色相加AHSV : 创建一个HSV色彩通道(浮点色彩)ARGB : 创建一个RGB色彩通道ARGB Fractional : 创建一个浮点RGB色彩通道Blend Colours : 混合色彩(在两个颜色中取插值)Create Shader : 创建OpenGL着色器Multiply Colours: 色彩倍增Split AHSV: 将颜色分解为HSV通道Split ARGB: 将颜色分解为RGB通道Subtract Colours: 减去颜色通道Constants: 常数:Unit X : 与X轴平行的矢量Unit Y : 与Y轴平行的矢量Unit Z : 与Z轴平行的矢量XY Plane : XY平面XZ Plane : XZ平面YZ Plane : YZ平面Plane:平面:Align Plane : 调整平面(执行最小的旋转调整平面到矢量指向)Align Planes :Plane : 在XY平面上创建一个平面Plane 3Pt : 过三点创建一个平面Plane Components: 把平面分解到其组成元素Plane Normal: 创建平面法线Rotate Plane : 绕Z轴旋转平面Point:点:Closest Point: 查找最近点Decompose : 把点分解到其组成元素Distance : 计算连个点坐标间的欧几里得距离Grid Hexagonal : 在每六个点之间生成六边形网格Grid Rectangular : 在点之间生成矩形网格Plane CP: 查找离平面最近的点Point Cylindrical: 在柱面坐标上创建点(角度,半径,标高)Point List: 点列表(显示坐标点的顺序列表)Point Oriented: 通过UVW坐标创建点Point Polar: 在球面坐标上创建点Point XYZ: 通过XYZ坐标创建点Pull Point: 把点拉至几何体Text Tag: 在Rhino视图中创建文字标签Text Tag 3D: 在Rhino视图中创建三维文字标签Vector:矢量:Amplitude : 振幅(设置矢量的振幅)Angle : 角度(计算两个矢量间的夹角)Cross Product : 矢量叉积Decompose: 把矢量分解到其组成元素Dot Product: 矢量点积(计算连个矢量的数量积)Multiply: 执行矢量和标量的乘法运算Reverse: 矢量反向Summation: 求矢量的和Unit Vector:Vector 2Pt: 在两点间创建矢量Vector Length: 计算矢量的振幅Vector XYZ: 通过XYZ创建矢量Curve:曲线:Analysis:分析:Center: 查找圆或圆弧的圆点和半径Closed: 测试一条曲线是闭合的还是周期性的Curvature: 曲率(在指定的部位上评估一条曲线的曲率)Curvature Graph: 曲率图表(绘制Rhino的曲率图表)Curve CP: 在曲线上查找离指定点最近的点Curve Frame: 曲线骨架(在指定的部位上得到曲率骨架)Discontinuity: 不连续(沿曲线找出所有不连续点)End Points: 提取曲线端点Evaluate Curve: 评估曲线(在指定的部位上评估曲线)Evaluate Length: 评估长度(根据长度上一个特定的因子评估曲线,长度因子可以由曲线单元和法线单元提供,可以通过改变N参数来切换这两种模式)Explode: 炸开(把曲线分解到其组成元素)Horizontal Frame: 水平框架(在曲线上一个特定部位获取一个水平基准的框架)Length: 计算曲线长度Perp Frame: 垂直框架(在曲线上一个特定部位获取一个垂直基准的框架)Planer: 测试曲线平面性Division:分割:Curve Frames: 生成一系列等距曲线骨架Divide Curve: 等长度分割曲线Divide Distance: 用预设距离的点分割曲线Divide Length: 用预设长度分割曲线Hortzontal Frames: 产生一系列等位等高的曲线骨架Perp Frames: 用一系列垂直方向的等位骨架分割曲线Shatter: 按分段数打碎曲线Primitive:基本曲线:Arc: 圆弧(由基准面、半径、角度区间决定)Arc 3Pt: 过指定三点的圆弧Arc SED: SED圆弧(由起点、终点、切线矢量决定)BiArc: Bi曲线(由端点和切线决定)Circle : 圆(由指定平面和半径决定)Circle 3Pt: 过三个定点的圆Circle CNR: CNR圆(由圆心、旋转轴、半径决定)Ellipse : 椭圆(由指定平面和两个焦点决定)Line : 两点确定的线段Line SDL : SDL线段(由起点、正切方向、长度决定)Polygon : 多边形Rectangle: 矩形Spline:样条曲线:Bezier Span: 贝塞尔曲线Curve: 控制点曲线Curve On Surface: 创建一个在指定曲面上的内插点曲线Interpolate: 内插点曲线Iso Curve: ISO曲线(从曲线上提取的uv曲线)Kinky Curve: 混合式曲线(贝赛尔角点控制曲线)Poly Arc: 复合弧线(由圆弧和线段拼接而成)Poly Line: 复合线(连接各点组成的折线段)Sub Curve: 子曲线(从一条基本曲线上获得)Util:公用:Fillet: 接触点圆角Fillet Distance: 断点圆角Flip: 翻转曲线Join Curves: 结合曲线Offset: 偏移曲线Project: 投射曲线到复合曲面上(BRep曲面集合,即Rhino中的多重曲面)Surface:曲面:Analysis:分析:Box Components: 立方体元素(把立方体分解到其组成元素)Box Corners: 提取立方体角点BRep Area: 计算BRep(边界表示)的面积BRep Components: 把BRep(边界表示)分解到其组成元素BRep CP: 在BRep(边界表示)上查找离指定点最近的点BRep V olune: 计算BRep(边界表示)的体积BRep Wireframe: 提取BRep(边界表示)物体的线框Dimensions : 尺寸Evaluate Box: 在UVW空间评估一个立方体Evaluate Surface: 在UV坐标系上评估局部曲面特性Osc Circles: 圆上接触点(在指定的UV坐标系上计算出圆周上和曲面的交点)Principal Curvature: 助率(在指定的UV坐标系上计算出曲面的主曲率)Surface CP : 在曲面上查找离指定点最近的点Surface Curvature: 表面曲率在(指定的UV坐标系上计算出曲面的曲率)Trim Inclusion : 测试被修剪部分以内的UV点Freeform:自由曲面:4Point Surface: 由四点创建曲面Extrude: 沿矢量方向拉伸曲线或曲面Extrude Linear: 沿笔直路径拉伸曲线或曲面Extrude Point: 把曲面或曲线拉伸到指定点Loft: 沿界面曲线方向Offset: 定量偏移曲面Pipe: 沿轨道产生管状曲面Planar Srf: 从一系列边界曲线生成平坦面Rail Revolution: 通过绕轨道旋转生成曲面Revolution: 通过旋转生成曲面Sum Surface: 通过两条边界线生成曲面Surface From Point: 通过网格点生成nurbs曲面Sweep1 : 单轨扫描曲面Sweep2 : 双轨扫描曲面Primitive:基本曲面:Bounding Box: 边界立方体(边界范围由需要被包含的集合体决定)Box 2Pt: 空间上两点决定的立方体Box Plane: 创建与一个矩形所在平面相匹配的立方体Center Box: 在平面的中心点创建立方体Cone: 圆锥体Cylinder: 圆柱体Interval Box: 由基准面和边长创建一个立方体Plane Srf: 平面Sphere: 球体Util:公用:Brep Join: 结合Brep(复合曲面)Cap Holes: 封闭所有Brep形(复合曲面)的平面开口Copy Trim: 复制修剪数据(将UV修剪数据从一个曲面复制到另一个)Divide Surface: 产生UV网格点分割曲面Flip: 翻转曲面法线Isotrim: 等参修剪(在曲面上提取由等参线分割的子集)Retrim: 再修剪(基于其它曲面的三维修剪数据)Surface Frames: 曲面框架(在曲面表面生成UV框架网格)Untrim: 撤销修剪(移除曲面上的所有切割线)Mesh:网格面:Primitive:基本网格面:Mesh: 网格面Mesh Box: 网格面立方体Mesh Plane: 网格平面Mesh Quad: 四边形网格Mesh Sphere: 网格球体Mesh Triangle: 三角面网格Triangulation:三角细分关系:Mesh BRep: 创建一个与现有BRep几何体相似的网格面Mesh Surface: 网格表面Settings (Custom): 描绘自定义网格设置Settings (Quality): 描绘高质量光滑曲面设置Settings (Speed): 快速描绘不带抗锯齿的曲面设置Util:公用:Face Components: 分解一个单元网格面到其组成元素Mesh Components: 分解一个网格面到其组成元素Mesh Paint: 指派一个反复的色彩图案到网格面物体Intersect:交集:Boolean:布尔:Region Difference: 差集(适用于平面闭合曲线)Region Intersection: 交集(适用于平面闭合曲线)Region Union: 并集(适用于平面闭合曲线)Solid Difference: 实体差集(适用于BRep形)Solid Intersection: 实体交集(适用于BRep形)Solid Union: 实体并集(适用于BRep形)Mathematical:数学:BRep | Line: 处理复合曲面和线段的交集问题BRep | Plane: 处理复合曲面和平面的交集问题(计算剖面)Curve | Line: 处理曲线和线段的交集问题Curve | Plane: 处理曲线和平面的交集问题Line | Plane: 处理平面和线段的交集问题Plane | Plane: 处理平面和平面的交集问题(计算面面交线)Plane | Plane | Plane: 处理三个平面的交集问题Surface | Line: 处理曲面和线段的交集问题Physical:物理:BRep | BRep: 处理两个复合曲面的交集问题BRep | Curve: 处理复合曲面和曲线的交集问题Curve | Curve: 处理曲线和曲线的交集问题Surface | Curve: 处理曲面和曲线的交集问题Region:区域:Split with BRep: 用复合曲面分割曲线Split with BReps: 用多个符合曲面分割曲线Trim with BRep: 用复合曲面修剪曲线Trim with BReps: 用多个符合曲面修剪曲线Trim with Region: 用一个范围修剪曲线Trim with Regions: 用多个范围修剪曲线XForm:变换:Affine:仿射:Orient Direction: 指定方向Project: 将物体映射到平面Scale: 缩放物体(所有方向均匀缩放)Scale NU: 非均匀缩放物体Shear : 扭曲(按矢量扭曲方向扭曲变换物体)Shear Angle: 角度扭曲(按倾斜角度扭曲物体)Euclidian:欧几里得:Mirror: 镜像Move: 移动Orient: 转向(将几何体从一个坐标系重映射到另一个坐标系)Rotate: 旋转(在平面内旋转物体)Rotate Axis: 绕轴旋转物体Morph:变形:Blend Box: 在两个平面间建立立方体Box Morph: 扭曲立方体Camera Obscura: 针孔照相机Mirror Curve: 以自由曲线为基准镜像Mirror Surface: 以自由曲面为基准镜像Surface Box: 在曲面块上创建扭曲立方体Surface Morph: 将几何体变形到曲面UVW坐标系Twisted Box: 利用角点创建扭曲立方体。
犀牛参数化建模—Grasshoper(一)

犀牛参数化建模-Grasshoper(一)
现在犀牛已经是7.0版本,从5.0版本需要加载Grasshoper插件,到现在6.0和7.0已经直接内置啦。
犀牛参数与我们三维设计越来越至关重要。
在我们工业设计或建筑设计越来越多的专业人士,开始对参数化张开怀抱,在二维无法表达,我们有个三维软件,在手工繁琐的重复操作中,参数化应运而生。
Grasshoper相对于普通的手工三维,给我们带来不少便捷,可以避免我们不断去重复操作,可以在我们需要更改时,只要改变几个电池就可以达到,为我们实际设计中省时省力啦。
下面我就对于GH进行一些简单的介绍(以犀牛6.0为例):
1.点击图中图标即可启动GH:
在这种有可能会出现显示GH未加载的情况,此时点击工具——选项——插件程序,找到GH使其处于载入和启用状态。
2.工作界面:
G:UI Widgets用户界面工具
3.一些关于GH学习中的小技巧:
a.在面板工作区直接双击,然后出现一个文本框,输入想要电池的对应英文,可以得到想要的电池;
b.想知道面板某一电池的位置,可以使用CTRL+ALT+鼠标右键,得到该电池的位置;
C.点击电池右键,可以看到help按钮,点击后可以查看该电池功能。
实用用于初学者的一些犀牛参数化简单介绍。
犀牛基础使用技巧教程

犀牛基础使用技巧教程犀牛是一款非常强大的3D建模软件,它在工业设计、建筑设计、游戏开发等领域有着广泛的应用。
下面是一些犀牛基础使用技巧的教程,帮助初学者快速上手犀牛软件。
1. 界面介绍:犀牛的界面由视图窗口、命令栏、工具栏、属性栏等部分组成。
视图窗口用于显示模型,命令栏用于输入命令,工具栏用于选择工具,属性栏用于设置工具属性。
2. 选择工具:犀牛提供了丰富的工具,如线段、曲线、多边形、体积、变形等。
通过工具栏上的图标或输入相应的命令来选择工具。
3. 绘制基本几何体:犀牛可以绘制各种基本几何体,如长方体、球体、锥体等。
选择相应的工具,点击视图窗口中的起始点和结束点,即可绘制基本几何体。
4. 修改基本几何体:犀牛提供了各种修改基本几何体的工具,如拉伸、平移、旋转等。
选择相应的工具,点击要修改的基本几何体,然后按照提示进行操作。
5. 编辑曲线:犀牛支持对曲线进行编辑,如新增控制点、调整控制点位置、删除控制点等。
选择相应的工具,点击要编辑的曲线,然后按照提示进行操作。
6. 建模技巧:在建模过程中,可以使用对称、复制、阵列等技巧来提高效率。
对称可以使模型更加对称美观,复制可以复制模型的一部分,阵列可以复制模型并按照一定的规律排列。
7. 应用材质和纹理:犀牛可以给模型应用材质和纹理,使模型更加逼真。
选择模型,点击属性栏中的材质和纹理选项,然后选择相应的材质和纹理。
8. 渲染模型:犀牛可以对模型进行渲染,生成高质量的图片或动画。
选择模型,点击渲染选项,设置相应的参数,然后点击渲染按钮进行渲染。
9. 添加光源和环境:犀牛可以添加光源和环境来调整模型的光影效果。
选择光源和环境工具,点击视图窗口中的位置,然后按照提示进行操作。
10. 导出和打印:犀牛可以将模型导出为其他格式,如DWG、STL、STEP等,以便在其他软件中使用。
选择导出选项,设置相应的参数,然后点击导出按钮进行导出。
另外,犀牛也支持直接打印模型,选择打印选项,设置打印参数,然后点击打印按钮进行打印。
必学的犀牛Rhino建模技巧!太重要了!

必学的犀牛Rhino建模技巧!太重要了!Rhino是美国Robert McNeel & Assoc开发的PC 上强大的专业3D造型软件,它可以广泛地应用于三维动画制作、工业制造、科学研究以及机械设计等领域。
从设计稿、手绘到实际产品,或是只是一个简单的构思,Rhino所提供的曲面工具可以精确地制作所有用来作为渲染表现、动画、工程图、分析评估以及生产用的模型。
Rhino可以在Windows 系统中建立、编辑、分析和转换NURBS曲线、曲面和实体。
不受复杂度、阶数以及尺寸的限制。
Rhino也支援多边形网格和点云。
以下给大家总结了rhino在建模中可以使用的一些技巧和一些你不知道的知识。
一、设置1、设置公差:一般建筑设计建模的图纸选用为:【小物件-mm】,【公差值】为:“0.001”。
公差值的设定在【Option】/【units】。
2、图层管理在建模开始前要设定好图层,将不同的物件随时分类。
一般分类为:红色-curves,白-backup,其它图层放置实体。
3、临时关闭捕捉在绘图时,按住【Alt】键,可以暂时关闭Snap。
4、图层管理在建模开始前要设定好图层,将不同的物件随时分类。
一般分类为:红色-curves,白-backup,其它图层放置实体。
5、鼠标中键鼠标中键的设定:先【Tools】/【Toolbarlayout】/【File】/【Open】,再选择要导入的工具列。
然后【Option】/【mouse】。
二、技巧首先要理解一些基本概念,这是高阶建模必须要掌握的基本理论知识。
首先大概知道NURBS技术与其他建模方式的区别,现在出现一个在Rhino下多边形概念的NURBS犀牛建模插件“T-splines”。
曲面质量的评价标准。
曲面连续性的含义。
涉及连续性的工具。
曲面面片划分的思路。
6、绘制曲线(1)标准圆为4条圆弧,曲线圆为一条曲线。
因为标准圆为有理曲线,所以一般建模作圆时,选用曲线圆。
(2)画一段弧线时,超出90度,自动变成2段,超出180度,变成3段,同理,"Join"会影响物体的属性。
Grasshopper入门

Rhino & Grasshopper 入门
课程内容:
自习资料
Rhino 提要
Grasshopper 入门
自习资料
For Rhino: Rhino Level 1 Training Manual Rhino Level 2 Training Manual For Grasshopper: Essential Mathematics For Computational Design (2nd Edition) 中文版 The Grasshopper Primer (2nd Edition) Username: ddmethod Password: Tongji
图元编辑:控制点编辑、曲线编辑、面编辑、实体编辑
理想模型位置 / Ideal Model Coordinate 绝对公差 / Absolute Tolerance 控制点数目与模型规模 / Number of Control Pointsshopper
界面布局 / UI Layout Menu / Component Arrangement / View Navigation 控件分类 / Component Classes Params / Math / Sets / Vector / Curve / Surface / Mesh / Intersect / Transform/ Extra 控件连接 / Component Connection 1 to 1 / 1 to n / n to 1 / remove 数据匹配与树 / Data Match & Tree 预览与速度 / Preview vs. Speed 注释与调试 / Remarking & Debugging 第三方控件 / 3rd Part Component Installation
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这就1如0 有一排座11位,分别作12了记号 A(103), A(1) ,14A(2), A(3), A(4),管理员把某人10分配在A(0)座位,把某人11分配在A(1)座位,把某
人12分配在A(2)座位,把某人13分配在A(3)座位,把某人14分配在A(4)座 位。
2.3.2.1 一维数引用
如数组 A=array(10,11,12,13,14)
目录
第一讲:Rhino属性设置与基本操作 (4课时) 第二讲:RhinoScript 编程 (16课时) 第三讲:Grasshopper 控件编程 (10课时)
第一讲:Rhino界面和操作
1. 1 Rhino4.0操作界面:
1.2 Rhino 属性设置:
视图窗口与物件显示模型 Rhino选项设置 图层与物件属性
数组信息:
位置
A(0)
A(1)
A(2)
A(3)
A(4)
数据
10
11
12
13
14
1)假如需要12这个数据,那么用A(2)输出。 2)假如需要逐个输出,则可用for each …..next 结构。
2.3.2 二维数组
2.3.2.1 二维数组定义 定义一个数组:Dim A=array(array(5,6),array(9,11)) 该数组在电脑中的内存区域和数值:
2.1.3 布尔类型
布尔类型(Boolean):布尔型数据是一个逻辑值,也称逻 辑类型,用两个字节存储,它只取两种值,即 True(真)或 False(假)。
2.2 常用转换函数和数学函数
2.2.1 类型转换函数
Int(x) : 求不大于自变量x的最大整数Long数据类型 。 Cstr(x) : 把x的值转换为一个字符串。 Cint(x) : 把x的小数部分四舍五入,转换为整数。 CDbl(x) : 把x值转换为双精度数。 CSng(x) : 把x值转换为单精度数。
格式:for each 元素 in 数组 循环体 next
练习:(1)选取几个物体,分别输出他们的ID。
2.3.4 Do….. Loop 无限循环
格式:DO 循环体 Loop
练习:在rhino的top平面制作一个挂钟。
2.3 数组
2.3.1 数组定义
数组就是在电脑中占据的一块内存区域,数组名是这个区域的名称, 必须先定义后使用。定义数组的目的就是通知电脑为其留出所需要的空 间。
4)求点与点的距离: Rhino.Distance (arrPoint1, arrPoint2) Rhino.Distance (arrPoint1, arrPointArray)
2.4.2 线
1)直线: Rhino.AddLine (arrStart, arrEnd)
2)多段线: Rhino.AddPolyline (arrPoints)
2.3.2 一维数组
2.3.2.1 一维数组定义 定义一个数组:Dim A(5),A是一个数组,这个数组共有5个元素。最 小下标为0(也就是从A(0)开始),最大下标为5-1( 也就是A(5-1) )。 数组在电脑中的内存区域为:
A(0)
A(1)
A(2)
A(3)
A(4)
假如给数组A(5)赋值:
A(0)=10 ; A(1)=11 ; A(2)=12 ; A(3)=13 ; A(4)=14 那么A=array(10,11,12,13,14),即:
1)试飞院工程 2)黄河楼 3)林和村 4)龙湖西苑1 5)龙湖西苑2 6)哈尔滨大剧院
第二讲:RhinoScript 编程
2.1 VB常用数据类型
String数据类型 字符串
Integer数据类型 整数 Long数据类型 长整数 Single数据类型 单精度 Double数据类型 双精度
13)反转曲线: Rhino.ReverseCurve (strObject)
14)分割曲线: Rhino.SplitCurve (strObject, dblParameter [, blnDelete])
15)剪切曲线: Rhino.TrimCurve (strObject, arrInterval [, blnDelete])
常用来定义数组的语句: Dim 定义数组 Redim 定义数组,在过程中用
数组中的每一个数据称为数组元素,用数组名和该数据在数组中的 序号来标识。序号又称为下标,数组元素又称为下标变量。例如,S(2) 是一个数组元素,其中的S称为数组名,2是下标。
数组的下界必须小于上界,Ubound(数组名,[维])可求出数组上界。 如果只用一个下标就能确定某个数组元素在数组中的位置,这样的 数组称为一维数组。如果用两个或多个下标才能确定某个数组元素在数 组中的位置,则数组分别称为二维数组或多维数组。
16)移动基准平面: Rhino.MovePlane (Rhino.WorldXYPlane, arrOrigin)
2.4.3 图层
1)新建图层: Rhino.AddLayer ([strLayer [, lngColor [, blnVisible [, blnLocked [,strParent]]]]])
存中用2个字节(1 6位) 来存储一个整数。在-32 678~32 767之间的一 个数字在尾部加一个“%”符号也表示一种整型数据,如1 345%,67% 。
(2)长整型数 长整型数(Long):是超过一32 768~32 767范围,而在-2 147 483 648~2 1 47 483 647之间的不带小数点的数,一个长整数在内存中占4 个字节(32位)。在-2 1 47 483 648~2 1 47 483 647之间的数字在尾部带 一个“&"符号,也表示为一个长整数。 (3)浮点数 单精度数(Single):是带小数点的实数,有效值为7位。在内存中用 4个字节(32位)存放一个单精度数。通常以指数形式(科学记数法)来表 示,以“E"或“e”表示指数部分。 双精度数据(Double):也是带小数点的实数,有效值为1 5位。在内 存中用8个字节(64位)存放一个双精度数。双精度数通常以指数形式 (科学记数法)来表示,以“D"或“d”表示指数部分。
1.3 Rhino 物件创建
点物件 曲线 曲面 多重曲面 实体
1.4 组曲线 重组曲面
1.5 高级工具集
从物件建立曲线 套用UV线,沿曲面流动 从3D模型建立2D图
图片实例 犀牛模型
1.6 铝板建模实例操作
10)延伸曲线: Rhino. ExtendCurveLength(strObject, intType, intSide, arrObjects)
11)合并曲线: Rhino.JoinCurves (arrObjects [, blnDelete [, dblTolerance]])
12)偏距曲线: Rhino.OffsetCurve (strObject, arrDirection, dblDistance [, arrNormal [, intStyle]])
13)以长度等分曲线: Rhino.DivideCurveLength (strObject, dblLength [, blnCreate [, blnPoints [, arrInterval]])
14)炸开曲线: Rhino.ExplodeCurves (strObject [, blnDelete [, blnReturnSingles]])
2)拾取点(直接创建): Rhino.GetPoint ([strMessage [, arrPoint [, dblDistance [, blnPlane [, blnSnapObject]]]]])
3)输入数: Rhino.GetReal ([strMessage [, dblNumber [, dblMin [, dblMax]]]])
2.2.2 数学函数
Sin(x) : 返回自变量x的正弦值。 Cos(x) : 返回自变量x的余弦值。 Tan(x) : 返回自变量x的正切值。 Sqr(x) : 返回自变量x的平方根,x必须大于或等于0。
2.3 控制结构
2.3.1 条件语句
格式:If 条件语句 Then 执行语句 Else 执行语句 End If
10)求曲线长度: Rhino.CurveLength (strObject [, intIndex [, arrSubDomain]])
11)求曲线中点: Rhino.CurveMidPoint (strObject [, intIndex])
12)等分曲线: Rhino.DivideCurve (strObject, lngSegments [, blnCreate [, blnPoints [, arrInterval]]])
4)输入字符串: Rhino.GetString ([strMessage [, strString [, arrStrings]]])
5)选取物件: Rhino.GetObjects ([strMessage [, intType [, blnPreSelect [, blnSelect [, arrObjects ]]]]])
2)点到物件的最近点: Rhino.PointClosestObject (arrPoint, strObject) Rhino.PointClosestObject (arrPoint, arrObjects)
3)返回点坐标: Rhino.PointCoordinates (strObject [, arrPoint])
Boolean数据类型 (布尔)真假
2.1.1 字符型数据 String
字符型数据(String)用以定义一个字符序列。在内存中一个字符 用一个字节来存放。
2.1.2 数值型数据