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 返回矢量长度 |