常用Rhino_Script函數(shù)_第1頁
常用Rhino_Script函數(shù)_第2頁
常用Rhino_Script函數(shù)_第3頁
常用Rhino_Script函數(shù)_第4頁
常用Rhino_Script函數(shù)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、建筑形態(tài)設(shè)計常用Rhino Script函數(shù)Application MethodsCommand運行僅一條內(nèi)部命令LastCommandResult返回上一命令的執(zhí)行結(jié)果Print / PrintEx向命令行顯示一條信息SendKeyStrokes向命令行傳送字符可包括回車Ortho / Osnap / Planar / ProjectOsnaps打開或關(guān)閉或返回輔助繪圖OsnapMode設(shè)定或返回對象捕捉類型Exit結(jié)束RhinoDocument MethodsCreatePreviewImage抓屏EnableRedraw / Redraw使能/觸發(fā)屏幕重畫Selection Method

2、sFirstObject / NextObject / LastObject內(nèi)存最新/下一個/最老對象GetPointCoordinates / GetCurveObject / GetSurfaceObject/ GetObject / GetObjects互動選取點、線、面、對象LastCreatedObjects選取最新一群創(chuàng)建的對象ObjectsByGroup / ObjectsByLayer / ObjectsByType / ObjectsByName符合條件選對象群Object Methods屬性查詢類IsObjectSolidObjectDescriptionObjectTyp

3、e屬性查詢設(shè)置類ObjectColorObjectLayerObjectName / ObjectNames幾何變換類CopyObject / CopyObjectsDeleteObject / DeleteObjectsMirrorObject / MirrorObjectsMoveObject / MoveObjectsOrientObject / OrientObjectsRotateObject / RotateObjectsScaleObject / ScaleObjectsShearObject / ShearObjectsCurve Methods創(chuàng)建類AddCurve建控制點曲

4、線AddInterpCurve / AddInterpCurveEx建穿越點曲線AddInterpCrvOnSrf在給定曲面上建曲線AddInterpCrvOnSrfUV在給定曲面上用曲面座標(biāo)建線AddNurbsCurve根據(jù)point,knot,degree建曲線AddSubCrv用參數(shù)從頭至尾取曲線一段AddLine建直線AddPolyline建折線MeshPolyline以折線建mesh編輯類ConvertCurveToPolyline轉(zhuǎn)曲線為折線CurveBrepIntersect?有問題(無法選取曲線)CloseCurve閉合曲線CurveSeam改變閉合點DivideCurve /

5、 DivideCurveLength分段ExplodeCurves炸開ExtendCurve / ExtendCurveLength / ExtendCurvePoint 延長非閉合線FairCurve減小曲線的曲率變化InsertCurveKnot加入節(jié)點JoinCurves連接曲線MakeCurvePeriodic使拼接曲線連貫封閉OffsetCurve間距ReverseCurve反轉(zhuǎn)曲線方向SimplifyCurve簡化曲線SplitCurve某點斷開TrimCurve裁剪屬性查詢類ArcAngle返回角度ArcCenterPoint / CircleCenterPoint返回中心Arc

6、MidPoint / CurveMidPoint返回中點ArcRadius / CircleRadius / CurveRadius返回半徑CircleCircumference返回周長CurveArea返回面積CurveArcLengthPoint返回曲線定長處點CurveAreaCentroid返回質(zhì)心CurveClosestPoint返回曲線上某點的曲線坐標(biāo)CurveCurvature返回曲率CurveDegree返回度數(shù)CurveDim?永遠(yuǎn)返回3CurveDiscontinuity返回曲線不連續(xù)點CurveDomain?定義不明CurveEditPoints返回曲線穿越的編輯點Cur

7、veEndPoint / CurveStartPoint返回曲線始末點CurveEvaluate?不懂EvaluateCurve用曲線參數(shù)確定點坐標(biāo)CurveFrame 返回某點切向/曲向平面文檔案例第9行錯誤CurvePerpFrame返回某點切向為Z軸平面文檔案例第9行錯誤CurveKnotCount / CurvePointCount返回節(jié)點數(shù)CurveKnots / CurvePoints返回節(jié)點坐標(biāo)CurveWeights返回權(quán)重CurveLength返回長度CurveNormal返回曲面法線CurvePlane返回平面曲線的所在平面CurveTangent返回某點切向IsArc /

