建筑形态设计常用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小时内删除。
发表评论