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

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、e屬性查詢(xún)?cè)O(shè)置類(lèi)ObjectColorObjectLayerObjectName / ObjectNames幾何變換類(lèi)CopyObject / CopyObjectsDeleteObject / DeleteObjectsMirrorObject / MirrorObjectsMoveObject / MoveObjectsOrientObject / OrientObjectsRotateObject / RotateObjectsScaleObject / ScaleObjectsShearObject / ShearObjectsCurve Methods創(chuàng)建類(lèi)AddCurve建控制點(diǎn)曲

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

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

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

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

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

9、n兩曲線相交重合情況CurveDeviation兩曲線間的最大最小距離CurveDirectionsMatch兩曲線方是否同向(算法不明)CurveSurfaceIntersection曲線與曲面相交重合情況IsPointOnCurve點(diǎn)是否在曲線PlanarClosedCurveContainment兩平面閉合曲線的關(guān)系無(wú)法判斷有一個(gè)交點(diǎn)的內(nèi)包含,其會(huì)被認(rèn)為是相交PlanarCurveCollision兩共面曲線是否相交PointInPlanarClosedCurve點(diǎn)與平面閉合曲線的關(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常見(jiàn)建面方式AddNurbsSurface建NURBS曲面AddPlanarSrf用共面曲線建平面AddSrfControlPtGrid用控制點(diǎn)建曲面AddSrfPtGrid用過(guò)點(diǎn)建面編輯

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論