{"id":23694576,"url":"https://github.com/mcneel/autodeskplatformservicesforrhino","last_synced_at":"2026-03-03T04:32:29.226Z","repository":{"id":102033164,"uuid":"596305743","full_name":"mcneel/AutodeskPlatformServicesForRhino","owner":"mcneel","description":"Autodesk Platform Services Plugin For Rhino","archived":false,"fork":false,"pushed_at":"2023-11-12T00:56:23.000Z","size":253,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":30,"default_branch":"main","last_synced_at":"2025-08-02T21:06:21.804Z","etag":null,"topics":["autodesk","revit"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mcneel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-01T22:29:28.000Z","updated_at":"2024-02-13T13:45:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"5dfaebd6-13ae-4e5b-8723-bc8065d7c69b","html_url":"https://github.com/mcneel/AutodeskPlatformServicesForRhino","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mcneel/AutodeskPlatformServicesForRhino","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcneel%2FAutodeskPlatformServicesForRhino","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcneel%2FAutodeskPlatformServicesForRhino/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcneel%2FAutodeskPlatformServicesForRhino/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcneel%2FAutodeskPlatformServicesForRhino/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mcneel","download_url":"https://codeload.github.com/mcneel/AutodeskPlatformServicesForRhino/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcneel%2FAutodeskPlatformServicesForRhino/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30031998,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T03:27:35.548Z","status":"ssl_error","status_checked_at":"2026-03-03T03:27:09.213Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["autodesk","revit"],"created_at":"2024-12-30T04:27:19.755Z","updated_at":"2026-03-03T04:32:29.213Z","avatar_url":"https://github.com/mcneel.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Autodesk Platform Services For Rhino\n\nThis is a Rhino+Grasshopper plugin that aims to provide easy access to Autodesk Platform Services. It requires an authenticated connection to the APIs, so you would need to create your own App on the APS platform, register for the available APIs, and use the App ID and Secret to connect to the Platform Services servers.\n\n\nThis first release of the plugins integrates the new Autodesk [Parameter Services](https://blogs.autodesk.com/revit/2022/12/04/whats-new-in-parameters-service/) into Rhino3D. It provides an interface to sign into the Autodesk Platform Services and query shared parameters available under your account. These parameters can be added to Rhino objects and values can be assigned. Parameter information will be stored as object dictionaries in Rhino 3DM files and will be available to other Rhino APIs. All this functionality is available through:\n\n- **APS Parameter Editor** in Rhino: From this panel you can connect to APS and access the parameter collections under your account, adding or removing parameters to selected Rhino objects\n- **Grasshopper Components** to connect to APS, and communicate with Parameter Services, querying disciplines, specs, categories, groups, collections, etc.\n\n⚠️ To succssfully connect to the API on Windows, you would need to apply the fix described under **Build and Test**\n\n\n## Build and Test\n- Build\n- Apply this fix: http://stackoverflow.com/questions/4019466/httplistener-access-denied\n  - Open Terminal app or `cmd.exe` in Windows\n  - Run `netsh http add urlacl url=http://+:8080/ user=\u003cusername\u003e` but replace `\u003cusername\u003e` with your machine username\n- Add build path to `GrasshopperDeveloperSettings` command in Rhino\n- Install `*.rhp` plugin inside the build path in Rhino\n\n## Install\n\nYou can install this plugin from Rhino package manager by running **Package Manager** command. Make sure the \"Include Pre-Releases\" checkbox is checked. \n\n![](docs/rh_pkgmgr_install.png)\n\n\n### Connect to APS (Rhino)\n\n![](docs/rh_edit_panel.png)\n\nOpen **APS Parameter Editor** panel and click on **Connect**. From the connection dialog choose a method to provide the App information, either by typing in the values or providing the environment variable names that contain the values (you need to setup the environment variables before launching Rhino)\n\n### Connect to APS (Grasshopper)\n\n![](docs/gh_connect_comps.png)\n\nOpen Grasshopper, and drop a **Construct Connection Info** or **Construct Connection Info (Env Vars)** and feed the required values to the input parameters. Then drop the **Connect** component from APS panel onto the canvas, and feed the connection info to the component.\n\nClick connect, login using your Autodesk account and \"Allow\" access\n\n![](docs/gh_connect_envvars.png)\n\nUse the **Deconstruct Connection Info** component to verify the output `Token` parameter contains a `Bearer ...` token\n\n![](docs/gh_verify_token.png)\n\n\n### Tests\n\nOpen any Rhino or Grasshopper files under `tests/`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcneel%2Fautodeskplatformservicesforrhino","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmcneel%2Fautodeskplatformservicesforrhino","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcneel%2Fautodeskplatformservicesforrhino/lists"}