RHINO曲面消隐例子教程
- 格式:doc
- 大小:1.03 MB
- 文档页数:13
犀牛建曲面方法
1. ExtrudeCrv:在命令行里有双向的选项,输入该命令回车之后,先点击命令行里的,然后选择你要挤出的曲线。
2. ExtrudeSrf:选取一个曲面——设定距离——按Enter完成命令。
在点击命令的过程中,如需改变挤出方向或是否实体,需提前在命令中点击。
3. ExtractIsocurve:该命令可以在曲面的U/V方向上添加曲面的控制线。
输入命令后,首先点击两条曲面的路径,再点击曲面的一条边缘,完成相应的曲面建模。
4. NetworkSrf:实现需要三条或三条以上的封闭曲线,输入该命令后,选择封闭曲线,即可快速生成曲面。
5. SoftEditSrf:通过拖拽曲面上的控制线来改变其形状,UV方向上的数值越
此外,还有Rebuild、PlanarSrf、CreateUVCrv等其他方法。
这些方法各有特点和使用范围,用户可根据实际需求选择合适的方法进行操作。
给曲面加控制点 <犀牛里面不是一般的绝招>第一招《粗略法》输入命令 REB然后改变U V 点数牛毛制作 2010-4-12 QQ 群29395151 27922050牛毛制作 2010-4-12 QQ 群29395151 27922050 www.xu ex in i u.co m第二招 《略微精确》因为某些建模的原因,需给曲面的某一局部添加 横向或纵向的控制点,为了比较精确点,可以用抽离结构线,先定位下,曲面的哪个地方需要加点(也可以用投影的方式,先在曲面上留下一条线)ww w .x u e x in i u.co m然后用添加点,打开捕捉,插入到刚刚定位好的部位。
牛毛制作 2010-4-12 QQ 群29395151 27922050牛毛制作 2010-4-12 QQ 群29395151 27922050 www.xu ex in i u.co m插入时候可选择 U 或 V 不同方向观察一下控制点的数量牛毛制作 2010-4-12 QQ 群29395151 27922050www.xu ex in i u.co m建模的时候,很多漂亮曲面经常意外地产生了…….. 为了给它精雕细琢,需要添加这些控制点,控制曲面变化,让它们变得更漂亮,达到一定的建模目的。
牛毛制作 2010-4-12 QQ 群29395151 27922050www.xu ex in i u.co m。
曲面的连续性几乎都是逼近的。
做个实验,这里有两个曲面我们用BlendSrf G2混接它们,你认为它会是G2吗?阶数是3没错,但只能是逼近G2。
为什么它不是正真的G2呢?Blend的精度是由设定好的公差值影响的。
依照公差值去逼近两面达到G2。
我们把模型放很大时就会看到有裂缝这个裂缝就是公差值范围内的,所以BlendSrf做出来的曲面都是逼近的。
而斑马纹原理也是逼近的,那测出来就更不准了。
所以说斑马纹只能测个大概,不可能无限的去放大后都还能接顺的。
既然斑马纹测不准,那就只有曲率梳了,只有它能测出是否绝对的G2。
那么要怎么做才能是绝对G2呢?先想想怎样能让两条线完全重叠。
控制点位置相同、阶数相同、均匀、有理。
简单的说,只要两条线属性完全相同,就能重叠。
或者说复制上去的曲线就可以了重叠。
因此,除非两个曲面属性完全相同,否则不可能两边能100%无缝接。
这跟Span数量无关,只要两曲面的衔接向的UV属性相同就可以无缝隙。
例如,曲面a的U衔接曲面b的V,只要曲面a的U跟衔接曲面b的V属性一样就行了。
属性包含控制点数量、阶数、有无理、是否均匀。
四大属性一致就能无缝隙。
就以刚才的两曲面来举例,它们是镜像的,属性自然相同,match后就能100%无缝隙,不论你放大多少倍,都不会有缝隙。
平时建模,遇到四大属性不同时,想办法把它们弄成相同,不然就只能是逼近。
很多人建模ISO十分复杂,就是逼近的原因。
但我们建模不求全部100%相同,至少有一部分做到100%相同。
这样就能大大简化曲面。
能避免逼近。
就尽量不去逼近。
什么情况是不能避免的呢?例如:剪切边,剪切本身就是一个逼近的命令。
投影也是一样的原理,曲线要投影在曲面上,既然不属于曲面本身的ISO 线,就是逼近了。
切割Split也是逼近的,除非Split ISO。
SW2是一个全能的命令,逼近、互补、最简都能做。
像刚才的例子中,两曲面的边都不是剪切边,接G2就没必要用逼近了,这里可以选择用SW2做无缝G2连续的混接面。
专题练习1——消隐面(若文中的图片太小,不便观察,可查看附带的名为“图片”的文件夹。
)本章重点利用Blend surface 工具制作G2连续的消隐面学习命令:Blend curve , Extend curve学习目的消隐面的制作方法1.1 基础曲面的制作(1)如图16-1所示为消隐面的最终完成图片。
16-1(2)使用Control point curve(CV曲线)工具,如图16-2所示,在Front视图中,绘制两条CV曲线。
16-2(3)使用Control point curve(CV曲线)工具,利用End端点捕捉,绘制另外两条曲线。
如图16-3所示。
(注意:四条曲线首尾相连,并且左右对称)16-3(4)使用Surface>Edge curve工具,依次单击前步中绘制的4条曲线,生成曲面如图16-4所示。
(注意:该处也可以使用二维扫描工具生成曲面,但像这样曲线较简单的曲线成面,使用工具产生的曲面数据更少)。
16-4(5)使用Rectangle(矩形)工具,打开Snap(网格)捕捉,绘制垂直方向上居中的矩形,如图16-5所示。
16-5 (6)利用Explode(爆炸)工具,将矩形炸开,并删除右侧的线段,如图16-6所示。
16-6(7)利用Curve>Blend Curve 工具,依次点击两段直线,生成混合曲线,(注意:点击的位置应靠近开口处),效果如图16-7所示。
16-7(8)利用Curve>Offset Curve (偏移) 工具,偏移一份上步中生成的混合曲线。
效果如图16-8所示。
16-8(9)使用Line(直线)工具。
打开End和Perp捕捉模式,绘制如图16-9所示的两条曲线。
16-9(10)使用Jion(结合)工具,将如图16-10所示中亮黄色显示的曲线结合为一个对象。
(11)利用结合后的曲线,使用Trim(剪切)工具,修剪掉曲面的内部区域,效果如图16-11所示。
Rhino建模插件应用
T-Splines 曲面建模TS杯子制作教程
第一步使用多边形工具绘制一个24边形
使用TS挤压工具向内挤压生成TS基本面
选择图中除外的面删除
使用TS对称工具进行环形对称
使用TS加厚工具生成一个厚度
选择内部环面进行向内挤压
选择图中黄色部分进行挤压拉伸
第二次挤压拉伸完成后删除封盖面
再进行内部环面挤压同外部高度一致,删除封盖面
确保高度一致
图 1使用TS对称工具进行轴向对称
平滑后的效果
转为多边形模式选择图中黄色控制点
向外移动
选择TS模型右键单击对称工具关闭对称
F10打开TS模型控制点进行扭曲
扭曲后的效果
平滑模式
选择图中黄色部分环面向内挤压
挤压后得到图中的效果
使用犀牛自身的点对齐工具进行对齐
根据实际情况选择轴向
将上面选择的控制点进行对齐
平滑模式
平滑模式2。
很多新手对这类带有渐消面的造型感到迷惑,我们来讨论下该如何制作NURBS有别于Polygon,很直接的用曲面来表现造型,因此这些一片片的Surface怎样分布才是造型的重点,它们决定了你所设计产品的最终特征1. 分析一下,假设这个洗手池没有这几条渐消棱线,那和普通造型的洗手池没什么区别了,对,其实就是一个演变的过程,我们为何不先从它的基本形态做起呢?下图中左边的造型可以很简单做出2.绘制出这样的线条,关于绘制曲线,在这里就不多讲了需要注意的是,在Front视图中,我将右面曲线控制点做了一些调整,尽量接近原造型你应该会使用Surface from network of curves这个指令,但是这样做很难再有耐心继续制作,因为它的点实在是太多了,好晕+_+3.这样的对称造型其实很好解决,就是做一半,然后镜像。
如下图所示,使用Surface from 2, 3 or 4 edge curves指令4.制作辅助面,升阶,使用Match surface指令衔接两个拉伸出来的辅助面(注意选择相切连续)同样的方法制作出右侧的面同样的方法制作出右侧的面5.下图中我标记出A B两点,方便接下来的操作6.右键单击Split surface by isocurve指令,经过这两点,将面分割,如下图所示7.选取如下图所示的控制点,使用Set XYZ coordinates指令让这些控制点在Z轴方向对齐8.使用Split edge指令将下图所示边缘分割9.使用Match surface指令衔接下图所示2个曲面(注意选择相切连续)10.继续使用Match surface指令这几块曲面12.复制这块曲面的边缘,如下图所示的圆弧边缘,并删除该曲面13.使用Surface from 2, 3 or 4 edge curves指令制作下图所示曲面14.继续使用Match surface,将下图所示的2个曲面边和与其接触边进行衔接(相切连续)最后看看效果,基本上和原造型接近这个洗手池另外一条渐消棱线方法和以上做法类似,留给各位去继续完成它附上我的分面图供大家参考总结下,本段教学使用频率最高的指令就是Match surface这个命令被很多初学者忽略,用它来调节曲面之间的衔接光顺程度希望本段教学对各位新手有所帮助,赶紧练习,热热身吧,别让你的思路冷下来O(∩_∩)O~。
曲线命令Curve--------------------------指令:_Line直线起点(法线(N)指定角度(A)与工作平面垂直(V)四点(F)等角线(B)垂直(P)正切(T)延伸(E)两侧(O)):直线终点(两侧(B)):指令:_Polyline多重直线起点:多重直线的下一点(复原(U)):多重直线的下一点。
操作完毕请按Enter键(复原(U)):多重直线的下一点。
操作完毕请按Enter键(封闭(C)复原(U)):指令:_Rectangle矩形的第一角(三点(P)垂直(V)中心点(C)圆角(R)):其他角或长度:指令:_Polygon内接多边形中心点(边数(N)=5外切(C)边缘(E)星形(S)垂直(V)环绕曲线(A)):多边形的角(边数(N)=5):指令:_Curve曲线起点(阶数(D)=3):下一点(阶数(D)=3复原(U)):下一点。
操作完毕请按Enter键(阶数(D)=3复原(U)):下一点。
操作完毕请按Enter键(阶数(D)=3封闭(C)尖锐封闭(S)=否复原(U)):指令:_Circle圆心(可塑形的(D)垂直(V)直径(I)三点(P)正切(T)环绕曲线(A)):半径<10.296>(直径(D)):指令:_Arc圆弧中心点(可塑形的(D)起点(S)正切(T)延伸(E)):圆弧起点:终点或角度:指令:_Ellipse椭圆中心点(垂直(V)角(C)直径(D)从焦点(F)环绕曲线(A)):第一轴终点(角(C)):第二轴终点:指令:_Parabola抛物线焦点(顶点(V)标示焦点(M)=否一半(H)=否):抛物线(标示焦点(M)=否一半(H)=否):抛物线终点(标示焦点(M)=否一半(H)=否):焦点到顶点的距离=14.1394,长度=22.5428指令:_Conic圆锥线起点(正切(T)垂直(P)):圆锥线终点(顶点(A)正切(T)垂直(P)):顶点:曲率点或Rho:指令:_Helix轴的起点(垂直(V)环绕曲线(A)):轴的终点:半径和起点<1.000>(直径(D)模式(M)=圈数圈数(T)=10螺距(P)=1反向扭转(R)=否):指令:_Spiral轴的起点(平坦(F)垂直(V)环绕曲线(A)):轴的终点:第一半径和起点<1.000>(直径(D)模式(M)=圈数圈数(T)=10螺距(P)=1.4反向扭转(R)=否):第二半径<0>(直径(D)模式(M)=圈数圈数(T)=10螺距(P)=1.4反向扭转(R)=否):指令:_Extend选取边界物件或输入延伸长度。
建筑形态设计常用Rhino Script函数Application MethodsCommand 运行仅一条内部命令LastCommandResult 返回上一命令的执行结果Print / PrintEx 向命令行显示一条信息SendKeyStrokes 向命令行传送字符可包括回车Ortho / Osnap / Planar / ProjectOsnaps 打开或关闭或返回辅助绘图OsnapMode 设定或返回对象捕捉类型Exit 结束RhinoDocument MethodsCreatePreviewImage 抓屏EnableRedraw / Redraw 使能/触发屏幕重画Selection MethodsFirstObject / NextObject / LastObject 内存最新/下一个/最老对象GetPointCoordinates / GetCurveObject / GetSurfaceObject / GetObject / GetObjects互动选取点、线、面、对象LastCreatedObjects 选取最新一群创建的对象ObjectsByGroup / ObjectsByLayer / ObjectsByType / ObjectsByName符合条件选对象群Object Methods属性查询类IsObjectSolidObjectDescriptionObjectType属性查询设置类ObjectColorObjectLayerObjectName / ObjectNames几何变换类CopyObject / CopyObjectsDeleteObject / DeleteObjectsMirrorObject / MirrorObjectsMoveObject / MoveObjectsOrientObject / OrientObjectsRotateObject / RotateObjectsScaleObject / ScaleObjectsShearObject / ShearObjectsCurve Methods创建类AddCurve 建控制点曲线AddInterpCurve / AddInterpCurveEx 建穿越点曲线AddInterpCrvOnSrf 在给定曲面上建曲线AddInterpCrvOnSrfUV 在给定曲面上用曲面座标建线AddNurbsCurve 根据point,knot,degree建曲线AddSubCrv 用参数从头至尾取曲线一段AddLine 建直线AddPolyline 建折线MeshPolyline 以折线建mesh编辑类ConvertCurveToPolyline 转曲线为折线CurveBrepIntersect ?有问题(无法选取曲线)CloseCurve 闭合曲线CurveSeam 改变闭合点DivideCurve / DivideCurveLength 分段ExplodeCurves 炸开ExtendCurve / ExtendCurveLength / ExtendCurvePoint 延长非闭合线FairCurve 减小曲线的曲率变化InsertCurveKnot 加入节点JoinCurves 连接曲线MakeCurvePeriodic 使拼接曲线连贯封闭OffsetCurve 间距ReverseCurve 反转曲线方向SimplifyCurve 简化曲线SplitCurve 某点断开TrimCurve 裁剪属性查询类ArcAngle 返回角度ArcCenterPoint / CircleCenterPoint 返回中心ArcMidPoint / CurveMidPoint 返回中点ArcRadius / CircleRadius / CurveRadius 返回半径CircleCircumference 返回周长CurveArea 返回面积CurveArcLengthPoint 返回曲线定长处点CurveAreaCentroid 返回质心CurveClosestPoint 返回曲线上某点的曲线坐标CurveCurvature 返回曲率CurveDegree 返回度数CurveDim ?永远返回3CurveDiscontinuity 返回曲线不连续点CurveDomain ?定义不明CurveEditPoints 返回曲线穿越的编辑点CurveEndPoint / CurveStartPoint 返回曲线始末点CurveEvaluate ?不懂EvaluateCurve 用曲线参数确定点坐标CurveFrame 返回某点切向/曲向平面文档案例第9行错误CurvePerpFrame 返回某点切向为Z轴平面文档案例第9行错误CurveKnotCount / CurvePointCount 返回节点数CurveKnots / CurvePoints 返回节点坐标CurveWeights 返回权重CurveLength 返回长度CurveNormal 返回曲面法线CurvePlane 返回平面曲线的所在平面CurveTangent 返回某点切向IsArc / IsCircle / IsCurve 返回类型IsCurveClosable 返回是否可用6点闭合IsCurveClosed 返回是否闭合IsCurveInPlane 返回是否曲线在一特定平面上IsCurvePlanar 返回是否曲线全在平面IsCurveLinear 返回是否曲线为一直线IsCurvePeriodic 返回是否曲线无头无尾IsCurveRational 返回是否由弧线组成IsLine / IsPolyCurve / IsPolyline 返回曲线类型PolyCurveCount 返回多段曲线的段数PolylineVertices 返回折线顶点关系查询类CurveCurveIntersection 两曲线相交重合情况CurveDeviation 两曲线间的最大最小距离CurveDirectionsMatch 两曲线方是否同向(算法不明)CurveSurfaceIntersection 曲线与曲面相交重合情况IsPointOnCurve 点是否在曲线PlanarClosedCurveContainment 两平面闭合曲线的关系无法判断有一个交点的内包含,其会被认为是相交PlanarCurveCollision 两共面曲线是否相交PointInPlanarClosedCurve 点与平面闭合曲线的关系Surface Methods创建图元AddBox / AddCone / AddCylinder 拼接polysurfaceAddSphere / AddTorus / 连续surface创建surfaceAddSrfPt / AddPlaneSurface / AddEdgeSrf/ AddLoftSrf / AddRailRevSrf / AddRevSrf/ ExtrudeCurve / ExtrudeCurvePoint / ExtrudeCurveStraight / ExtrudeSurface常见建面方式AddNurbsSurface 建NURBS曲面AddPlanarSrf 用共面曲线建平面AddSrfControlPtGrid 用控制点建曲面AddSrfPtGrid 用过点建面编辑类BooleanDifference / BooleanIntersection / BooleanUnion布尔运算CapPlanarHoles 补孔ExplodePolysurfaces 打碎面JoinSurfaces 连接面FlipSurface 反转法向InsertSurfaceKnot 给面加节点MakeSurfacePeriodic 消除闭合曲面始末交接的节OffsetSurface 位移复制ShrinkTrimmedSurface 把经切割的原面缩至切割边界SplitBrep 分割曲面属性查询类IsBrep Boundary Representation Object IsPlaneSurface / IsSurfacePlanar ?是否为一平面没区别?IsPolysurface 是否由两个以上surface组成IsPolysurfaceClosed 是否是solid IsPolysurfacePlanar 是否共面IsSurface 是否为面IsSurfaceClosed 是否面闭合(UV两向)IsSurfacePeriodic 是否面闭合且连续(UV两向)IsSurfaceRational 是否为弧线或椭圆线面IsSurfaceSingular 是否某一方向收于一点IsSurfaceTrimmed 是否曾被裁剪SurfaceArea 返回面积SurfaceAreaCentroid 返回质心SurfaceAreaMoments 返回面积贯性弯矩SurfaceVolume 返回solid体积SurfaceVolumeCentroid 返回solid质心SurfaceVolumeMoments 返回体惯性矩SurfaceCurvature 返回某点曲率SurfaceCurvatureAnalysis 返回四种曲率分析结果SurfaceDegree 返回某点度数SurfaceDomain ?不懂SurfaceEditPoints 返回编辑点其与控制点对应SurfaceKnotCount / SurfaceKnots 返回节点数/节点SurfacePointCount / SurfacePoints / SurfaceWeights 返回控制点数/控制点/权重SurfaceIsocurveDensity ?不懂SurfaceNormal 返回某点法线PullCurve 已知一曲线在面上法线投影SurfacePrincipalCurvature 面上一点的最大最小曲率弧几何查询类BrepClosestPoint / SurfaceClosestPoint 返回曲面上距给定点最近点DuplicateEdgeCurves 返回曲面的边界曲线EvaluateSurface 用UV参数确定表面坐标SurfaceEvaluate ?不懂ExtractIsoCurve 返回曲面上一点的UV轴线?IntersectBreps / SurfaceSurfaceIntersection 返回两曲面交线IsPointInSurface 判断一点是否在曲面体内IsPointOnSurface 判断一点是否在曲面上ShortPath 返回曲面上两点间的最短路径SurfaceContourPoints 返回等高线顶点SurfaceFrame 返回曲面上选定点的切向平面Geometry Methods创建类AddPoint / AddPoints 加点或点群AddPointCloud 加点云(为一个对象)AddText 加文字VectorCreate 建一矢量PlaneFitFromPoints 用一群点拟合建CplanePlaneFromFrame 用两个矢量一个原点建Cplane PlaneFromNormal 用法线矢量建CplanePlaneFromPoints 用三点建CplaneWorldXYPlane / WorldYZPlane / WorldZXPlane 建顶、侧、前Cplane编辑类MovePlane 移动CplaneRotatePlane 旋转CplanePointAdd / PointSubtract 点加、减矢量成新点PointDivide / PointScale 点坐标缩放矢量运算VectorAdd / VectorSubtract 矢量加减VectorCrossProduct 返回与两个矢量平面垂直矢量VectorDotProduct 返回|a|*|b|*cos夹角VectorMultiply / VectorDivide 矢量乘除VectorScale 矢量缩放VectorReverse 矢量反向VectorRotate 矢量旋转VectorUnitize 矢量单元化为长度1常数与转换函数PI 圆周率ToDegrees / ToRadians 弧度转角度Polar 以极坐标求笛卡儿坐标XformCPlaneToWorld / XformWorldToCPlane 点坐标在不同坐标系间转换属性查询类BoundingBox 返回对象的三轴范围IsVectorTiny 返回是否矢量太小于1e-12 IsVectorZero 返回是否矢量为零PlaneEquation 返回Cplane方程四系数PointCloudCount / PointCloudPoints 返回点云内点数、各点坐标VectorLength 返回矢量长度属性查询设置类PointCoordinates 查询、设置某点坐标TextObjectHeight / TextObjectPlane / TextObjectPoint / TextObjectText查询、设置某文字属性关系查询类Angle / Angle2 返回两点、线夹角Distance / DistanceToPlane 返回两点、点到平面距离IsVectorParallelTo 返回两个矢量是否平行IsVectorPerpendicularTo 返回两个矢量是否垂直PlaneClosestPoint 返回点在Cplane上的投影点PointsAreCoplanar 返回群点是否共平面PointCompare 返回两点重合关系VectorCompare 返回两矢量重合关系PullPoints 返回沿法线方向拉至面上的点Mesh MethodsMeshFaces 逐面返回各点坐标MeshVertices 返回各顶点坐标MeshFaceVertices 返回各面其顶点的编号MeshTriangleCount / MeshQuadCount 返回面数Layer Methods创建类AddLayer 添加层编辑类PurgeLayer 除去非当前层及其对象RenameLayer 更名查询类IsLayer 返回某层是否存在LayerCount 返回文件中的层数LayerNames 返回文件中所有层名查询设置类CurrentLayer 查询或设置当前层LayerColor 查询或设置层色LayerVisible 查询或设置层可见性View MethodsViewCPlane 查询并设置CplaneZoomBoundingBox / ZoomExtents / ZoomSelected 缩放视图Group Methods创建类AddGroup / DeleteGroup / RenameGroup 创建、消除、更名组AddObjectsToGroup / AddObjectToGroup 添加组成员RemoveObjectFromAllGroups / RemoveObjectFromGroup / RemoveObjectsFromGroup减少组成员查询类GroupCount 返回文件中组数GroupNames 返回文件中组名IsGroup 返回某组名是否存在IsGroupEmpty 返回某组是否为空User Interface Methods通用类BrowseForFolder / OpenFileName / SaveFileName 返回一个文件定位CheckListBox / ComboListBox / ListBox / MultiListBox 返回列表选择结果PropertyListBox 返回对于列表的编辑EditBox 返回多行文本GetBoolean 返回布尔量GetColor 返回颜色GetInteger / IntegerBox 返回整数GetReal / RealBox 返回实数GetString / StringBox 返回一字符串MessageBeep 返回一声响MessageBox 返回对于对话框的反应PopupMenu 返回对于弹出菜单的反应Rhino类GetLayer 返回选择的层名GetLinetype 返回选择的线型几何类GetAngle 返回一个夹角GetBox 返回一个立方体积GetDistance 返回距离GetPoint / GetPoints 返回一点或多点GetPointOnCurve 返回某曲线上一点GetPointOnMesh 返回某面体上一点GetPointOnSurface 返回某曲面上一点GetRectangle 返回一矩形Utility MethodsJoinArrays / Strtok 连接/分离一元数组Pt2Str / Str2Pt / Str2PtArray 转换坐标与字符串SimplifyArray 转换三维点数组为一维数组SortNumbers / SortPointList / SortPoints / SortStrings 一维数组、点集、字符串排序CullDuplicateNumbers / CullDuplicatePoints / CullDuplicateStrings消除元素间重复其它文档VBscript/en-us/library/d1wf56tt.aspx概念辨析Line / Polyline / CurveSurface / Polysurface / Solid / Brep / MeshDomain 似乎不是表面长度(曲线的值并非其长)-Evaluate (Derivatives)不懂Rational (弧线+椭圆线,无法对点光滑编辑) / Not Rational(非弧线或椭圆线,可对点光滑编辑)Periodic / Non-Periodic 闭合曲线/面的始末交接是否有节kinkIsocurve似乎是曲面的UV轴线图元转换Rhino DXFLine line Polyline (平面内) Polyline (2d) Polyline (平面外) Spline Curve Spline。
案例欣赏
1.这是我们要做的效果,最典型也是最简单的渐消面
我们的思路是,在原本平滑的原曲面上切割出一小块,对小面实施微量的变形,再使其和母体曲面用blendsrf自然混接
2.随意做出母体曲面,具体形态不限
根据自己希望的渐消形状做出两条曲线切割母体曲面
3.对这块小曲面进行控制点的缩回。
见图
如果对这个命令不了解,可以按F10打开控制点,对比一下缩回前后控制点的分布
4.缩回后打开小曲面控制点,在top视图对两端的两组控制点进行单轴缩放,使曲面往内缩一点,缩的越多将来做出的渐消面越深
这就是前面思路里所谓的“微量的变形”。
之所以只移动部分控制点是为了得到“渐消”的效果
如果全部控制点都进行移动的话,那么整个曲面就变成凹坑或者凸起了,而不是我们要的“渐消”
5.现在就可以进行blendsrf曲面混接了。
执行命令时不要记着右键确定,
注意图中白色点的位置,自己做的时候最好也移动到图中同样位置,以保证ISO的相对对称和整齐
6.这里说的详细一点,第一次右键确认后注意命令行选项,
虽然各人情况不一定完全一致,但多数需要手动添加一些断面线以纠正iso线的扭曲使我们的曲面更加自然
需要添加断面线的位置一般在图中箭头处
7.OK,可以再次右键确认完成blendsrf命令。
检查一下,将所有曲面join。
完成。
犀牛参数化去除曲线节点
在犀牛软件中,可以使用参数化工具去除曲线的节点。
以下是具体的步骤:
1. 选择需要去除节点的曲线,在犀牛的绘图区域中,使用命令“_SelCrv”选择曲线。
2. 运行命令“_CurveEditPt”,显示曲线的节点。
3. 使用鼠标在绘图区域中选中需要去除的节点,按下“Delete”键或右键选择“删除”。
4. 运行命令“_Rebuild”,打开曲线重建工具。
5. 在曲线重建工具中,设置重建的参数。
您可以调整曲线的度数和点数,使其满足您的需求。
6. 点击“OK”完成曲线重建。
通过以上步骤,您可以使用犀牛的参数化工具去除曲线节点并重建曲线。
犀牛高级曲面教程(总13页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
分享一个另类的浴缸建模方法,抛开混接,扫描,嵌面等等命令,一样做出一个光滑的浴缸1〉新建一个圆柱
2〉重建曲面
3〉调整前后控制点到一个平面
4〉缩放下方第4,5,6层的控制点
5〉再次缩放浴缸边缘的控制点,具体层数自己看着顺眼就可以
6〉下面我们要把上面多出来的部分翻进去,使之成为浴缸的内面
7〉有些初学的牛友可能想不明白了,这怎么翻进去哦,难道要一排一排的拖控制点吗呵呵,其实很简单,多动动脑子一想其实不难,如图新建一条直线(红色),直线略微低于浴缸的边缘,然后选取多余的控制点,沿着红
色的直线执行镜像命令,然后删除原有的物件就可以了,简单吧
8〉接着我们再对曲面进行外观上的微调,这个步骤纯粹为了美观,所以略去步骤,依照个人的审美标准来定。
最后为了光滑,再次执行重建曲面命令,提高控制点数目就大功告成了
9〉斑马线,挺光滑吧
10〉加上材质渲染出图,由于纯粹是为了说明,所以贴图坐标没有仔细调整,地面墙面也做得很糙,大家凑和着看
这是我按照这个方法做的
同样的方法做个花纹碗,大家试试。
34ViewToggle between 3-viewport and 4-viewport display在3视图与4视图格局中切换3DfaceDraw a 3-D polygon mesh face画三维多边形网格面3ViewThree-viewport layout3视图窗口布局4ViewFour-viewport layout4视图窗口布局AAddNextUAdd the next control point in the u-direction to the selection在U方向上增加下一个控制点AddNextVAdd the next control point in the v-direction to the selection在V方向上增加下一个控制点AddPrevUAdd the previous control point in the u-direction to the selection 在U向上增加前一个控制点AddPrevVAdd the previous control point in the v-direction to the selection 在V向上增加前一个控制点AlignBackgroundBitmapAlign a background bitmap定位调准背景图AlignProfilesAlign two curves定位调准两条曲线AllCPlanesThroughPtMove all construction planes through a point 移动所有基准面通过一点AllLayersOnTurn all layers on打开所有的层AlongTrack along a line沿着一条线的轨迹移动AngleMeasure the angle between two lines测量两条线间的夹角ApplyCrvApply a curve to a surface将曲线投影到面上ApplyMeshApply a mesh to surface将网格投射到面上ArcDraw an arc画弧线Arc3PtDraw an arc through three points通过三点画一弧线ArcDirDraw an arc by end points and direction通过未端点及方向画一弧线ArcSERDraw an arc by beginning point, end point, and radius通过起始点、端点及半径画一弧线ArcTTRDraw an arc tangent to two curves画一条弧线与两曲线相切AreaCalculate the area of a surface or polysurface计算曲面与多边形表面的面积AreaCentroidCalculate the area centroid of a surface or polysurface找出曲面与多边形表面的中心点AreaMomentsCalculate the area moments of a surface or polysurface计算曲面与多边形表面的几何面(积)矩ArrayArray objects制作物体的矩形阵列ArrayCrvArray objects along a curve沿一条曲线阵列物体ArrayPolarArray objects around a pole沿一中心点制作物体的圆形阵列ArraySrfArray objects on a surface在模型表面阵列物体ArrowCreate annotation arrow画标注箭头线ArrowheadCreate annotation arrowhead画标注箭头AutosaveAutosave自动存盘BackSet to world back view设为世界坐标后视图BaseballDraw a baseball sphere画棒球式圆球体BaseballEllipsoidDraw a baseball ellipsoid画棒球式椭圆球体BendBend objects使物体弯曲BisectorDraw a line that bisects two lines 画一条等分另两条线的直线BlendBlend between two curves粘合两条曲线BlendSrfBlend two surfaces粘合两个表面BooleanDifferenceBoolean difference布尔运算---差集BooleanIntersectionBoolean intersection布尔运算---交集BooleanUnionBoolean union布尔运算棗合集BottomSet to world bottom view转为世界世标底视图BoundingBoxCreate a bounding box of curves生成曲线的边界框BoxDraw a box画一矩形物体Box3PtDraw a box with three points通过三点画一矩形物体BringViewportToTopBring a viewport to the top将一视图窗拉到窗口最顶层CapCap open planar holes in a polysurface 封闭多边形物体的平面缺口CenSnap to the center of a circle捕捉圆的中心点ChamferChamfer two curves对两条相交曲线作倒角ChamferSrfChamfer two surfaces对两个相交的面作倒角ChangeDegreeChange the degree of a curve改变曲线的精细度(分段数)ChangeDegreeSrfChange the degree of a surface改变面的精细度(分段数)ChangeLayerChange the object's layer改变物体的层定义ChangeToCurrentLayerChange the object's layer to the current layer 将物体所在层定义为当前层CheckCheck objects检验物体CircleDraw a circle画圆Circle3PtDraw a circle through three points通过三点画圆CircleDDraw a circle by its diameter设定直径画一圆CircleTTRDraw a circle tangent to two curves画一个圆与两条线相切CircleTTTDraw a circle tangent to three curves画一个圆与三条线相切ClearMeshCommand name changed to RefreshShade.此命令现改为RefreshShade,清除网格Shade视图ClearAllMeshesClear all render meshes清除所有render meshesClearUndoClear undo buffer清空释放undo命令缓冲区CloseDisplayWindowClose the render window关闭渲染(render)窗口DeleteDelete selected objects删除选择的物体DeleteAllDelete all objects in the model删除模型中的所有物体DetachTrimDetach the trimming boundary from a surface 从物体表面上剥离出修整边界线DigStart a 3-D digitizer开始3-D数字化转换DigCalibrateCalibrate a 3-D digitizer校准3-D数字化转换DigClickPick a point with a 3-D digitizer用3-D数字转换器拾取一点DigDisconnectDisconnect a 3-D digitizer断开与3-D数字转换器的联接DigPausePause a 3-D digitizer中止3-D数字转换DigScaleSet 3-D digitizer scale设定3-D数字转换的比例DigSectionCreate sections with a 3-D digitizer利用EdgeSrfDraw a surface by edge curves通过边线生成一曲面EditPtOnShow edit points显示可编辑控制点EditDimEdit dimension text编辑标注文本EditTextEdit two-dimensional annotation text blocks 编辑二维注解文本Draw an ellipse画椭圆EllipseDDraw an ellipse through its major axes 通过确定几根主轴线画椭圆EllipsoidDraw an ellipsoid画椭圆体EmapUse environment mapping for analysis 使用环境贴图对物体模型进行分析EndSnap to the end of a curve捕捉曲线的端点EndBulgeAdjust the end bulge of a curve调节曲线的FairFair a curve修整曲线使其平滑(流线形化)FaroStart digitizing with a Faro arm利用法罗臂进行数字化FilletFillet two curves对两条相交线倒圆角FilletEdgeFillet the edge of a polysurface对多边形表面边缘倒圆角Fillet two surfaces对两个面进行倒角FitCrvFit a curve to an existing curve使一曲线与另一曲线(控制点数)相匹配FlatShadeShade with flat polygon mesh faces in one viewport在一视图窗显示物体的多边形平面曲格式Shade示图FlatShade1Shade with flat polygon mesh faces in one viewport plus display grid 在一个视图窗显示物体的多边形平面曲格shade示图,并显示栅格线FlatShadeAllShade with flat polygon mesh faces in all viewports对所有视窗中的进行多边形平面网格式Shade渲染FlipFlip the direction of a curve or surface翻转曲线或曲面的法线方向FlowFlow objects along a curve使物体外形沿着曲线形状进行扭曲FromSnap from a point从某一个点开始捕捉GconMeasure geometric continuity of two curves测量两条曲线的几何学连续性GridToggle the display of the grid打开/关闭栅格显示GridAxesToggle the display of the grid axes打开/关闭栅格坐标轴显示GridOptionsChange the grid options修改栅格参数选项GridSectionsSet the distance between gridlines设定栅格线间隔GridSizeSet the extents of the grid设定栅格的范围大小GridThickSet the number of thin gridlines between each thick gridline设定粗栅格线间的细栅格的数目HBarEdit a curve or surface with handlebars利用控制点调节手柄编辑曲线或面HeightfieldCreate a surface by color values of a bitmap根据图片的颜色值生成曲面HelixDraw a helix画螺旋线HelpHelp. Run this command in the middle of another command to get help on any comm and.运行其他命令的过程中敲入进命令,将显示命令的帮助信息HideHide objects隐藏(消隐)物体HideBackgroundBitmapHide a background bitmap隐藏(消隐)背景图HideOsnapHide the Osnap toolbar隐藏Osnap(点捕捉)工具条HidePtHide control points and edit points隐藏控制顶点及编辑点HideSwapSwap hidden and visible objects to work on objects previously hidden 显示隐藏(消隐)的物体,以便对其进行编辑HideToolbarHide a toolbar隐藏工具条HotspotSet the spotlight hotspot设定聚光灯的热点或热区HydrostaticsDisplay hydrostatic values for surfaces and polysurfaces.显示曲面或多边形表面的流体静力学值ImportImport models导入模型ImportCommandAliasesImport command aliases from a text file从文本文件中导入命令文本ImproveImprove (reparameterize) a curve, surface, or polysurface重新调整、优化曲线、面或多边形表面的参数InsertEditPointInsert edit points in a curve在曲线上增加编辑点InsertKinkInsert kinks in a curve在曲线上加入纽结InsertKnotInsert knots in a curve or surface在曲线或面上插入结点InsertLineIntoCrvFlatten a section of a curve平整化曲线的部分线段IntSnap to the intersection of two curves 捕捉两条线的交点InterpCrvDraw a curve by interpolating points 通过插入控制点绘制曲线InterpCrvOnSrfInterpolate a curve on a surface在曲面上插入一条曲线InterpPolylineInterpolate a curve through a polyline 穿过一条多叉线插入一条曲线IntersectIntersect two objects生成两个物体的相交点/线InvertiInvert the selection反选JoinJoin objects together将两个物体(曲线、曲面、多边形表面)接合在一起JoinEdgeJoin the edges of two surfaces that are out of tolerance 接合两个面偏离表面公差的边线JoinMeshJoin polygon meshes接合多边形网格面JoinSrfJoin selected surfaces接合定的面KnotSnap to a knot捕捉纽结点LassoSelect points with a lasso用套索工具框选点LayerManage layers管理图层LayerLockLock a layer锁定图层LayerOffTurn a layer off关闭一个图层LayerOnTurn a layer on打开一个图层Draw an arrow leader画标注箭头线LeftSet to world left view设定当前视图为世界坐标左视图LengthMeasure the length of a curve测量曲线的长度LineDraw a line画线Line4PtDraw a line from four points通过四点画一条线LineAngleDraw a line at a specified angle from another line 在距另一条线一定角度处,画一条线LinearizeTrimsLinearize trimming boundaries of surfaces将曲面的修剪边界线转化为多叉线LinePerpDraw a line perpendicular from a curve垂直于曲线画一条线LinePPDraw a line perpendicular to two curves垂直于两条曲线画一条线LinesDraw multiple linesLineTanDraw a line tangent from a curve画一条线与另一曲线相切LineTTDraw a line tangent to two curves画一条线与另两条曲线相切LineVDraw a vertical line画垂直线ListList data structure of an object列出物体的数据结构LockLock objects锁定物体Make2dMake a 2-D drawing进行二维平面绘图MakeCrvPeriodicMake a curve periodic使曲线成为周期曲线(编辑其控制点时,仍能保持平滑性的封闭式曲线,称作:周期曲线)MakeSrfNonPeriodicMake a surface non-periodic使曲面非周期性MakeSrfPeriodicMake a surface periodic使曲面周期性MatchMatch two curves匹配接合两条曲线MatchLayerMatch the layer of one object to another 匹配接合物体的两个图层MatchSrfMatch two surfaces匹配焊合曲面MaximizeMaximize Rhino最大化显示Rhino视窗界面MaxViewportMaximize a viewport最大化视图MenuToggle the display of the menu bar打开/关闭菜单条的显示MergeEdgeMerge two adjacent edges of a surface合并曲面相邻的两条边MergeSrfMerge two untrimmed surfaces合并两个未经修整的面MeshCreate a mesh from NURBS objects从NURBS曲线物体生成Mesh网格物体MeshBoxDraw a polygon mesh box画多边形网格立方体MeshConeDraw a polygon mesh cone画多边形网格锥体MeshCylinderDraw a polygon mesh cylinder画多边形网格柱体MeshDensityChange density for polygon mesh primitives修改网格稀密度参数MeshPlaneDraw a polygon mesh plane画多边形网格平面MeshPolylineCreate a mesh from a closed polyline利用封闭的多叉线生成Mesh网格面MeshSphereDraw a polygon mesh sphere画多边形网格球体MeshToNurbConvert each polygon in a polygon mesh into a NURBS surface 将多边形网格物体的每个多边形的面转变为NURBS曲面MidSnap to the midpoint of a curve捕捉曲线的中点MinimizeMinimize Rhino最小化Rhino视窗界面MirrorMirror objects镜像物体MoldexExport a DXF file for Moldex输出DXF格式的文件MoveMove objects移动物体MoveBackgroundBitmapMove a background bitmap移动背景贴图MscribeStart digitizing with a MicroScribe arm利用MicroScribe arm(直译:微讲录臂)开始数字化转换NamedCPlaneEdit named construction planes编辑已命名的造模基准面NamedViewEdit named views编辑已命名的视图NearSnap near a curve捕捉曲线最近的一点NetworkSrfCreate a surface from a network of curves利用一组网格形曲线生成曲面NewCreate a new file打开一个新文件NewViewportCreate a new viewport建立新视点NextOrthoViewportMake the next viewport with orthogonal projection active 激活下一个视图的直角投射选项NextPerspectiveViewportMake the next viewport with perspective projection active 激活下一个视图的透视投射选项NextUSelect the next control point in the u-direction选定U向上的下一个控制点NextVSelect the next control point in the v-direction选定V向上的下一个控制点NextViewportMake the next viewport active激活下一个视图NextViewportToTopBring the next viewport to the top将下一个视图拉到视窗的最顶层NormalDraw a line normal to a surface画条直线垂直于另一个面NoElevTurn off elevator mode关闭垂直升降式绘图方式NoSnapTurn object snaps off关闭物体捕捉NotesAdd notes to your model给模型写注解OffsetOffset a curve平行位移镜像OffsetSrfOffset a surface平行位移镜像曲面OneLayerOnTurn one layer on and the rest off打开一个图层并关闭其它的图层OneLayerOffTurn off a layer by selecting an object on the layer 选择图层中的物体以关闭该图层OnSrfSnap to a surface捕捉曲面上最接近的一点OpenOpen an existing file打开文件OpenWorkspaceOpen workspace打开绘图工作区OptionsRhino optionsRhino参数选项OrientOrient objects定位物体Orient3PtOrient objects by three points通过三点定位物体OrientOnSrfOrient objects on a surface在曲面上定位物体OrientPerpToCrvAlign a planar object to a curve.使一平面物体与曲线对齐OrthoToggle ortho mode打开/关闭正交绘图模式OrthoAngleSet the ortho angle设定正交(ortho)角度OsnapSet a persistent object snap from the command line 在命令行设定固定的Osnap物体捕捉PanPan the view平移视图PanDownPan the view down向下平移PanLeftPan the view left向左平移视图PanRightPan the view right向右平移视图PanUpPan the view up向上平移视图PastePaste objects from the clipboard从剪贴板中贴入物体PatchFit a surface through curves and point objects利用点与曲线生成曲面(patch面片)PerpSnap perpendicular to a curve从曲线外的一点捕捉曲线上的一点使其形成一条与曲线垂直的直线PerpFromTrack along a line perpendicular to a curve从曲线上的一点捕捉垂直于此曲线的直线方向上的点PerspectiveSet to perspective view设定当前视图为透视视图PerspectiveAngleSet the perspective angle设定透视的角度PictureFrame%Ind0.xg5nCreate a picture frame生成图片框(作贴图用)PipeDraw a pipe画圆管物体PlaceBackgroundBitmapPlace a background bitmap放置背景图PlaceCameraTargetPlace the camera location and target location 定位摄像机与焦点位置PlaceTargetPlace the target location设定摄像机目标的位置PlanSet to plan view of construction plane将绘图基准面设为顶视平行角度PlanarToggle planar mode打开/关闭平面绘图模式PlanarSrfCreate a planar surface through planar curves 通过平面曲线生成平面PlaneDraw a plane画平面Plane3PtDraw a plane through three points通过三点绘制平面PlaneThroughPtFit a plane through point objects通过三点定位一平面PlaneVDraw a vertical plane画一垂直的平面PointDraw a point object画点物体PointDeviationMeasure the deviation of points and curves from a surface 测量点与曲线/曲面间的位置偏移PointGridCreate a grid of point objects生成由点组成的栅格PointsDraw multiple point objects画制多点物体PointsAtNakedEdgesCreate point objects at endpoints of naked edges在独立面的边线(Naked edges)上生成点物体PointsFromUVCreate points by entering UV coordinates通过输入UV坐标绘制点PolygonDraw a polygon画多边形PolygonEdgeDraw a polygon by its edge通过定义边长绘制多边形PolylineDraw a polyline画多叉(义)线PolylineOnMeshDraw polylines on polygon mesh objects在多边形网格物体上画多义线PolylineThroughPtCreate a polyline through a group of point objects通过一组点来绘制多义线PopupToolbarPops a toolbar that you name at the cursor location在光标的位置处展开工具栏PopupMenuPops a menu at the cursor location with your favorites and the most recently us ed commands在光标处展开下拉命令菜单PrevUSelect the previous control point in the u-direction选择U方向上上一个控制点PrevVSelect the previous control point in the v-direction选择V方向上上一个控制点PrevViewportMake the previous viewport active激活前一视图窗PrintPrints a wireframe view of the current viewport打印当前视图窗的线框模式PrintSetupPrint setup打印机设置ProjectProject a curve to a surface将曲线投射到面上ProjectionToggle the viewport projection between parallel and perspective 在平行与透视视点间切换ProjectOsnapProject object snaps to the construction plane运用投射方式捕捉造模基准面上的一点ProjectToCPlaneProject objects to construction plane将物体投射到基准面上PropertiesEdit object properties编辑物体属性PtSnap to a point点捕捉PtOffTurn off control and edit points关闭控制点及编辑点的显示PtOffSelectedTurn off control and edit points on selected curves关闭选定曲线上控制点及编辑的显示PtOnShow control points显示控制点PullPull a curve back to a surface将曲线“拉”回到曲表上QuadSnap to a quadrant of a circle or ellipse捕捉圆或椭圆的四分之一点RadiusMeasure the radius of a circle测量圆的半径RailRevolveRevolve a curve along a rail沿某一轴线旋转曲线ReadCommandFileRead commands from a text file从文本文件中读取Rhino命令ReadNamedCPlanesFromFileRead named construction planes from a 3DM file 读取3DM格式文件中的基准面ReadNamedViewsFromFileRead named views from a 3DM file打开3DM格式文件定义的视图ReadViewportsFromFileRead viewport layout from a 3DM file打开3DM文件的视窗排列格局RebuildRebuild a curve重建一曲线(重新定义其精细度)RebuildEdgesRebuild the edges of surfaces and polysurfaces 重建曲面及多边形表面的边RebuildSrfRebuild a surface重建面RectangleDraw a rectangle画矩形Rectangle3PtDraw a rectangle through three points通过三点画一矩形RectangleCenDraw a rectangle by center通过定义中心点与角点绘制矩形RectangleVDraw a vertical rectangle画一垂直的矩形RedoRedo the last undone command重新执行刚才UNDO的命令RedoMultipleProvides a list of commands you can redo.列出可执行redo的命令ReduceMeshDecreases the number of mesh faces.减少Mesh网格面的数量RefreshShadeClear render mesh from selected objects so the shading refreshes 清除shade渲染视图中的Mesh网格RemapCPlaneRemap objects to a new construction plane将做好的物体贴入到新的基准面上RemoveBackgroundBitmapRemove a background bitmap清除背景贴图RemoveFlippedNormalsRemove flipped normals from NURBS surfaces清除NURBS曲面上反转的法线RemoveKnotRemove knots from a curve or surface清除曲线或面上的纽结RemoveWallpaperRemove wallpaper清除墙壁帖图RenderRender the current viewport渲染当前视图RenderAGEdgesToggle rendering of edges of polygon meshes打开/关闭多边形网格物体边线的渲染RenderCrvToggle rendering of curves打开/关闭曲线的渲染RenderEdgesToggle rendering of edges打开/关闭边线的渲染RenderOptionsEdit render options修改渲染选项RenderPreviewDisplays a dynamically movable preview of the rendered model inside the viewpor t.预览渲染(可在视图内移动物体观看渲染效果)RenderPreviewAllDisplays a dynamically movable preview of the rendered model inside all viewpor ts在所有视图窗中进行预览渲染RenderPreviewSelectedDisplays a dynamically movable preview of the selected objects显示所选择物体的预览渲染视图RenderPreviewSelectedAllDisplays a dynamically movable preview of the selected objects inside all viewp orts在所有视图窗中显示被选择物体的预览渲染ReparameterizeSrfReparameterize a surface重新设定曲面参数RestoreRestore Rhino from being minimized恢复Rhino工作视窗RestoreCPlaneRestore a named construction plane恢复已命名的基准面RestoreViewRestore a name view恢复某一视图RevolveRevolve a curve旋转曲线RevUReverse the u-direction of a surface反转曲面U轴向RevVReverse the v-direction of a surface 反转曲面V轴向RibbonExtrude by offsetting a curve位移曲线形成Extrude拉伸效果RightSet to world right view设定为世界坐标右视图RotateRotate objects旋转物体Rotate3DRotate objects about an axis沿三维轴向旋转物体RotateCPlaneRotate a construction plane旋转建模基准面RotateDownRotate the view down向下旋转视图RotateLeftRotate the view left向左旋转视图RotateRightRotate the view right向右旋转视图RotateUpRotate the view up向上旋转视图RotateViewRotate the view旋转当前视图RunRun another application from Rhino运行Rhino外挂程序SaveSave your model保存SaveAsSave your model under a different name 另存为SaveAsTemplateSave a template保存为模板SaveCPlaneSave a named construction plane保存建模基准面SaveDisplayWindowAsSave the image in the render window保存渲染视窗中的图片SaveSmallSaveViewSave a named view保存已命名的视图SaveWorkspaceSave workspace保存当前工作面板SaveWorkspaceAsSave workspace under a different name将当前工作面板另存为ScaleScale objects放缩物体Scale1DScale objects in one dimension沿一个轴向放缩物体Scale2DScale objects in two dimensions沿两个轴向放缩物体ScaleBackgroundBitmapScale a background bitmap放大/缩小背景图片ScaleNUScale objects non-uniformly非对称性放缩物体ScreenCaptureToClipboardCapture a viewport to the clipboard捕捉当前视图到剪贴板上ScreenCaptureToFileCapture a viewport and save it as a bitmap file捕捉当前视图,另存为BMP文件ScreenCaptureToFile256Capture a viewport and save it as a 256 color bitmap file 捕捉当前视图另存为256色BMP图片文件SectionCreate sections through a surface or polysurface生成曲面或多边形表面物体的截面SelAllSelect all objects选定所有物SelBadObjectsSelect bad objects选择有问题的物体SelConnectedSelect adjacent control points 选择邻近的控制点SelCrossingSelect with a crossing window 利用框选窗选择物体SelCrvSelect all curves选择所有的曲线SelDimSelect all dimensions选择所有的尺寸标注SelDupSelect all duplicate objects 选择所有的拷贝(复制)物体SelLayerSelect all objects on a layer 选定某一图层上的所有物体SelLayerNumberSelect objects by layer number 通过图层编号选择物体SelLightSelect all spotlights选择所有的聚光灯SelMeshSelect all mesh objects选择所有Mesh网格物体SelNakedMeshEdgePtSelect unwelded polygon mesh edges选择未焊接多边形mesh网格边线SelNameSelect object by name.通过名字选择物体SelNoneDeselect all objects取消选择所有物体SelPolylineSelect all polylines选择所有的多义(叉)线SelPolysrfSelect all polysurfaces选择所有的多边形表面SelPtSelect all point objects选择所有的点物体SelSrfSelect all surfaces选择所有曲面SelUSelect all control points in the u-direction选择U向上的所有控制点SelUVSelect all control points in the u- and v- directions选择U向及V向上的所有控制点SelVSelect all control points in the v-direction选择V向上的所有控制点SelWindowSelect with a window利用窗口选择物体SetActiveViewportSet the active viewport by name通过名字选择当前激活视图SetGLShadeToggles shaded mode between OpenGL shade and monochrome shade.在OpenGl与单色shade渲染图间切换SetLayerSet the current layer设定当前图层SetLayerToObjectSets the current layer to match selected object选择某一物体以激活物体所在的图层SetMaximizedViewportSet the maximized viewport by name通过名字选择最大化视图SetObjectNameSet the name of an object为物体命名SetObjectNameMultipleSets names for selected objects为选定的物体命名SetOrthoTurn ortho mode on or off打开/关闭ortho正交绘图模式SetPlanarTurn planar mode on or off打开/关闭平面绘图模式SetPtSet points设定控制点的位置SetSnapTurn snap mode on or off打开/关闭物体捕捉SetWorkingDirectorySet Rhino's working directory设定Rhino工作路径ShadeShade your modelShade渲染模型Shade1Shade one viewport and with the grid对所有视图进行带网格式shade渲染ShadeAllShade all viewportsShade渲染所有视图ShadedViewportSet the viewport to display in shaded mode设定所有视图都为Shade视图模式ShadeOptionsEdit shade options修改shade渲染选项ShadeSelectedShade selected objects in the active viewport在当前视图窗中shade渲染选择的物体ShadeSelectedAllShade selected objects in all viewports在所有视图窗中shade渲染选择的物体ShearShear objectsShear拖移变形物体ShowShow hidden objects显示隐藏的物体ShowBackgroundBitmapShow a background bitmap显示背景图片ShowBrokenEdgesDisplay broken edges突出显出断裂的边ShowEdgesDisplay edges of surfaces and polysurfaces显示曲面及多边形表面物体的边ShowNakedEdgesDisplay naked edges of surfaces and polysurfaces 显示曲面及多边形表面物体未连接的边线ShowOsnapShow the Osnap toolbar显示Osnap工具条ShowPtShow control points and edit points显示控制点及编辑点ShowSelectedShows only selected hidden objects只显示所选择的隐藏物体ShowToolbarShow a toolbar显示工具条ShrinkTrimmedSrfShrink the underlying untrimmed surface near to trimming boundaries 缩小修剪前的曲面边界大小,使曲面贴图在修剪完成后能完全(正常)显示SilhouetteCreate silhouette curves of a surface or polysurface生成曲面或多边形表面物体的轮廓线SimplifyCrvSimplify curves减小曲面分段数,简化曲线SketchSketch a curve徒手自由绘制曲线SketchOnMeshSketch a curve on a polygon mesh在多边形网格物体上自由绘制曲线SketchOnSrfSketch a curve on a surface在曲面上自由绘制曲线SmoothSmooth objects平均分布物体的控制点,形成平滑处理SnapToggle snap mode打开/关闭物体捕捉模式SnapSizeSet snap size设定捕捉精度确增量SphereDraw a sphere画球体Sphere3PtDraw a sphere through three points 通过三点画球体SphereDDraw a sphere by its diameter设定直径,绘制球体SpiralDraw a spiral画螺旋线SplitSplit one object with another用一物体分割另一物体SplitEdgeSplit the edge of a surface分割曲面的边SplitViewportHorizontalSplit a viewport horizontally水平分割视窗SplitViewportVerticalSplit a viewport vertically垂直分割视窗SpotlightInsert a spotlight插入聚光灯SrfControlPtGridCreate a surface by picking a grid of control points 依次点取控制点组成的栅格,生成面SrfPtDraw a surface by corner points通过角点生成表面SrfPtGridCreate a surface by picking a grid of points依次点取点物体组成的栅格,生成面StatusBarToggle the display of the status bar打开/关闭状态栏的显示SubCrvTrim a curve by two points利用两点修剪曲线SwapUVSwap the u- and v-directions of a surface对换表面的UV坐标方向SwapViewSwap views of two viewports对换两个不同的视图Sweep1Create a 1-Rail sweep生成单轨放样延伸(Sweep)曲面Sweep2Create a 2-Rail sweep生成双轨放样延伸(sweep)曲面SynchronizeViewsSets the scale and center of all viewports to match those of the "active" viewp ort.使所有视图的大小与中心与当前视图窗相对应TanSnap tangent to a curve捕捉与曲线相切的一点TanFromTrack along a line tangent to a curve在与曲线相切的直线上移动TaperTaper objects锥形变形TconeDraw a truncated cone画圆锥台TextCreate two-dimensional annotation text blocks生成二维的注解文体TextObjectCreate text-shaped objects from curves, surfaces, or solids based on TrueType f onts生成二维或三维的字形物体Tilt the view left向左倾斜视图TiltRightTilt the view right向右倾斜视图TitleToggle the display of the title bar 打开/关闭标题栏的显示ToggleOsnapToggle persistent object snaps打开/关闭(固定性)物体捕捉ToggleToolbar%conaed6jcToggle the display of a toolbar打开/关闭工具条的显示ToolbarEdit toolbar layout编辑工具条布局TopSet to world top view设定为世界坐标顶视图TorusDraw a torus画圆环体TrimTrim one object with another用一个物体去修剪另一个物体TubeDraw a tubeTurntableContinuously rotate your view连续旋转视图TwistTwist objects对物体作扭曲变形UndoUndo the last command取消上一个命令UndoMultipleProvides a list of commands you can undo. 列出可执行Undo的命令UnifyMeshNormalsUnify polygon mesh normals统一多边形网格物体的法线方向UnitsSet the units and tolerance for the model 设定模型尺寸单位及公差UnLockUnlock locked objects解除物体的锁定UnLockSelectedUnlock selected locked objects解除所选择物体的锁定UnrollSrfUnrolls (flattens to a plane) a surface.将物体卷展成一平面UntrimUntrim a surface反修剪表面(对应于Trim)ViewCPlaneBackSet to construction plane back view设定为基准平面后视图ViewCPlaneBottomSet to construction plane bottom view设定为基准平面仰视图ViewCPlaneFrontSet to construction plane front view设定为基准平面前视图ViewCPlaneLeftSet to construction plane left view设定为基准平面左视图ViewCPlaneRightSet to construction plane right view设定为基准平面右视图ViewCplaneTopSet to construction plane top view设定为基准平面顶视图ViewportPropertiesEdit viewport properties编辑视图点属性ViewportTitleSet the title of a viewport设定视图的标题VolumeCalculate the volume of a surface or polysurface 计算曲面物体与多边形表面物体的体积VolumeCentroidCalculate the volume centroid of a surface or polysurface 计算曲面物体与多边形表面物体的质量中心(或形心)VolumeMomentsCalculate the volume moments of a surface or polysurface 计算曲面物体与多边形表面物体的质量力矩VRBSrfCreate a variable radius blend between two surfaces自定义半径Blend焊接两个面WallpaperDisplay wallpaper显示墙壁帖图WeightEdit control point weight修改控制点的加权值WeldWeld polygon meshes焊接多边形网格WhatWhat is this object?显示物体WireframeViewportSet the viewport to display in wireframe mode设定当前视力为线框显示模式WireShade1Shade the model and display wireframe curvesShade渲染模型,并显示网格线WorldAxesToggle the display of world axes打开/关闭世界坐标的显示ZBufferShow Z-buffer显示当前视图Z-buffer值ZbufferPtDrape points on Z-buffer在Z-buffer视图上覆盖点ZebraZebra render viewport斑马线渲染分析ZoomDynamicZooms in and out as you drag with the left mouse button down 按住鼠标左键拖动以放大/缩小视图ZoomExtentsZoom to the extents of visible objects最大化显示可见物体ZoomExtentsAllZoom to the extents of visible objects in all viewports最大化所有视图窗ZoomInZoom in放大视图ZoomNextRedo the last view changeRedo(恢复)前一视图变换命令ZoomOutZoom out缩小视图ZoomPrevUndo the last view changeUndo(取消)前一视图变换命令ZoomSelected。
8.3.2 顶部细节处理继续处理顶部,新建一个图层,命名为“顶部”,然后将顶部面放入这个图层中,单独显示,其他图层隐藏,如图8- 1所示。
图8- 1将前面用过的两条辅助线显示出来,并转移到当前图层,如图8- 2所示。
图8- 2将曲面隐藏,对下面的线条进行相互修剪,得到如图8- 3所示的效果。
图8- 3用线条倒角工具(),进行倒角,得到如图8- 4所示的曲线效果。
图8- 4继续刻画控制按钮部分的轮廓线,画出如图8- 5所示的一半曲线。
图8- 5利用中心复制直线进行剪切,然后镜像复制和对称衔接,得到如图8- 6所示的效果。
图8- 6将背景图隐藏,先用封闭曲线对表面做分割,然后将分割后的内部曲面再用开放的曲线进行分割,最终得到如图8- 7所示的效果。
图8- 7将内部分离出来的面隐藏,把线条放置到“线条”图层隐藏,如图8- 8所示。
图8- 8将分割出来的内部面隐藏,然后点击如图8- 9所示的法向挤出建模工具。
图8- 9点击切割过的边缘线,根据命令栏提示,点击表面,可以得到如图8- 10所示的一个挤压面。
图8- 10将挤压出来的面复制一份,然后利用这个面和外表面做面倒角,得到如图8- 11所示的效果。
图8- 11将复制的挤出面粘贴出来,再将隐藏的面显示出来,继续做面倒角,得到如图8- 12所示的效果。
图8- 12将复制的法向挤出面粘贴出来,利用端点捕捉,用分割工具()进行如图8- 13所示所示的分割。
图8- 13将前部隐藏,如图8- 14所示。
图8- 14再次做法向面挤出操作,将挤出的小面再次复制一份,得到如图8- 15所示的效果。
图8- 15将得到的所有面组合起来,做实体倒角,得到如图8- 16所示的效果。
图8- 16将复制出来的小面粘贴出来,并将隐藏的部分显示出来,保留中间部分,如图8- 17所示。
图8- 17再次做实体倒角,得到如图8- 18所示的效果。
图8- 18继续处理控制按钮面板部分,在顶视图中,将背景图显示出来,画出如图8- 19所示的一个椭圆。
很多新手对这类带有渐消面的造型感到迷惑,我们来讨论下该如何制作
NURBS有别于Polygon,很直接的用曲面来表现造型,因此这些一片片的Surface怎样分布才是造型的重点,它们决定了你所设计产品的最终特征
1. 分析一下,假设这个洗手池没有这几条渐消棱线,那和普通造型的洗手池没什么区别了,对,其实就是一个演变的过程,我们为何不先从它的基本形态做起呢?
下图中左边的造型可以很简单做出
2.绘制出这样的线条,关于绘制曲线,在这里就不多讲了
需要注意的是,在Front视图中,我将右面曲线控制点做了一些调整,尽量接近原造型
你应该会使用Surface from network of curves这个指令,但是这样做很难再有耐心继续制作,因为它的点实在是太多了,好晕+_+
3.这样的对称造型其实很好解决,就是做一半,然后镜像。
如下图所示,使用
Surface from 2, 3 or 4 edge curves指令
4.制作辅助面,升阶,使用
Match surface指令衔接两个拉伸出来的辅助面(注意选择相切连续)
同样的方法制作出右侧的面
同样的方法制作出右侧的面
5.下图中我标记出A B两点,方便接下来的操作
6.右键单击
Split surface by isocurve指令,经过这两点,将面分割,如下图所示
7.选取如下图所示的控制点,使用
Set XYZ coordinates指令让这些控制点在Z轴方向对齐
8.使用
Split edge指令将下图所示边缘分割
9.使用
Match surface指令衔接下图所示2个曲面(注意选择相切连续)
10.继续使用Match surface指令
11.join这几块曲面
12.复制这块曲面的边缘,如下图所示的圆弧边缘,并删除该曲面
13.使用Surface from 2, 3 or 4 edge curves指令制作下图所示曲面
14.继续使用Match surface,将下图所示的2个曲面边和与其接触边进行衔接(相切连续)
最后看看效果,基本上和原造型接近
这个洗手池另外一条渐消棱线方法和以上做法类似,留给各位去继续完成它
附上我的分面图供大家参考
总结下,本段教学使用频率最高的指令就是Match surface这个命令被很多初学者忽略,用它来调节曲面之间的衔接光顺程度
希望本段教学对各位新手有所帮助,赶紧练习,热热身吧,别让你的思路冷下来O(∩_∩)O~。