8、 IsCircle / IsCurve返回類型IsCurveClosable返回是否可用6點閉合IsCurveClosed返回是否閉合IsCurveInPlane返回是否曲線在一特定平面上IsCurvePlanar返回是否曲線全在平面IsCurveLinear 返回是否曲線為一直線IsCurvePeriodic返回是否曲線無頭無尾IsCurveRational返回是否由弧線組成IsLine / IsPolyCurve / IsPolyline返回曲線類型PolyCurveCount返回多段曲線的段數(shù)PolylineVertices返回折線頂點關(guān)系查詢類CurveCurveIntersectio

9、n兩曲線相交重合情況CurveDeviation兩曲線間的最大最小距離CurveDirectionsMatch兩曲線方是否同向(算法不明)CurveSurfaceIntersection曲線與曲面相交重合情況IsPointOnCurve點是否在曲線PlanarClosedCurveContainment兩平面閉合曲線的關(guān)系無法判斷有一個交點的內(nèi)包含,其會被認(rèn)為是相交PlanarCurveCollision兩共面曲線是否相交PointInPlanarClosedCurve點與平面閉合曲線的關(guān)系Surface Methods創(chuàng)建圖元AddBox / AddCone / AddCylinder 拼接

10、polysurfaceAddSphere / AddTorus / 連續(xù)surface創(chuàng)建surfaceAddSrfPt / AddPlaneSurface / AddEdgeSrf/ AddLoftSrf / AddRailRevSrf / AddRevSrf / ExtrudeCurve / ExtrudeCurvePoint / ExtrudeCurveStraight / ExtrudeSurface常見建面方式AddNurbsSurface建NURBS曲面AddPlanarSrf用共面曲線建平面AddSrfControlPtGrid用控制點建曲面AddSrfPtGrid用過點建面編輯

11、類BooleanDifference / BooleanIntersection / BooleanUnion布爾運算CapPlanarHoles補孔ExplodePolysurfaces打碎面JoinSurfaces連接面FlipSurface反轉(zhuǎn)法向InsertSurfaceKnot給面加節(jié)點MakeSurfacePeriodic消除閉合曲面始末交接的節(jié)OffsetSurface位移復(fù)制ShrinkTrimmedSurface把經(jīng)切割的原面縮至切割邊界SplitBrep分割曲面屬性查詢類IsBrepBoundary Representation ObjectIsPlaneSurface /

12、 IsSurfacePlanar?是否為一平面沒區(qū)別?IsPolysurface是否由兩個以上surface組成IsPolysurfaceClosed是否是solidIsPolysurfacePlanar是否共面IsSurface是否為面IsSurfaceClosed是否面閉合(UV兩向)IsSurfacePeriodic是否面閉合且連續(xù)(UV兩向)IsSurfaceRational是否為弧線或橢圓線面IsSurfaceSingular是否某一方向收于一點IsSurfaceTrimmed是否曾被裁剪SurfaceArea返回面積SurfaceAreaCentroid返回質(zhì)心SurfaceAre

13、aMoments返回面積貫性彎矩SurfaceVolume返回solid體積SurfaceVolumeCentroid返回solid質(zhì)心SurfaceVolumeMoments返回體慣性矩SurfaceCurvature返回某點曲率SurfaceCurvatureAnalysis返回四種曲率分析結(jié)果SurfaceDegree返回某點度數(shù)SurfaceDomain?不懂SurfaceEditPoints返回編輯點其與控制點對應(yīng)SurfaceKnotCount/ SurfaceKnots返回節(jié)點數(shù)/節(jié)點SurfacePointCount/ SurfacePoints / SurfaceWeight

14、s返回控制點數(shù)/控制點/權(quán)重SurfaceIsocurveDensity?不懂SurfaceNormal返回某點法線PullCurve已知一曲線在面上法線投影SurfacePrincipalCurvature面上一點的最大最小曲率弧幾何查詢類BrepClosestPoint / SurfaceClosestPoint返回曲面上距給定點最近點DuplicateEdgeCurves返回曲面的邊界曲線EvaluateSurface用UV參數(shù)確定表面坐標(biāo)SurfaceEvaluate?不懂ExtractIsoCurve返回曲面上一點的UV軸線?IntersectBreps / SurfaceSurfa

15、ceIntersection返回兩曲面交線IsPointInSurface判斷一點是否在曲面體內(nèi)IsPointOnSurface判斷一點是否在曲面上ShortPath返回曲面上兩點間的最短路徑SurfaceContourPoints返回等高線頂點SurfaceFrame返回曲面上選定點的切向平面Geometry Methods創(chuàng)建類AddPoint/ AddPoints加點或點群AddPointCloud加點云(為一個對象)AddText加文字VectorCreate建一矢量PlaneFitFromPoints用一群點擬合建CplanePlaneFromFrame用兩個矢量一個原點建Cplan

