建筑形态设计常用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                                        用过点建面
rotate属性编辑类
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                    返回曲面上距给定点最近点

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。