General
Guías aplicables a todas las plataformas y SDK
Información general
- Desarrollo de software público
- Información general de la tecnología de Rhino
- Preguntas más frecuentes (FAQ)
Introducción
Fundamentos
- ¿Qué es un plugin de Rhino?
- Administrador de paquetes de Rhino
- Sistema de la IU de Rhino
- Macros de comandos simples
Matemáticas esenciales
- Introducción
- Matemáticas vectoriales
- Matrices y transformaciones
- Curvas paramétricas y superficies
- Descargar Matemáticas Esenciales para Diseño Computacional como PDF
Este sitio web
- Cómo funciona este sitio
- Introducción a los documentos para desarrolladores
- Guía de estilo de los documentos para desarrolladores
Scripting
Guías sobre el uso de las funciones de scripting en Rhino 8 y versiones posteriores, que se aplican a todos los lenguajes de programación
Introducción
Editor de scripts
- Abrir el editor de scripts
- Primer script
- Editar un script
- Ejecutar scripts
- Depurar scripts
- Usar paquetes
- Funciones del editor
Componente de script
- Crear un componente de script
- Primer script
- Entradas y salidas de scripts
- Editar script
- Ejecutar scripts
- Depurar scripts
- Usar paquetes
- Funciones del editor
Scripts de Python
-
Scripting: Python Coming Soon
- Scripts de Grasshopper: Python
Scripts C#
-
Scripting: C# Coming Soon
- Scripts de Grasshopper: C#
Funciones del editor
-
Funciones de edición Coming Soon
-
Explorador Coming Soon
-
Buscar y reemplazar Coming Soon
-
Terminal Coming Soon
-
Bandeja de problemas Coming Soon
-
Depurador Coming Soon
-
Plantillas Coming Soon
-
Ejemplos Coming Soon
-
Ayuda Coming Soon
- Configuraciones
-
Registros Coming Soon
Publicación
-
Crear proyectos de Rhino Coming Soon
-
Crear plugins de Rhino y Grasshopper Coming Soon
Avanzado
- Inicialización de lenguaje
-
CPython Runtime y servidor de lenguaje Coming Soon
- Archivos de ruta de Python
-
Librerías de lenguajes Coming Soon
-
Ejecución asíncrona Coming Soon
-
Extensión de VisualStudioCode Coming Soon
-
Interfaz de línea de comandos de RhinoCode Coming Soon
RhinoCommon
El SDK de plug-ins .NET multiplataforma para Rhino.
Información general
Introducción
- Instalar herramientas (Windows, Mac)
- Su primer plugin (Windows, Mac, Multiplataforma)
- Instaladores de plugins (Windows, Mac)
- Distribuir un plug-in de Rhino con el administrador de paquetes
Fundamentos
- Object Selection with Options
- Plugin User Data
- Registering Plugins (Windows)
- Commas & Periods
- Event Watchers
- Adding Commands to Projects
- Loading Tool Palettes (Mac)
- Uninstalling Plugins (Mac)
Geometría de RhinoCommon
Renderizado
- Render Engine Integration - Introduction
- Render Engine Integration - Modal
- Render Engine Integration - ChangeQueue
- Render Engine Integration - Interactive Viewport
Avanzado
- Changes to Tabbed Panels
- Creating and Deploying Plugin Toolbars
- Localizing Plugin Toolbars
- Options Pages Best Practices
- Run a Rhino command from a Plugin
- Supporting High DPI Displays
- Using NuGet
- Using RhinoCommon from Python
- Creating a Skin (Windows)
- Display Conduits
- Code-Driven File IO
- Wrapping Native Libraries
- Procedurally Generate Toolbars
- Using methodgen
- Interacting with Rhino Accounts
Zoo
- What is a LAN Zoo Plugin?
- Creating LAN Zoo Plugins
- Creating Plugins that use the LAN Zoo
- Digitally Signing LAN Zoo Plugins
Cloud Zoo
- Creating Plugins that use Cloud Zoo
- Register as an Issuer in Cloud Zoo
- Add Products to Cloud Zoo
- Implement HTTPS Callbacks
- Modify Plug-In licensing code to support Cloud Zoo
- Optional Cloud Zoo endpoints for License Management
Rhino.Python
Añada rápidamente funcionalidades a Rhino o automatizar tareas repetitivas.
Información general
Introducción
- Su primer script Python en Rhino (Windows, Mac, Grasshopper)
- Dónde encontrar ayuda…
- Solución de problemas de instalación
Editor de Python para Windows
Python en Grasshopper
- Creating Global Sticky Variables
- Node in Code from Python.
- Custom GhPython Baking Component
- Grasshopper data trees and Python
- GhPython Common Questions and Answers
Fundamentos
- Python Basic Syntax
- Python Procedures
- Python Data Types
- Python Variables
- Python Conditionals
- Python Looping
- Python Operators
- Python Code Conventions
- Python Dictionaries
Python en Rhino
- RhinoScriptSyntax in Python
- Points in Python
- List of Points in Python
- Colors in Python
- Lines in Python
- Vectors in Python
- Planes in Python
- Rhino objects in Python
- Point and Vector Methods
- Line and Plane Methods
- Rhino NURBS Geometry Overview
Rhino.Python 101
Introducción
Dónde encontrar ayuda
1. ¿Qué es?
2. Fundamentos de Python
3. Anatomía de los scripts
4. Operadores y funciones
5. Ejecución condicional
6. Tuplas, listas y diccionarios
7. Clases
8. Geometría
Descargue el Manual de Rhino.Python 101 como PDF
Intermedio
- How to read and write a simple file
- Code-Driven File IO
- How to read and write a CSV files
- How to use JSON
- Using Python Dictionary as a database
- How to get user input in a script
- Creating a script and module
- APIs Available to Python
- Module Libraries in Python
- Using Python Packages
- Calling Overloaded Methods from Python
- Generating Random Numbers in Python
- Providing Arguments for By-Reference Parameters
Diálogos personalizados en Eto
Otros recursos
- Foro sobre scripts de Rhino (Discourse)
- Muestras de Rhino.Python
- Muestras de Rhino.Python para desarrolladores en GitHub
- Tutoriales de Python de Designalyze
- Proyecto Pletora
- Blog de Steve Baer
- Guía de Python para principiantes
- Serie de Python en Tutorials Point
- Rhino.Python Dash Docset
- Tutoriales en vídeo sobre la naturaleza del código
openNURBS
Lea y escriba archivos 3dm de Rhino en su aplicación.
Información general
Introducción
Fundamentos
- Brep Loop & Edge Directions
- Getting Object Attributes
- Importing Lightweight Extrusions
- Periodic Curves & Surfaces
- Reading Render Meshes
- Reading Subdivision Surfaces
- Superfluous Knots
- Traversing Instance Definitions
- Accessing Rendering Assets
Avanzado
- Creating Linear Dimensions
- Data from Ellipses
- Finding an Annotation object's font
- Instance References with Non-Uniform Scales
- Reading Per-Face Render Materials
- Testing for Object Visibility
C/C++
SDK nativo de Rhino para plugins de Windows.
Información general
Introducción
- Installing Tools (Windows)
- Creating your first C/C++ plugin for Rhino
- Defining New Plugin Commands
- Migrate your plug-in project to Rhino 8
- Migrate your plug-in project to Rhino 7
- Migrate your plug-in project to Rhino 6
- Migrate your Options, Document Properties and Object Properties Pages
- Creating a Rhino Plug-In Package
Fundamentos
- Adding a Custom Menu
- Adding a NURBS Curve from Control Points
- Adding Command Line Options
- Adding Curve Objects
- Adding Mesh Objects
- Adding User Strings to Objects
- Adjusting Isocurve Density
- Annotation Objects
- Applying Non-Uniform Transformations to Objects
- Archiving Curves to a File
- Avoiding Buffer Overruns in String Functions
- Calculating the Angle Between Two Points
- Clear Undo and Redo Lists
- Create Principal Curvature Curves
- Creating Blocks
- Creating Leaders
- Creating Sublayers
- Determining Curve Object Types
- Determining if a Brep is a Box
- Determining the Active Viewport
- Determining the Normal Direction of a Brep Face
- Finding Points on Curves at Arc Length Distances
- Finding Rhino's Installation Folder
- Finding the Parameter of a Curve at a Point
- Getting Layer Objects
- Getting Object UUIDs
- Getting the Units of the Active Document
- Iterating the Geometry Table
- Logging Debug Info
- Mesh Types
- Modify an Object's Color
- Modifying a Light's Color
- Offsetting Curves on Surfaces
- Open a 3DM file
- Orienting Objects on Surfaces
- Picking Brep Components
- Picking Point Objects
- Picking Surface Point
- Picking Text Dots
- Pre- and Post-Picking Objects
- Printing a Layer's Full Path
- Registering Plugins (Windows)
- Renaming Layers
- Running Rhino Commands from Plugins
- Saving Persistent Settings
- Selecting Objects
- Setting Viewport Titles
- Transforming Breps
- Type Casting Rhino Objects
- User Data
- Using the sizeof operator with TCHAR and wchar_t
- Window Selecting
- Writing to Text Files
- Object Types
- Brep Data Structure
Avanzado
- Adding Online Help to Your Plugin
- Adding RhinoScript Support
- Adding to Rhino's File Search Path
- Adjusting Clipping Planes from Conduits
- Calculating the Lengths of NURBS Curves
- Canceling Long Processes with ESC
- Changing Display Precision
- Crash Dump Analysis
- Creating a Custom Color Picker
- Creating a Custom CRhinoGetObject Class
- Creating and Deploying Plugin Toolbars
- Creating Points from Text Objects
- Custom Picking Grip Objects
- Custom Undo Events
- Determining Language Setting
- Draft Angle Contouring
- Drawing Arrowheads in Display Conduits
- Duplicating Objects with Group
- Dynamically Drawing Geometry when Picking Points
- Dynamically Drawing Polylines
- Dynamically Drawing Text Strings
- Dynamically Inserting Blocks
- Enabling Orthogonal Mode
- Extracting Curve Edit Points
- Extracting Thumbnail Preview Images
- Getting Script-Added Objects
- Handling Enter and Escape from Modal Dialogs
- Highlighting Objects in Conduits
- Loading Plugins at Startup
- Localizing Plugin Toolbars
- Lofting Surfaces that Maintain Tangency
- Making Plugins That Expire
- Modifying Advanced Display Settings
- Moving Curve and Surface Grips
- Moving Mesh Vertices
- Object Properties Page Icons
- Picking Objects without CRhinoGetObject
- Plugin Loading
- Plugin Search Order
- Project Curves onto Breps
- Projecting Points to Breps
- Retrieving Rhino Data from the Clipboard
- Running Rhino from the Command Line
- Setting Up a Cage Edit
- Shading Individual Objects
- Showing Objects Transforming Dynamically
- Supporting High DPI Displays
- Testing for Curves on Surfaces
- Toggling the Status Bar
- Tracking Camera Changes with Conduits
- Triangulating Polygons
- Unifying Mesh Normals
- Using ActiveX Controls
- Writing Code for 32- and 64-bit Compilers
- Creating a Rhino-dependent C++ DLL
- Creating a Skin
Renderizado (RDK)
- RDK Automatic UI
- RDK Current Environment
- RDK Decals
- RDK Dithering
- RDK Document Contents
- RDK Ground Plane
- RDK Linear Workflow
- RDK Post Effect Classes
- RDK Render Content
- RDK Rendering
- RDK Safe Frame
- RDK Skylight
- RDK Sun
- RDK Tasks
- What is the RDK?
- Scripting Methods for RDK (Windows)
- Your First Renderer Plugin (Windows)
- Textures and Mappings
- Light Attenuation
- RDK Render Content Editors
Zoo
Solución de problemas
Grasshopper
Crear componentes y plugins de Grasshopper personalizados.
Información general
Introducción
- Herramientas de instalación (Windows, Mac)
- Su primer componente (Windows, Mac)
- Distribuir un complemento de Grasshopper con el administrador de paquetes
Fundamentos
- Simple Component
- Simple Mathematics Component
- Simple Geometry Component
- Simple Data Types
- Simple Parameters
Avanzado
- List Components
- Extending the GUI
- Task Capable Components
- Custom Attributes
- Code-Driven File IO
- Custom Component Options
- Components with a variable number of parameters
En profundidad
Algoritmos y estructuras de datos esenciales para Grasshopper
- Introducción
- Algoritmos y datos
- Introducción a las estructuras de datos
- Estructuras de datos avanzadas
- Descargar el PDF completo y ejemplos de GH
Python en Grasshopper
- Creating Global Sticky Variables
- Node in Code from Python.
- Custom GhPython Baking Component
- Grasshopper data trees and Python
- GhPython Common Questions and Answers
C# en Grasshopper
- Componente C# en Grasshopper
- Conceptos básicos de programación en C#
- Geometría de RhinoCommon
- Algoritmos de diseño
RhinoScript
RhinoScript, herramienta de scripting basada en el lenguaje VBScript de Microsoft. Con RhinoScript, puede agregar rápidamente funcionalidades a Rhino para Windows o automatizar tareas repetitivas.
Información general
RhinoScript 101
Introducción
Dónde encontrar ayuda
1. ¿Qué es?
2. RhinoScript Essentials
3. Anatomía de los scripts
4. Operadores y funciones
5. Ejecución condicional
6. Matrices
7. Geometría
Descargar el Manual de RhinoScript 101 como PDF
Fundamentos
- VBScript Statements
- VBScript Procedures
- VBScript Variable Hoisting
- VBScript Variables
- VBScript Data Types
- VBScript Conditionals
- VBScript Logic
- VBScript Looping
- VBScript Passing Parameters
- VBScript Constants
- VBScript Operators
- VBScript Code Conventions
- VBScript Dictionaries
- VBScript Err Objects
- VBScript Err Objects
- VBScript String Literals
Intermedio
- Array Dimensions & Upper Bounds
- ByRef vs ByVal
- Calculating Permutations
- Comparing Arrays
- Converting GUIDs to Strings
- Creating GUIDs
- Disposing of Variables
- Finding Duplicate Strings
- Finding Perfect Squares
- Generating Random Numbers
- Including Scripts
- Lengths of Curves
- Modifying Object Colors
- Multidimensional Arrays
- Nothing vs Empty vs Null
- Optional Arguments
- Parentheses Error
- Parsing Text Files
- Reversing Arrays
- Selecting Curves by Type
- Using .NET Classes
Avanzado
- Accessing Databases
- Adding Curvature Circles
- Archimedean Spirals
- Array Utilities
- Cancelling Scripts
- Closest Axis Point
- Converting Text to Geometry
- Converting to Grayscale
- Copying to Excel
- Curve Osculating Planes
- Disconnected Recordset Sorting
- Distance on a Curve from a Point
- Efficient Script Loading
- Error Handling
- Fibonacci Numbers
- Getting & Setting Locale
- Hot & Cold Colors
- Importing Points from Text Files
- Isometric Views
- Linear Regression
- Offsetting Meshes
- Padding Digits
- Persistent Settings
- Quadratic Solver
- Quick Sort Key Value Pairs
- Read & Write UTF-8 Files
- Reading Excel Files
- Replacing Points with Blocks
- Rounding Numbers
- Saving File Summary Info
- Script Demand Loading
- Shortest Line between two Lines
- Skipping current iteration in a For loop
- Sorting VBS Arrays with .NET
- Testing for Empty Arrays
- Trimming Curves
- Uncommon Numeric Conversions
- VBScript RegExp Objects
- VBScript RegExp Objects
Solución de problemas
Otros recursos
- Utilidades de scripts de Pascal Golay para Rhino
- Muestras de RhinoScript en GitHub
- RhinoScript Dash Docset
- Ayuda online de RhinoScript
Compute
Introducción
- Compute: Features
- Frequently Asked Questions
- Running and Debugging Compute Locally
- Calling Compute with Python
- Calling Compute with JavaScript
- Calling Compute with .NET
- Extending Compute with Custom Endpoints
Implementación de producción
- Licensing & Billing
- How to create a virtual machine (VM) on Azure
- How to create a virtual machine (VM) on Amazon Web Service
- Deployment to Production Servers
- Configure Compute to use HTTPS
Hops
Servicios para desarrolladores
Localización
Nuestra oficina regional en Europa proporciona un servicio de traducción y localización para desarrolladores externos y cualquier persona interesada en traducir su productos al alemán, español, francés, italiano, inglés, etc. Más información…
Soporte de marketing
Si ha desarrollado un complemento de Rhino que le gustaría poner a disposición de otros usuarios, food4Rhino es el lugar donde puede publicar toda la información sobre sus plug‑ins para Rhino y Grasshopper. Food4Rhino es el servicio de comunidad de plug-ins de McNeel. Los usuarios pueden encontrar los últimos plug-ins de Rhino, complementos de Grasshopper, materiales, texturas y fondos, scripts y mucho más. Es gratuito. Preguntas más frecuentes