16、ePlaneFromNormal用法線矢量建CplanePlaneFromPoints用三點建CplaneWorldXYPlane / WorldYZPlane / WorldZXPlane建頂、側(cè)、前Cplane編輯類MovePlane移動CplaneRotatePlane旋轉(zhuǎn)CplanePointAdd / PointSubtract點加、減矢量成新點PointDivide / PointScale點坐標(biāo)縮放矢量運算VectorAdd / VectorSubtract矢量加減VectorCrossProduct返回與兩個矢量平面垂直矢量VectorDotProduct返回|a|*|b|*c

17、os夾角VectorMultiply / VectorDivide矢量乘除VectorScale矢量縮放VectorReverse矢量反向VectorRotate矢量旋轉(zhuǎn)VectorUnitize矢量單元化為長度1常數(shù)與轉(zhuǎn)換函數(shù)PI圓周率ToDegrees / ToRadians弧度轉(zhuǎn)角度Polar以極坐標(biāo)求笛卡兒坐標(biāo)XformCPlaneToWorld / XformWorldToCPlane 點坐標(biāo)在不同坐標(biāo)系間轉(zhuǎn)換屬性查詢類BoundingBox返回對象的三軸范圍IsVectorTiny返回是否矢量太小于1e-12IsVectorZero返回是否矢量為零PlaneEquation返回Cp

18、lane方程四系數(shù)PointCloudCount / PointCloudPoints返回點云內(nèi)點數(shù)、各點坐標(biāo)VectorLength返回矢量長度屬性查詢設(shè)置類PointCoordinates查詢、設(shè)置某點坐標(biāo)TextObjectHeight / TextObjectPlane / TextObjectPoint / TextObjectText查詢、設(shè)置某文字屬性關(guān)系查詢類Angle / Angle2返回兩點、線夾角Distance / DistanceToPlane返回兩點、點到平面距離IsVectorParallelTo返回兩個矢量是否平行IsVectorPerpendicularTo返

19、回兩個矢量是否垂直PlaneClosestPoint返回點在Cplane上的投影點PointsAreCoplanar返回群點是否共平面PointCompare返回兩點重合關(guān)系VectorCompare返回兩矢量重合關(guān)系PullPoints返回沿法線方向拉至面上的點Mesh MethodsMeshFaces逐面返回各點坐標(biāo)MeshVertices返回各頂點坐標(biāo)MeshFaceVertices返回各面其頂點的編號MeshTriangleCount / MeshQuadCount返回面數(shù)Layer Methods創(chuàng)建類AddLayer添加層編輯類PurgeLayer除去非當(dāng)前層及其對象RenameL

20、ayer更名查詢類IsLayer返回某層是否存在LayerCount返回文件中的層數(shù)LayerNames返回文件中所有層名查詢設(shè)置類CurrentLayer查詢或設(shè)置當(dāng)前層LayerColor查詢或設(shè)置層色LayerVisible查詢或設(shè)置層可見性View MethodsViewCPlane查詢并設(shè)置CplaneZoomBoundingBox / ZoomExtents / ZoomSelected縮放視圖Group Methods創(chuàng)建類AddGroup / DeleteGroup / RenameGroup創(chuàng)建、消除、更名組AddObjectsToGroup / AddObjectToGro

21、up添加組成員RemoveObjectFromAllGroups / RemoveObjectFromGroup / RemoveObjectsFromGroup減少組成員查詢類GroupCount返回文件中組數(shù)GroupNames返回文件中組名IsGroup返回某組名是否存在IsGroupEmpty返回某組是否為空User Interface Methods通用類BrowseForFolder / OpenFileName / SaveFileName返回一個文件定位CheckListBox/ ComboListBox / ListBox / MultiListBox返回列表選擇結(jié)果PropertyListBox返回對于列表的編輯EditBox返回多行文本GetBoolean返回布爾量GetColor返回顏色GetInteger / IntegerBox返回整數(shù)GetReal / RealBox返回實數(shù)GetString / StringBox返回一字符串MessageBeep返回一聲響MessageBox返回對于對話框的反應(yīng)PopupMenu返回對于彈出菜單的反應(yīng)Rhino類GetLayer返回選擇的層名GetLinetype返回選擇的線型幾何類GetAng

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論