Authors: Dale Fugier
@dale on Discourse
dale@mcneel.com
Dale Fugier has contributed the following content:
- Accessing Databases
- Add a Brep Box
- Add a Cone Surface
- Add a Cylinder
- Add a Line Curve Object
- Add a Linear Dimension
- Add a New Layer
- Add a NURBS Circle
- Add Arrowheads to Curves
- Add Background Bitmaps to Viewports
- Add Clipping Planes
- Add NURBS Curve
- Add NURBS Curve
- Add Objects to a Group
- Add Points at Curve Endpoints
- Add Spherical Surface
- Add Text
- Add Torus
- Add Truncated Cone
- Adding a Custom Menu
- Adding a NURBS Curve from Control Points
- Adding Command Line Options
- Adding Curvature Circles
- Adding Curve Objects
- Adding Mesh Objects
- Adding Online Help to Your Plugin
- Adding RhinoScript Support
- Adding to Rhino's File Search Path
- Adding User Strings to Objects
- Adjusting Clipping Planes from Conduits
- Adjusting Isocurve Density
- Airfoil Shapes
- Annotate Curve Endpoints
- Annotate Curve Form
- Annotation Objects
- Applying Non-Uniform Transformations to Objects
- Arc Point Distribution
- Archimedean Spirals
- Archiving Curves to a File
- Array Dimensions & Upper Bounds
- Array Points on Surface
- Array Points on Surface
- Array Utilities
- Assign Flamingo Material
- Attaching User Data to Brep Components
- Auto Label Objects
- Avoiding Buffer Overruns in String Functions
- Basepoint of Block Instance
- Batch Convert AutoCAD Files
- Batch Render
- Batch Save Small
- Block Definition Geometry
- Block Utilities
- Boolean Difference
- Brep Data Structure
- ByRef vs ByVal
- Calculate Curve Intersections
- Calculate Mesh Volume
- Calculate Radius of Curvature
- Calculate Solid Volumes
- Calculate the Angle Between Two Vectors
- Calculate the Angle Between Two Vectors
- Calculate Volume Centroid of Solids
- Calculating Partial Lengths of Curves
- Calculating Permutations
- Calculating the Angle Between Two Points
- Calculating the Lengths of NURBS Curves
- Calling Overloaded Methods from Python
- Canceling Long Processes with ESC
- Cancelling Scripts
- Change Construction Plane Modes
- Changing Display Precision
- Circle From Length
- Clear Undo and Redo Lists
- Closest Axis Point
- Comparing Arrays
- Computer Physical Address
- Control Point Curve Through Polyline
- Convert an Arc to a NURBS Curve
- Convert Block to Group
- Convert Dots to Text
- Converting GUIDs to Strings
- Converting Text to Geometry
- Converting to Grayscale
- Copy Objects to Layer
- Copying to Excel
- Count Block Instances
- Count Objects
- Crash Dump Analysis
- Create a NURBS Circle
- Create an Ellipsoid Parametrically
- Create an Icosahedron
- Create Bounding Polyline of a Mesh
- Create Box Frames
- Create Center Point on Closed Curve
- Create Contour Curves
- Create CutPlane
- Create New View
- Create NURBS Surface
- Create Plane Surface
- Create Principal Curvature Curves
- Create Square Pipes
- Create Surface from Edge Curves
- Creating a Custom Color Picker
- Creating a Custom CRhinoGetObject Class
- Creating a Rhino-dependent C++ DLL
- Creating a Skin
- Creating a Skin (Windows)
- Creating and Deploying Plugin Toolbars
- Creating Blocks
- Creating GUIDs
- Creating LAN Zoo Plugins
- Creating Leaders
- Creating Linear Dimensions
- Creating NURBS Cage Objects
- Creating Plugins that use the LAN Zoo
- Creating Plugins that use the LAN Zoo
- Creating Points from Text Objects
- Creating Sublayers
- Creating your first C/C++ plugin for Rhino
- CRhinoGetFileDialog to Preview Bitmaps
- Curve Evaluation
- Curve Osculating Planes
- Curve Properties to Excel
- Custom Getpoint
- Custom Picking Grip Objects
- Custom Undo Events
- Defining New Plugin Commands
- Determine an Object's Layer Name
- Determine the Maximum Z Coordinate Value of a Surface
- Determining Curve Object Types
- Determining if a Brep is a Box
- Determining Language Setting
- Determining Selected Groups
- Determining the Active Viewport
- Determining the Normal Direction of a Brep Face
- Deviation between two Curves
- Digitally Signing LAN Zoo Plugins
- Disconnected Recordset Sorting
- Display Conduits
- Disposing of Variables
- Distance on a Curve from a Point
- Divide a Curve by Length
- Divide a Curve by Segments
- Divide Curve to Dashed
- Divide Curve With Equidistant Points
- Do NOT Test for Equality
- Draft Angle Contouring
- Draw a Parametric Curve
- Drawing Arrowheads in Display Conduits
- Drawing Steel Shapes
- Duplicate Object
- Duplicate the Borders of Surfaces
- Duplicating Objects with Group
- Dynamically Drawing Geometry when Picking Points
- Dynamically Drawing Polylines
- Dynamically Drawing Text Strings
- Dynamically Inserting Blocks
- Efficient Script Loading
- Enabling Orthogonal Mode
- Error Handling
- Evaluate Curve Torsion
- Event Watchers
- Exploding Block Instances
- Exploding Meshes
- Export Block Count to Excel
- Export Control Points
- Export Curve Control Points
- Export Layer Objects
- Export Points
- Export Points to Excel
- Exporting Meshes to Geomview
- Extend Curve
- Extend Surface
- Extract Interpolated Curve Construction Points
- Extract Isocurve Intersection Points
- Extract Thumbnail Preview Images
- Extracting Curve Edit Points
- Extracting Isoparametric Curves from Surfaces
- Extracting Thumbnail Preview Images
- Failed to Create VBScript Error
- Fibonacci Numbers
- Fibonacci Spirals
- Fillet Curve
- Find Closest Curve to Point
- Finding an Annotation object's font
- Finding Duplicate Strings
- Finding Perfect Squares
- Finding Points on Curves at Arc Length Distances
- Finding Rhino's Installation Folder
- Finding the Parameter of a Curve at a Point
- Flamingo Legacy Plant Browser
- Flamingo Object Mapping Properties
- FPU Issues
- Garden Path Sample
- Generating Random Numbers
- Get and Set Active Viewport
- Get Brep Face Vertices
- Get Current Model Information
- Get Curve Length
- Get Flamingo Material
- Get Mapping Information From Object
- Get Material List
- Get Plant Points
- Get Point at Mouse Location
- Get RGB Color Intensities
- Getting & Setting Locale
- Getting Layer Objects
- Getting Object Attributes
- Getting Object UUIDs
- Getting Script-Added Objects
- Getting the Units of the Active Document
- Ghost Viewport
- Handling Enter and Escape from Modal Dialogs
- Hatch Boundary
- Hello Python
- Highlighting Objects in Conduits
- Hot & Cold Colors
- Import Flamingo Material
- Import Interpolated Curve
- Import Points
- Import Text from File
- Importing Points from Text Files
- Including Scripts
- Installing Tools (Windows)
- Intersect Curves with Meshes
- Intersect Line Curves
- Intersecting Meshes
- Is Dynamic Array Dimensioned
- Isolate Layers
- Isometric Views
- Iterating the Geometry Table
- Knot Multiplicity
- Lengths of Curves
- License Agreement
- Light Attenuation
- Line and Plane Methods
- Linear Regression
- Lines in Python
- List AutoCAD Export Schemes
- List IGES Export Schemes
- List Knot Vector of NURBS Curve
- List of Points in Python
- Loading Plugins at Startup
- Localizing Plugin Toolbars
- Loft Surfaces
- Lofting Surfaces that Maintain Tangency
- Logging Debug Info
- Make a Circle with RhinoCommon
- Making Plugins That Expire
- Mark Points on a Line
- Match Object Attributes
- Match Text Properties
- Maximize View
- Mesh Boolean Difference
- Mesh Boolean Intersection
- Mesh Types
- Mesh Volume Centroid
- Meshing Objects
- Migrate your plug-in project to Rhino 6
- Migrate your plug-in project to Rhino 7
- Migrate your plug-in project to Rhino 8
- Modify an Object's Color
- Modify an Object's Name
- Modify Flamingo Plant
- Modify Grip Weight
- Modifying a Light's Color
- Modifying Advanced Display Settings
- Modifying Object Colors
- Move a Construction Plane
- Move Curve Grips
- Move Objects to the Current Layer
- Move Surface Grips
- Moving Curve and Surface Grips
- Moving Mesh Vertices
- Multidimensional Arrays
- Nothing vs Empty vs Null
- Object Properties Page Icons
- Object Types
- Offset Curve
- Offsetting Curves on Surfaces
- Offsetting Meshes
- ON_SimpleArray Utilities
- Open a 3DM file
- Opening 3DM Files
- Optional Arguments
- Orienting Objects on Surfaces
- Padding Digits
- Parentheses Error
- Parsing Text Files
- Perpendicular Vectors
- Pick Angle Interactively
- Picking Brep Components
- Picking Objects without CRhinoGetObject
- Picking Point Objects
- Picking Surface Point
- Picking Text Dots
- Planes in Python
- Platonic and Archimedean Solids
- Plugin Loading
- Plugin Search Order
- Point and Vector Methods
- Points in Python
- Polar Arrays
- Positioning Objects on a Surface
- Pre- and Post-Picking Objects
- Print Instance Definition Names
- Print Instance Definition Tree
- Print Surface Control Points
- Printing a Layer's Full Path
- Procedurally Generate Toolbars
- Project Curves onto Breps
- Projecting Points to Breps
- Providing Arguments for By-Reference Parameters
- Pull Curve to Surface
- Python Basic Syntax
- Python Code Conventions
- Python Conditionals
- Python Data Types
- Python Dictionaries
- Python Looping
- Python Operators
- Python Procedures
- Python Scripting in Rhino
- Python Variables
- Quadratic Solver
- Query Flamingo Plant Objects
- Query Plant Wireframe
- Random Surface Points
- Read & Write UTF-8 Files
- Reading Excel Files
- Reading Per-Face Render Materials
- Reading Subdivision Surfaces
- Registering Plugins (Windows)
- Renaming Layers
- Render Named Views
- Reparameterize Curve
- Replace Object Hatch Pattern
- Replacing Points with Blocks
- Retrieving Rhino Data from the Clipboard
- Reversing Arrays
- Revolve Profile Curves
- Rhino NURBS Geometry Overview
- Rhino objects in Python
- RhinoScriptSyntax in Python
- Rotate Object Around Point
- Rotate Objects Around Center
- Rotate Plane Parallel to World
- Rounding Numbers
- Run a Rhino command from a Plugin
- Running Rhino Commands from Plugins
- Running Rhino from the Command Line
- Running Scripts from Macros
- Save and Restore Layer States
- Save Plugin List to File
- Save Video Card Info
- Saving File Summary Info
- Saving Files
- Saving Persistent Settings
- Scale Text by Dimension Scale
- Screen Capture All Viewports
- Screen Capture Viewport
- Script Demand Loading
- Script FlowAlongSrf
- Script the Split Command
- Select by Linetype
- Select Curves by Degree
- Select Dimensions by Style
- Select Multiple Files
- Select Named Objects from a List
- Select Objects by Layer
- Select Planar Meshes
- Select Points by Z Coordinate
- Select Text by Height
- Select Text Objects
- Selecting Curves by Type
- Selecting Objects
- Set a CPlane to a View
- Set a View's Construction Plane
- Set Camera Angle
- Set Command Prompt
- Set Hierarchical Layer Names
- Set Length of Curve
- Set Material Colors from Object Colors
- Setting Up a Cage Edit
- Setting Viewport Titles
- Shading Individual Objects
- Shading Viewports
- Shortest Line between two Lines
- Show Hidden Objects
- Showing Objects Transforming Dynamically
- Skipping current iteration in a For loop
- Sorting VBS Arrays with .NET
- Split Brep
- Split Brep Edges
- Split Curve Into Multiple Segments
- Split File Path String
- Splitting Curves into Segments
- Sticky Values
- Straightening Circles
- Supporting High DPI Displays
- Supporting High DPI Displays
- Surface from Control Points
- Sweeping Surfaces with Sweep1
- Sweeping Surfaces with Sweep2
- Synchronize Layer Render Color
- Synchronize Object Render Color
- Tag Object As Flamingo Plant
- Test if an Object is a Circle
- Testing for Curves on Surfaces
- Testing for Empty Arrays
- Textures and Mappings
- The Rhino UI System
- Toggling the Status Bar
- Tracking Camera Changes with Conduits
- Transform Screen to World Coordinates
- Transform World to Screen Coordinates
- Transforming Breps
- Traversing Instance Definitions
- Triangulating Polygons
- Trim Curve with Circle
- Trimming Curves
- Two View Layout
- Type Casting Rhino Objects
- Un-tag an Object as a Flamingo Plant
- Uncommon Numeric Conversions
- Unifying Mesh Normals
- Unrolling Surfaces and Polysurfaces
- User Data
- Using .NET Classes
- Using ActiveX Controls
- Using the sizeof operator with TCHAR and wchar_t
- VBScript Code Conventions
- VBScript Conditionals
- VBScript Constants
- VBScript Data Types
- VBScript Dictionaries
- VBScript Err Objects
- VBScript Err Objects
- VBScript Logic
- VBScript Looping
- VBScript Operators
- VBScript Passing Parameters
- VBScript Procedures
- VBScript RegExp Objects
- VBScript RegExp Objects
- VBScript Statements
- VBScript String Literals
- VBScript Variable Hoisting
- VBScript Variables
- Vectors in Python
- What are VBScript and RhinoScript?
- What is a LAN Zoo Plugin?
- What is the C/C++ SDK?
- What's New?
- Window Selecting
- Writing Code for 32- and 64-bit Compilers
- Writing to Text Files
- Zoom Extents of Points