RsTool Command Reference
Complete reference for all 313 RsTool commands. Each command has a dedicated page covering its purpose, invocation, workflow, parameters, output, notes, and tutorials.
Icons match toolbar buttons; shared-button commands include right-click instructions on their pages. A dash means no icon exists in the current toolbar.
AI (5)
Rendering & Modeling
- rsAiRender · AI rendering — Open the AI rendering window to provide AI-assisted rendering functionality. After selecting the perspective, various styles of rendering renderings can be generated.
- rsAIModeler · AI modeling — Open the AI modeling window and generate a 3D model from a text description or reference drawing.
- rsAiRenderOld · Legacy AI rendering — The old AI rendering window remains compatible. It is recommended to use the new version rsAiRender.
- rsAIModelerLog · AI Modeler Execution Log — Open the AI Modeler execution log to investigate script failures, cancellations, and rollbacks.
Video Generation
- rsAiAnimation · AI animation — Open the AI animation window and generate a Seedance video through reference pictures (optional reference video/audio) and prompt words.
Libraries (6)
Model Library
- rsModel · Model library — Open the Model Library window to browse and manage built-in 3D model assets. Supports category filtering and search.
- rsModelOld · Old model library — The old model library window remains compatible.
- InsertAssetOld · Legacy insert model — Legacy model insertion command, select model insertion from the legacy model library.
- InsertAsset · Insert model — Select a model from the model library and insert it into the current document. The angle can be rotated during insertion.
Material Library
- rsMaterial · Material library — Open the material library window to browse and manage built-in material resources. Supports PBR material preview.
- rsMaterialLibraryOld · Legacy material library — The old version of the material library window remains compatible.
Productivity (15)
Productivity
- rsMindMap · Mind Map — Opens the mind mapping tool to create and edit mind maps in Rhino.
- rsVectorStudio · Vector Studio — Open Vector Studio and edit vector graphics within Rhino.
- rsImageStudio · Image Studio — Open the Image Studio editor for image editing and processing within Rhino.
- rsPdfTools · PDF tools — Open PDF tools that support PDF import, export, and processing.
- rsWhiteboard · Whiteboard — Open the whiteboard tool to freely draw and annotate in Rhino.
- rsModelingCompanion · Modeling Companion — Call up the modeling companion assistant in the Rhino interface and hide or restore it at any time.
- rsModelingCompanionSettings · Modeling companion settings — Open the settings window of the modeling companion assistant and configure the image and behavior of the assistant.
- rsSettingsTransfer · Rhino / RSTool Settings Transfer — Export commonly used Rhino and RSTool settings for import on another computer, including toolbars, display modes, templates, and optional API credentials.
- rsAxisLock · Arrow-Key Axis Lock — Toggle arrow-key constraints along world X, Y, and Z during supported point picking with a base point.
- rsAxisLockBasis · Confirm World Axis-Lock Basis — Confirm world XYZ as the arrow-key axis-lock basis and report it.
- rsAxisLockStatus · Axis-Lock Status — Print axis-lock diagnostics to help explain why an arrow key is not constraining a point.
Screen Tools
- rsScreenPin · Screenshot floating window — Capture a screen area and fix it on the screen as a floating window for easy reference.
- rsKeyCast · Keystroke Display — Displays the currently pressed shortcut keys in real time on the screen, suitable for teaching demonstrations and screen recordings.
- rsKeyCastSettings · Keystroke Display Settings — Open the settings panel displayed by the button to adjust the position, size, style, etc.
- rsScreenGif · Record Screen Region to GIF — Record a rectangular screen region as a GIF for command demonstrations and issue reports.
Fun (7)
Interactive Entertainment
- rsBrowser · Break-Time Browser — Opens the built-in browser window to support web browsing within Rhino.
- rsThreeBody · Three-body motion simulation — Three-body motion simulator visualizes the gravitational motion trajectories of three celestial bodies.
- rsWalker · Walkthrough Mode — Embark on first-person roaming, game-like exploration of the Rhino model.
- rsFpsGame · FPS reaction test — Play the FPS Reaction Test mini-game in Rhino to test your reaction speed.
- rsTxtReader · Command-Line Text Reader — Read .txt text files page by page on the Rhino command line. It supports turning pages, skipping lines, adjusting the number of words per line, displaying in forward and reverse order, and automatically recognizing UTF-8 / GBK encoding.
Plant Generation
- rsLSystemTree · L-system Tree — Generate naturally branching trees from a chosen root, with shape presets, live previews, and centerline, SubD, or mesh output.
- rsIvy · Ivy Growth — Grow branching ivy along selected objects, with leaves and adjustable growth, stem thickness, and leaf density.
Architecture (29)
Roads
- rsRoadLine · Road Centerline — Generate road center lines based on parameters and support parameter settings such as lane width and sidewalks.
- rsRoadGenerator · Road Generator — Automatically generate a complete road model based on the centerline, including lanes, sidewalks, green belts, etc.
- rsAutoParking · Automatic Parking Layout — Automatically generate parking space layout based on site contours, supporting parallel/diagonal/perpendicular parking.
Stairs & Ramps
- rsStairBySteps · Staircase by Step Count — Specify the number of steps to generate a parametric staircase, and adjust the step aspect ratio, staircase width, etc.
- rsDoubleFlightStairs · Double-Flight Staircase — Generate double running stairs, including landing. Supports adjusting staircase width, floor height, and number of steps.
- rsMultiFlightStairs · Multi-Flight Staircase — Generate multi-run stairs, and you can customize parameters such as the number of runs and the location of the landing.
- rsSpiralStair · Spiral Staircase — Generate a spiral staircase with adjustable inner diameter, outer diameter, number of steps and rotation angle.
- rsEscalator · Escalator — Generate an escalator model, including handrails, steps and other components.
- rsZigZagRamp · Zigzag ramp — Generate a zigzag ramp that complies with barrier-free design specifications. Adjustable slope and platform width.
- rsFadingStair · Tapered Staircase — Generate stairs with gradient step sizes, used for special-shaped special-shaped stairs.
- rsFadingStairVertical · Vertical Tapered Staircase — Generate a staircase with a vertical gradient, and the step height changes along the vertical gradient.
Building Elements
- rsDoor · Door — Create parameterized doors on the wall, supporting single door, double door, sliding door and other types.
- rsWindow · Window — Create parametric windows on the wall, supporting casement windows, sliding windows, fixed windows and other types.
- rsRailing · Railing — Generate parametric railings along the path, including handrails, columns and other components. Adjustable spacing and height.
- rsSpaceTruss · Double-Layer Space Frame — Generate a double-layer space grid structure, supporting multiple grid types and parameter configurations.
- rsCurtain · Curtain wall — Generate a curtain wall system on a curved surface, including mullions, beams and panels.
- rsCurtainPlus · Enhanced Curtain Wall — Enhanced curtain wall creation tool with more parameters and customization options.
- rsOldTownRoof · Traditional Roof — Generate a traditional pitched roof in the old town style, including ridges, cornices and other components.
- rsRoofTile · Roof tile generation — Generate tile paving on the roof surface, supporting different tile types and arrangements.
- rsSlab · Parametric Slab — Create downward-thickened parametric slabs from one or more closed planar curves, with nested boundaries and editable thickness through object user text.
- rsSmartPipe · Smart Pipes — Generate hollow pipe runs and fittings from centerlines with multiple specifications, previewing before committing.
- rsPipeSchedule · Pipe Schedule — Read smart-pipe metadata and export a CSV grouped by type, specification, and generation-time units.
- rsDiscreteCity · Discrete City — Arrange building modules on a grid under interface, support, and access constraints, compare schemes, then bake Rhino blocks.
3D Walls
- rsWall · Smart wall — Create parametric smart walls that are generated along paths. Supports wall thickness, height, material and other parameters. Door and window openings can be processed automatically.
- rsWallRemoveHole · Remove holes in wall — Remove the door and window openings on the smart wall and restore the wall to its complete state.
- rsWallJoin · Join Walls — Connect and transfer two or more sections of smart walls.
- rsFilletWall · Fillet Wall Corners — Round the corners of the wall and adjust the radius.
- rsWallExtend · Extend Wall — Extend a smart wall to a specified boundary or another section of wall.
- rsConvertWallToNormalBrep · Convert wall to normal Brep — Convert smart walls to standard Brep surfaces, unparametrically linked.
2D Architecture (21)
Grids & Walls
- rsArchiGrid · Smart Architectural Grid — Create a building grid and support customizing grid spacing, numbering methods and labeling styles.
- rsWall2D · 2D wall — Create two-dimensional planar walls, supporting automatic handover and thickness parameters. Suitable for floor plan drawing.
- rsDeleteWall2D · Delete 2D wall — Delete 2D walls and automatically handle the endpoints of adjacent walls.
- rsWall2DReconnect · 2D wall reconnection — Reconnect 2D walls, repairing breaks caused by movement or deletion.
- rsWall2DAutoJoin · Auto-Join 2D Walls — Automatically handle the handover relationship of multiple two-dimensional wall sections and generate correct plan nodes.
- rsFilletWall2D · Fillet 2D Wall Corners — Chamfer the corners of a two-dimensional wall.
- rsBreakWall2D · Break a 2D wall — Break a two-dimensional wall into two sections at a specified location.
Doors, Windows & Elevators
- rsDoor2D · 2D Door — Insert the door into the two-dimensional wall, including the opening arc of the door leaf. Supports single door, double door, etc.
- rsWindow2D · 2D window — Insert a window into a 2D wall, including window frame and glass representation lines.
- rsElevator2D · 2D Elevator — Insert a 2D elevator block with car and doors in the plan view.
- rsMoveOpening2D · Move 2D Opening — Move the position of 2D doors, windows or elevators along the wall to automatically update the wall openings.
- rsCopyOpening2D · Copy 2D Opening — Copy 2D doors, windows or elevators along a wall to automatically create new openings in the wall.
- rsEditOpening2D · Edit 2D Opening — Edit the parameters of 2D doors and windows/elevators, such as width, opening direction, etc.
- rsDeleteOpening2D · Delete 2D Opening — Delete 2D doors and windows and automatically repair walls.
Other 2D Tools
- rsStair2D · 2D stairs — Create a 2D flat staircase illustration with tread lines and directional arrows.
- rsPolylineStair2D · Polyline 2D Staircase — Create a two-dimensional staircase along a custom polyline, suitable for special-shaped staircase planes.
- rsCurtainWall2D · 2D Curtain Wall — Create a 2D curtain wall representation line in a plan view.
- rsElevation2D · Building elevation — Create building elevation dimensions for use in elevations and sections.
- rsBuildingArea2D · Building area — Calculate and mark the building area, and support statistics by floor.
- rsConvertA2DToNormalCurves · Convert 2D Architecture to Curves — Convert 2D building objects (walls, doors, windows, etc.) into ordinary curves and cancel parametric associations.
- rsElevationPanel · Elevation panel — The elevation object or group generated by rsElevation2D generates an elevation panel.
Terrain (6)
Acquisition & Editing
- rsEarth · Terrain Downloader — Download terrain elevation data for a specified area from an online map service and generate a grid.
- rsEarthOld · Legacy Terrain Downloader — The old version of terrain download function remains compatible.
- rsTerrainEdit · Edit terrain — Edit the terrain grid, such as local lifting, lowering, flattening, etc.
Analysis & Simulation
- rsTerrain · Terrain Mesh — Generate terrain mesh surfaces from elevation points or contours.
- rsTerrainAnalysis · Terrain analysis — Multi-dimensional analysis of terrain: elevation, slope, aspect, concavity, roughness, etc., visualized with color mapping.
- rsRainFlowSimulation · Rainwater Flow Analysis — Simulate the flow path of rainwater on terrain surfaces for drainage analysis.
Geometry (41)
Curves
- rsImageToCurve · Convert image to curve — Vectorize bitmap images into Rhino curves with support for adjusting precision and threshold.
- rsFilletNonPlanar · Fillet Non-Planar Curves — Perform rounding processing on non-coplanar curves and support curve beveling in three-dimensional space.
- rsFitArcChain · Tangent arc fitting — Fitting curves with tangent arc chains is often used to convert free curves into arc segment combinations.
- rsExtractIsoCrvByNum · Extract isoparms by quantity — Extracts isoparms (U/V direction) uniformly on the surface according to the specified number.
- rsRandomTrimCurve · Randomly trim curves — Trim the curve according to random parameters to generate irregular segments.
- rsSplitCrvAtIntersection · Split curves at intersection points — Automatically split curves at curve intersections to generate multiple independent curves.
- rsRepairOpenCurves · Repair open curves — Automatically repair open curves, close gaps or extend connections.
- rsFindCurveGaps · Find Curve Gaps — Find and mark gaps and breakpoints in curves to help repair unclosed curves.
- rsCleanUpOverlappingCurves · Clean up overlapping curves — Detect and remove overlapping curve segments, leaving unique curves intact.
- rsUnrollCrv · Straighten Curve — Straighten the curve into a straight segment, keeping the length constant. Suitable for expansion calculations.
Surfaces
- rsLoftCurvesPairs · Loft Curve Pairs — Loft out multiple sets of curves in pairs to generate surfaces, and process multiple sets of sections in batches.
- rsSectionSweep · Section sweep — Sweep the section along the path curve to generate a surface, supporting variable sections.
- rsRandomOffsetSrf · Random Offset Surfaces — Give each surface or polysurface a random thickness and offset it along its normal, as a solid or offset surfaces.
Meshes
- rsMeshWindow · Mesh Toolkit — Open the mesh tool window and integrate a variety of mesh editing and processing functions.
- rsRandomOffsetMesh · Random Offset Mesh — Give each mesh face its own random thickness and offset it along its face normal, optionally as a solid panel.
- rsTriRemesh · Triangle Remesh — Re-triangulate the mesh to generate a uniform triangular mesh. Supports control by side length.
- rsDualMesh · Dual Mesh — Generate the dual mesh of the mesh, converting the face centers to vertices.
- rsDiamondMesh · Diamond Mesh — Convert the mesh to a diamond mesh representation.
- rsSubdivideMesh · Subdivide Mesh — Subdivide the mesh and increase mesh density. Supports subdivision modes such as Catmull-Clark.
- rsUnifyQuadMesh · Unified quadrilateral mesh — Unify the normal direction and topology of the quadrilateral mesh.
- rsFlipClosedMeshOutward · Flip Closed Mesh Outward — Flip the closed mesh's normals outwards, making sure the normals are in the same direction.
- rsJoinMeshesByMaterials · Merge meshes by material — Merge meshes with the same material into one mesh, reducing Draw Calls.
- rsReduceMeshByCurvature · Reduce Mesh by Curvature — The number of mesh faces is intelligently reduced according to the surface curvature, and the number of faces is reduced more in areas with low curvature.
- rsDisplacementToMesh · Displacement map to real mesh — Bake displacement/bump maps of Rhino objects into true mesh geometry with support for quality presets, real-time preview and production risk checks.
- rsMeshFrame · Mesh Frame — Generate a retracted frame (Picture Frame) topology in each face of the original mesh, which is complementary to rsMeshWindow and is suitable for making mesh/frame effects.
- rsHairSystem · Hair system — Create a hair system on the mesh surface and control parameters such as density, length, direction, etc.
- rsConvertToMeshPanel · NURBS unit to Mesh unit — Convert NURBS panels to mesh panels for subsequent paving and gradient operations.
- rsSimpleSculptor · Quick Mesh Sculptor — A quick mesh sculpting tool that supports interactive mesh editing such as push-pull and smoothing.
Object Transforms
- rsArrayBetween · Array between two objects — Make an even array between two objects, automatically calculating spacing and quantity.
- rsSprinkerOne · Single-Point Scatter — Spread objects around a single point and control the spread range and quantity.
- rsSprinkerMutiple · Multi-Point Scatter — Spread objects around multiple points, suitable for large-area vegetation layout.
- rsPlaceObjsOnCrv · Place objects along a curve — Place objects along a curved path with control over spacing, rotation, and alignment.
- rsGradientChangeByCrv · Gradient transformation along curve — Gradually scale or rotate an object along a reference curve.
- rsRandomChange · Random Transform — Perform random scaling, rotation, movement and other transformations on the selected objects.
- rsMoveToOrigin · Move to origin — Move the selected object to the origin of the world coordinate system.
- rsMoveProject · Move Project — Move objects with engineering precision and support input of precise coordinate values.
- rsLayFlat · Flatten with one click — Pick a face on the object and rotate the entire object flat to the plane of the face.
- rsSprinkerBrush · Surface Scatter Brush — Brush multiple source objects onto surfaces, meshes, or SubDs for vegetation, stones, and other local scatter.
Points
- rsRandomPtsOnCrv · Random point on curve — Generate randomly distributed points on the curve, controllable number and random seed.
- rsRandomPtsOnObj · Randomly generated points on an object — Generate randomly distributed points on the surface of the object, supporting meshes and surfaces.
- rsDivideCrvByRoundedCount · Divide Curve by Rounded Count — Divide the curve by the rounded amount, ensuring that the number of equal segments is rounded.
Paneling & Facades (7)
General
- rsPerforation · Perforation — Generate circular or regular polygon perforation patterns inside a closed planar boundary, with sizes driven by curve distance, image grayscale, or a directional gradient.
- rsTesselateNurbs · Panelize NURBS — Subdivide the NURBS surface to generate a panelized structure.
- rsTileQuadNurbsBlend · Blend Panels on Quad NURBS — Generate gradient skin patterns on NURBS surfaces.
- rsTileMeshBlend · Blend Panels on Mesh — Generate pavement patterns on the mesh surface, supporting mixed transitions between different patterns.
- rsTileMeshBlendByColor · Blend Mesh Panels by Color — Generate a gradient pavement skin based on mesh vertex color, with color driving pattern density or type.
- rsTileMeshBlendByBitmap · Blend Mesh Panels by Bitmap — Generate a gradient pavement surface based on the map image, and the image grayscale or color drives the pattern changes.
- rsMeshColorPaint · Mesh Color Brush — Use a brush to draw color on the mesh, supporting real-time interactive painting.
Organization & Selection (23)
Selection
- rsSelectSimilar · Similar object selection — Select objects that are similar to the current object (same type, same layer, same material, etc.).
- rsGradientSelcectByCrv · Gradient Selection by Curve — Make gradient selections based on distance from the reference curve.
- rsSelectByPrintWidth · Select by print width — Filters the selection by the object's plot lineweight property.
- rsSelectBySrfEdgeCount · Select by number of surface edges — Filters the selection of surfaces by their number of sides (trimmed face).
- rsSelectHathByName · Select Hatches by Name — Select the corresponding fill object according to the name of the fill pattern.
- rsRandomSelection · Random Selection — Randomly selects a proportion or number of objects from the current objects.
Layers
- rsNewLayer · Create new layer — Quickly create new layers with custom names and colors.
- rsCloseObjLayer · Close the layer where the object is located — Close the layer where the selected object is located to quickly hide unnecessary objects.
- rsMoveLayerObjs · Move layer objects — Moves all objects from one layer to another destination layer.
- rsMergeLayers · Merge layers — Merge multiple layers into one.
- rsAssignLayerMaterialToObj · Assign layer material to object — Assigns a layer material directly to all objects on that layer.
- rsAssignRandomMaterialToLayers · Randomly assign materials by layer — Randomly assign materials to different layers to make them easier to distinguish.
- rsAssignRandomColorToLayer · Assign Random Layer Colors — Randomly assign display colors to layers for easier visual differentiation.
- rsAutoSegColorToLayer · Assign Segmented Colors to Layers — Automatically segment objects by their properties, assign them to different layers and color them.
- rsBlockObjectsToLayer · Move Block Hierarchy to Layers — Classify the objects in the block definition into specified layers according to rules.
- rsDeleteLayer · Delete layer — Select one or more layers through the layer selection dialog box and delete them.
- rsUnlockAllLayers · Unlock All Layers — Unlock every layer in the current file and clear persistent layer-lock flags.
- rsLockObjLayer · Lock Selected Objects’ Layers — Select objects to lock their containing layers and keep other work easier to select.
Material Tools
- rsPickMaterial · Pick Material — Pick a material from an object in the scene and make it the current material.
- rsPaintBucket · Paint Bucket — Sample a material from an object, then click other objects to paint them. Supports painting inside nested blocks by updating objects in shared block definitions.
- rsQuickColor · Quick coloring — Quickly assign a specific color to selected objects without opening the material editor.
- rsAutoBoxMapping · Automatic box mapping — Automatically set box mapping mapping coordinates for objects, suitable for quick mapping of architectural models.
- rsPBRToCustomMaterial · PBR to custom material — Convert PBR materials to Rhino custom materials for easy use in lower versions of Rhino.
Views & Documentation (22)
Annotation & Documentation
- rsHatchPlanarSurfaces · Hatch Planar Surfaces — Automatically add fill patterns to planar surfaces, suitable for plan view material representation.
- rsSectionBox · Section Box — Create a three-dimensional section box and interactively adjust the section range to view the inside of the model.
- rsSectionBoxToggle · Toggle Section Box — Temporarily close or restore the Section Box section display, the main control box is retained, and can be switched and restored again.
- rsDiagramArrow · Diagram Arrow — Create analysis schematic arrows with adjustable arrow style, size, and color.
- rsDiagramArrowEdit · Edit Diagram Arrow — Edit the parameters and style of the created schematic arrow.
- rsHeightDot · Elevation Marker — Create elevation label points, label point heights or XYZ coordinates, and support calculations based on custom working planes.
- rsPointDim · Point Dimension — Open the point-dimension panel to create continuous dimensions in Auto, Horizontal, Vertical, or Aligned mode, and to merge or split linear dimensions.
- rsQuickNest · Quick nesting — Layout and nest multiple plane graphics to optimize material utilization.
- rsShadowRender · Architectural rendering window — Open the architectural rendering window, including shadow rendering function, to quickly generate architectural renderings.
- rsPolylineSection · Polyline section — Create a section along a polyline or curve, specify the section depth on the viewer's side, and add or delete vertices.
- rsSectionPositionPanel · Architectural Section Panel — Open the dockable architectural section panel to create, activate, rename, flip, and delete polyline sections, with active sections managed independently for each viewport.
- rsXLine · Two-Point Construction Line — Define a direction with two points and create an extended line on a locked construction layer.
- rsDiagramArrowMatch · Match Diagram Arrow Style — Copy one RSTool diagram arrow’s style to other diagram arrows for a consistent drawing.
- rsVectorStudioSyncCanvas · Sync Vector Studio Canvas Bounds — Place Vector Studio’s current canvas bounds and scale in Rhino to establish a shared drawing frame.
- rsQuickMeasure · Quick Measure — Use a floating panel for point and object measurements and place results directly in the model.
Views & Cameras
- rsSetCamera · Set Camera — Set up the view camera by specifying the camera position and target point.
- rsFaceCamera · Orient Toward Camera — Make the selected object automatically face the current view camera, similar to a billboard effect.
- rsBatchSnapshotCapture · Batch screenshots — Take screenshots of multiple named views in batches and output image files.
- rsBatchViewCapture · Batch view capture — Capture current views as pictures in batches, supporting multiple resolutions and formats.
- rsImportCamFromSU · Import cameras from SketchUp — Import a camera perspective from a SketchUp file and restore the SU's view in Rhino.
- rsExportCamToSU · Export camera to SketchUp — Export Rhino's current view's camera to a SketchUp file.
- rsCameraPath · Camera Path — Create a camera animation path for generating walkthrough animations.
Analysis (10)
Building Performance Analysis
- rsShadow · Shadow Analysis — Perform shadow analysis based on geographic location and date and time to visualize building shadow ranges.
- rsSunlightAnalysisByGrid · Planar Sunlight Analysis — Perform sunshine analysis on a plane, calculate the sunshine hours at each point, and visualize it with color mapping.
- rsSunlightAnalysisByMesh · 3D Mesh Sunlight Analysis — Perform sunlight analysis on a three-dimensional mesh to visualize the sunlight distribution on the building surface.
- rsSolarFocusRiskSimulation · Solar Glare Risk Analysis — Simulate the risk of light concentration caused by reflective surfaces and analyze the distribution and intensity of light spots.
- rsVisibilityAnalysis · Visibility Analysis — Analyzes the visibility of various areas in the scene from a specified viewpoint, visualizing it as a color map.
- rsViewshedAnalysis · Viewshed Analysis — Calculate the field of view of the designated observation point and analyze the openness of the field of view.
- rsWindAnalysis · Wind environment analysis — Use a modeless panel for 2D concept or 3D wind analysis, with speed-color previews, animated trails, point queries and Bake.
- rsStructuralAnalysis · Structural mechanics analysis — Perform mechanical analysis on structures to visualize and calculate stress conditions.
- rsIndoorIlluminance · Indoor Illuminance and Daylight — Compare indoor daylight schemes using point-in-time illuminance, daylight factor, or daily cumulative illuminance, with colored grids and statistics.
- rsAcousticAnalysis · Indoor Acoustic Analysis — Estimate reverberation and compare indoor acoustic schemes using a closed air volume, materials, sources, and receivers.
Physics Simulation (10)
Form Finding & Relaxation
- rsBubble · Bubble — Simulate the surface tension shape finding of soap bubbles to generate a minimal surface.
- rsMembrane · Membrane structure form finding — Perform form-finding analysis on the membrane structure to generate a tension membrane surface.
- rsMeshRelax · Uniform Mesh Relaxation — Relax and smooth the mesh to make the mesh vertices more evenly distributed.
- rsCirclePacking · Circle Packing — Perform circular filling simulation on the surface to generate a tangent circle array.
- rsDifferentialGrowth · Differential Growth — Grow and fold lines inside a closed planar boundary to create maze and fold patterns, with live simulation, custom seed curves, and smooth output.
Dynamics
- rsClothFluttering · Cloth Wind Simulation — Simulate the fluttering effect of cloth in the wind and generate dynamic cloth shapes.
- rsBoids · Boids Simulation — Boids group movement simulation, generating bird/fish school-like collective movement trajectories.
- rsPhysarum · Slime mold simulation — Physarum slime mold growth simulation, generating organic growth path patterns.
- rsFluidSimulation · Fluid Simulation — Arrange emitters, rain, and colliders in Rhino, preview fluid motion, and bake a paused water surface as a mesh.
- rsWaveSimulation · Water Surface Waves — Create lake or ocean waves with obstacles, multiple ripple sources, and spray effects, then bake a fine paused surface.
SubD Tools (4)
Editing Tools
- rsMoveAlongNormal · Move Along Normal — Move SubD vertices along the normal direction, suitable for quickly adjusting the surface shape.
- rsCopyMayaToRhino · Copy Maya files to Rhino — Copy geometry from Maya files to Rhino, supporting format conversion.
- rsSelectSubDEdgeDirection · Select Co-Directional SubD Edges — Click a SubD control mesh edge to automatically select all edges with the same direction (U or V) in the same quadrilateral area.
- rsCircularizeSubD · Circularize SubD — Circularize selected SubD vertex, edge, or face regions for openings and rounded local details.
Section Management (2)
Profile Director
- rsProfileDirector · Profile Director — Open the Section Manager to manage a library of section profiles and extrude along paths.
- rsProfileDirectorAddProfile · Add Profile — Add a new profile to Profile Director.
Utilities (25)
Clipboard
- rsCopy · Copy with origin — Record the original coordinates when copying an object and keep the position consistent when pasting across files.
- rsPaste · Paste with origin — Use original coordinates when pasting objects, used with rsCopy.
- rsPasteExcel · Paste Excel — Paste tabular data from Excel into Rhino to generate text tables or curves.
Block Operations
- rsGroupToBlock · Convert Group to Block — Convert selected groups to block definitions to reduce file size.
- rsExplodeNestedBlocks · Explode nested blocks — Recursively explode all nested block instances down to the lowest primitive.
- rsFlattenBlockElevation · Flatten Block Elevation — Flatten selected blocks and their nested contents to a specified world Z elevation while creating an independent block definition for each selected instance.
- rsEmbedLinkedBlocks · Embed Linked Blocks — Convert external linked blocks in the active file into embedded blocks for more self-contained delivery.
System Tools
- rsMenu · RsTool Menu — Opens the RsTool floating overlay menu, providing command search and a quick launch panel.
- rsHotbox · Hotbox — Call up the radial command menu to quickly launch frequently used commands around the mouse position.
- rsHotboxSettings · Hotbox Settings — Open the hot box settings window and configure the triggering method, scheme and command layout.
- RsAutoEnglish · Automatic English Commands — Automatically switches to the English input method when inputting on the command line, and restores the original input method when inputting text.
- rsEngCommandSearch · English command search — Search Rhino English command names to quickly locate and execute commands.
- rsToolStart · Start RsTool — Start/initialize the RsTool toolset.
- rsToolLocation · Open the plugin directory — Open the RsTool plug-in installation directory in a file manager.
- rsClean · Deep Clean — Opens the Deep Clean dialog box to clean redundant data in the document (unused layers, materials, block definitions, etc.).
- rsFilterHeavyObjects · Filter Heavy Objects — Analyze the complexity of objects in the document and sort by weight to find the heaviest object.
- rsWeChatSend · Automatically send WeChat messages — Automatically send WeChat messages at regular intervals, suitable for automated notification scenarios.
- RSToolActivateLicense · Activate license — Check the license status and open the activation dialog if it is not activated.
- rsHelp · Open Help — Open the RSTool online documentation in your default browser.
Import & Export
- rsSuExport · Export to SketchUp — Turn Rhino objects and layers into blocks, export using render meshes, and make the SKP easier to manage and potentially smoother to navigate in SketchUp.
- rsSendToSU · Send model to SketchUp — Send selected Rhino objects to running SketchUp with one click (real-time linked push) without exporting files.
- rsSendToCAD · Send Model to AutoCAD — Send selected Rhino objects to AutoCAD using real units; if the receiver is offline, the batch is queued for the target drawing to claim later.
- rsMayaTransferSettings · Rhino-Maya transfer settings — Opens the settings window for model transfer between Rhino and Maya.
- rsSendToMaya · Send model to Maya — Send selected objects in Rhino to Maya.
- rsCadReceivePending · Receive Pending CAD Transfer — Manually check CAD-to-Rhino transfer batches and import a pending batch into the active Rhino document.
Dynamic Components (7)
Creation
- rsCreateDynamicComponent · Create Dynamic Component — Create the selected ordinary geometry or existing dynamic component as a parametric dynamic component, supporting the use of parameters and one-way relationships to drive nodes.
Panels
- rsDynamicComponent · Dynamic Components Panel — Open the Dynamic Components panel (Component Options / Component Editor) to edit templates, parameters, bindings, and interactions.
Getting Started
- rsDynamicComponentGuide · Getting started with dynamic components — Open the Dynamic Components Getting Started Guide dialog box, which contains 8 tabs such as Quick Start, Panel Operation, Geometry Tools, and Formula Basics.
Interaction
- rsDynamicComponentInteract · Dynamic component interaction — Execute defined interactive actions (such as opening/closing the door, switching styles) on the selected dynamic component instance.
Maintenance
- rsDynamicComponentSelfTest · Dynamic component self-test — Run dynamic component Rhino block structure self-test, read-only verification of the runtime structure, without modifying the document.
- rsPurgeDynamicComponentCache · Purge Dynamic Component Cache — Clean up dynamic component derived blocks that are not referenced by any instance and recycle redundant block definitions.
Assembly
- rsDetachDynamicComponent · Separate dynamic components — Separate the selected dynamic component instance into ordinary geometry and disassociate it from the dynamic template.
Grasshopper Components (73)
Animation
- Counter — Generate count values during a Grasshopper solve or animation.
- EventOperation — Handle events and time intervals in the Grasshopper timeline.
- Export Mesh Alembic — Export list-ordered mesh frames as Alembic animation files that support topology changes.
- GetCamera — Read camera information for the current Rhino viewport.
- GetGraphMapperDomain — Read the domain of the Graph Mapper component.
- LockGroupByName — Lock or unlock objects in a Grasshopper group by name.
- RandomFlash — Generates a random flash animation effect for an object.
- SetCamera — Sets the camera position and direction of the current Rhino viewport.
Architecture
- ZigzagRamp — Create a switchback ramp from multiple straight or polyline paths.
Color
- TweenColor — Linearly interpolates between two colors.
Curve
- ArcBlend — Use arcs to create transitional connections between curves.
- BrepSmoothEdge — Filter smoothly connected edges in Brep.
- CurveBooleanRegions — Creates a Boolean region from a closed planar curve.
- CurveRegion — Analyze planar curves and generate closed regions.
- CurvesSplitAtIntersections — Split multiple curves where they intersect.
- DivideCrvByDistanceList — Get the points on the curve in sequence according to the given distance list.
- ExtendCrvOnSrf — Extends the ends of the curve along the surface to the surface boundary.
- FilletMultipleRadii — Use multiple radii to sequentially fillet the corners of a curve.
- FitPolyline — Fits an approximately smooth portion of a polyline to a curve.
- Helix — Create a spiral or spring-like curve.
- Loop Offset Curve On Surface — Continuously offset the curve on the surface, and continue with the next round of offset after each fitting and extension to the boundary.
- MinBoundingRec — Computes the minimum enclosing rectangle of a geometric object.
- OffsetCrv — Offsets a curve on a specified plane.
- OffsetCrvOnSrfThroughPt — Offsets a curve on a surface and passes the result through specified points.
- PolyCrv to Arc — Convert polycurves to arcs or straight line segments.
- PolylineMaxDistance — Finds the two furthest vertices in a polyline and creates a connection.
- Text curve — Create text outline curves based on text content and font.
Developer
- Linked C# — Run trusted native C# source code and synchronize Grasshopper input and output after the file is saved.
Display
- 2dTextToScreen — Displays 2D text in screen coordinates of the Rhino viewport, suitable for auxiliary annotation and previewing.
- MaterialPlus — Create a Rhino material with basic color and map settings.
- Preview Materials — Show input materials in Grasshopper preview.
- TextDisplay — Display text labels in Rhino viewports.
Light
- AddPointLights — Batch add point lights to Rhino documents based on input points.
- AddRectangularLights — Batch add rectangular lights to Rhino documents based on input geometry.
- AddSpotLight — Batch add spotlights to Rhino documents based on input position and orientation.
Math
- ClosestOddEvenNumber — Find the odd and even numbers that are closest to the target value.
- Value Quantization — Replaces values within the specified range with the nearest value in the custom target list, leaving the values outside the range unchanged.
Mesh
- CurveProjectToMesh — Projects a curve to the mesh in the specified direction.
- MeshEdgeSelect — Filter mesh edges based on the angle between adjacent mesh faces.
- MeshExplode — Split the mesh into independent parts based on angular tolerances.
- MeshLoft — Generate a mesh from a set of polyline lofts.
- MeshPipe — Generate meshed circular tubes along curves.
- OffsetMesh — Offsets the mesh along the vertex normal direction.
- SplitMeshWithProjectedPolylines — Split the mesh using polylines projected onto the mesh.
- Tween Mesh — Interpolate corresponding vertices between two topologically compatible meshes to generate a transition mesh.
Points
- PointGroup — Divide points into groups based on the distance between them.
- Sequential Closest Projection — The starting point is projected to the nearest point of the curve list in sequence, and the projection can be continued after moving along the tangential direction of the current curve at fixed intervals.
SubD
- CreaseVertex — Sets the specified SubD vertex to an acute vertex.
- SubDToBrep — Convert SubD object to NURBS Brep.
Surface
- ExtendSrf — Extends the surface in the specified direction.
- OffsetBrep — Offset Breps or polysurfaces and produce solid results.
- ShrinkTrimmedSrf — Shrinks the underlying surface of the trimmed surface to the trimming boundary.
- SplitBrepByCrvs — Split the Brep using curves lying on the surface.
- Tessellate NURBS — Generate parametric pavement panels on NURBS single or polysurface surfaces.
- Tween Surface — Reconstruct a NURBS transition surface between two surfaces by interpolating corresponding sample points.
- Unroller — Unfold single or polysurfaces and output the corresponding unfolded geometry.
Text
- FilterTextAndNumbers — Filter and separate text content from digital content.
- FontTable — Read the list of available fonts and distinguish between Chinese and Western fonts.
TextureMapping
- ApplyBoxMapping — Applies a box texture map to the object.
- ApplyPlanarMapping — Applies a flat texture map to the object.
- SurfaceMapping — Applies a surface texture map to the object.
Util
- CanvasTransparent — Adjust the transparency of the Grasshopper canvas background.
- ChangeGui — Modify the display settings of the Grasshopper interface.
- CloseAllGHDocuments — Closes all documents open in the current Grasshopper session.
- CloseGH — Close the Grasshopper window.
- Component Labels — Displays floating name labels next to Grasshopper components and supports exception configuration.
- DeletePlaceholder — Remove placeholder components from Grasshopper documents.
- NamedView — Reads named views in the current Rhino document.
- ObjectsExport — Exports the specified objects to the selected file format.
- RhinoRandomSelect — Randomly selects Rhino document objects according to a specified proportion.
- RhinoViewCaptureToFile — Batch capture Rhino named views and save to file.
- Rich Graph Mapper — Provides editable enhanced numerical mapping curves.
- ViewCaptureToFile — Captures the current Rhino viewport from Grasshopper and saves it to a specified path.
