QQ登录

只需一步,快速开始

扫一扫,访问微社区

犀牛建筑网

查看: 211088|回复: 3

犀牛常用的函数指令(1)

[复制链接]
发表于 2013-3-16 14:35:49 | 显示全部楼层 |阅读模式
犀牛网校
建筑形态设计常用rhino Script函数
Application Methods
       Command                                                                      运行仅一条内部命令
       LastCommandResult                                                       返回上一命令的执行结果
       Print / PrintEx                                                                      向命令行显示一条信息
       SendKeyStrokes                                                             向命令行传送字符可包括回车
       Ortho / Osnap / Planar / ProjectOsnaps                             打开或关闭或返回辅助绘图
       OsnapMode                                                                   设定或返回对象捕捉类型
       Exit                                                                              结束Rhino
Document Methods
       CreatePreviewImage                                                       抓屏
       EnableRedraw / Redraw                                                 使能/触发屏幕重画
Selection Methods
       FirstObject / NextObject / LastObject                               内存最新/下一个/最老对象
       GetPointCoordinates / GetCurveObject / GetSurfaceObject / GetObject / GetObjects                                                                                                         互动选取点、线、面、对象
       LastCreatedObjects                                                         选取最新一群创建的对象
       ObjectsByGroup / ObjectsByLayer / ObjectsByType / ObjectsByName
符合条件选对象群
Object Methods
       属性查询类
IsObjectSolid
       ObjectDescription
       ObjectType
       属性查询设置类
       ObjectColor
       ObjectLayer
       ObjectName / ObjectNames
       几何变换类
       CopyObject / CopyObjects
       DeleteObject / DeleteObjects
       MirrorObject / MirrorObjects
       MoveObject / MoveObjects
       OrientObject / OrientObjects
       RotateObject / RotateObjects
       ScaleObject / ScaleObjects
       ShearObject / ShearObjects
Curve 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                                                                     ?永远返回3
       CurveDiscontinuity                                                         返回曲线不连续点
       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                                   拼接polysurface
AddSphere / AddTorus /                                                 连续surface
创建surface
AddSrfPt / 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                                                        用一群点拟合建Cplane
       PlaneFromFrame                                                            用两个矢量一个原点建Cplane
       PlaneFromNormal                                                          用法线矢量建Cplane
       PlaneFromPoints                                                            用三点建Cplane
       WorldXYPlane / WorldYZPlane / WorldZXPlane               建顶、侧、前Cplane
       编辑类
       MovePlane                                                                    移动Cplane
       RotatePlane                                                                   旋转Cplane
       PointAdd / 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                                                                 返回矢量长度
     
回复

使用道具 举报

发表于 2014-8-15 17:53:22 | 显示全部楼层
感谢你的分享,么么,辛苦了
回复 支持 反对

使用道具 举报

发表于 2014-8-19 22:11:41 | 显示全部楼层
多谢,已收藏
回复 支持 反对

使用道具 举报

发表于 2014-8-19 23:39:28 | 显示全部楼层
你做的真好,向你学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们|网站地图|BIM|rhino3d ( 沪ICP备19001822号-2 )

GMT+8, 2024-5-3 22:22 , Processed in 0.063350 second(s), 20 queries .