{"id":19378751,"url":"https://github.com/dynamods/refinerytoolkits","last_synced_at":"2025-04-07T15:11:02.159Z","repository":{"id":38065647,"uuid":"174861508","full_name":"DynamoDS/RefineryToolkits","owner":"DynamoDS","description":"The Autodesk Refinery Toolkit","archived":false,"fork":false,"pushed_at":"2025-03-17T14:59:39.000Z","size":22519,"stargazers_count":49,"open_issues_count":18,"forks_count":29,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-03-31T14:11:40.926Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DynamoDS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","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":"2019-03-10T18:08:07.000Z","updated_at":"2025-03-17T14:59:44.000Z","dependencies_parsed_at":"2024-10-18T17:11:30.674Z","dependency_job_id":"3e9234a8-a72e-4647-baaa-71a76672a64a","html_url":"https://github.com/DynamoDS/RefineryToolkits","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DynamoDS%2FRefineryToolkits","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DynamoDS%2FRefineryToolkits/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DynamoDS%2FRefineryToolkits/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DynamoDS%2FRefineryToolkits/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DynamoDS","download_url":"https://codeload.github.com/DynamoDS/RefineryToolkits/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247675607,"owners_count":20977378,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-10T09:07:03.831Z","updated_at":"2025-04-07T15:11:02.140Z","avatar_url":"https://github.com/DynamoDS.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Refinery Toolkits\n\nA collection of packages to accelerate generative design workflows in [Dynamo](http://www.dynamobim.org) \u0026 [Generative Design](https://www.autodesk.com/solutions/generative-design/architecture-engineering-construction) (formerly \"Refinery\").\n\n![Space Planning Toolkit floorplan layout](samples/SpacePlanning/SpacePlanningToolkit_floorplan_layout.png)\n\n# The toolkits\nThere are currently 2 packages included in the toolkit, each focusing on enabling specific types of workflows:\n- SpacePlanning Toolkit\n- Massing Toolkit\n\n## Space Planning Toolkit\nThe toolkit offers a range of nodes that help with general space-planning workflows in Dynamo and Revit.  \n![Space Planning Toolkit package nodes](docs/images/SpacePlanningToolkit.png)\n\n[Read more about the SpacePlanningToolkit](src/SpacePlanning)\n\n## Massing Toolkit\nOptimization \u0026 design option generation.\n![Massing Toolkit package nodes](docs/images/MassingToolkit.png)\n\n[Read more about the MassingToolkit](src/MassingSandbox)\n\n[Read more about the MassingToolkit for Revit](src/MassingRevit)\n\n# Using the toolkits\nThis repository has quite a few sample files provided to help you get started with each of the toolkits. It is highly recommended to start with the samples as they contain detailed notes and instructions on how to use each of the nodes. \nFeel free to open an issue or submit a PR if you'd like to see further documentation added here.\n\nYou can find the samples in this repository's [`samples folder`](./samples) folder, as well as and in the `extra` folder of the package you download using the Dynamo Package Manager, typically found here : `%appdata%\\Dynamo\\Dynamo Revit\\2\\packages\\GenerativeToolkit`\n\nThe samples shows a simple example of how each node in the toolkit works. Some of the samples will have a Revit version (marked with __(RVT)__), and some also have a version setup to be used with Generative Design (marked with __(RefineryVersion)__) :\n\n## Structure\nThe __RefineryToolkits__ is organized in 4 categories, based on their use in a Generative Design process :\n- `Generate`: In this category you can find nodes to help generate design options.\n- `Analyse`: The designs generated in the previous step can now be measured, or analyzed on how well they achieve goals defined by the designer. This category contains nodes to help with that.\n- `Rank`: Based on the results of the analysis, design options can be ordered or ranked. This category has nodes for that.\n- `Explore`: In Explore, nodes that helps visualize result are placed. \n\n## Alternative installation methods\n\n### Manual install\nIf you prefer to install one of the more experimental/work-in-progress builds, you can still follow the instructions below.\n\n- Download the latest release from the [Releases page](https://github.com/DynamoDS/RefineryToolkits/releases)\n- Unzip the downloaded file, we recommend using [7zip](https://www.7-zip.org/download.html).\n- Once unzipped, double-check that all `.dll` files in the package's `bin` folder have been [unblocked](https://blogs.msdn.microsoft.com/delay/p/unblockingdownloadedfile/).\n- Copy the package folder to the location of your Dynamo packages:\n    - `%appdata%\\Dynamo\\Dynamo Core\\3.0\\packages` for Dynamo Sandbox, replacing `3.0` with your version of Dynamo\n    - `%appdata%\\Dynamo\\Dynamo Revit\\3.0\\packages` for Dynamo for Revit, replacing `3.0` with your version of Dynamo\n- Start Dynamo, the package should now be listed in the library and in Dynamo's Package Manager.\n\n## Prerequisites\n\nThis project requires the following applications or libraries be installed :\n\n```\nDynamo : version 3.0 or later\n```\n```\n.NET : version 8.0 or later\n```\n\nPlease note that only projects with `Revit` (e.g. `MassingRevit`) in their name have a dependency on Revit and its APIs. The others will happily run in supported versions of Dynamo Sandbox.\n\n## Contributing \u0026 code of conduct\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v1.4%20adopted-ff69b4.svg)](docs/CODE_OF_CONDUCT.md)\n\nPlease read [CONTRIBUTING.md](docs/CONTRIBUTING.md) for details on how to contribute to this package.\n\nAlso note that this project is released with a [Contributor Code of Conduct](docs/CODE_OF_CONDUCT.md). By participating in this project you agree to abide by its terms.\n\n## Licensing\n\nThis project is licensed under the Apache 2.0 License - see the [LICENSE FILE](./LICENSE) for details.\n\n### Packages used\n\nThis project uses the third-party packages listed below, whose licenses are available in the [docs](docs) folder as per their MIT license requirements.\n\n- [Graphical](https://github.com/alvpickmans/Graphical)\n- [MIConvexHull](https://github.com/DesignEngrLab/MIConvexHull)\n- [3DContainerPacking](https://github.com/davidmchapman/3DContainerPacking)\n\nWe do our best comply with all license conditions and restrictions, so please let us know if you have any questions or spot anything out of order.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdynamods%2Frefinerytoolkits","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdynamods%2Frefinerytoolkits","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdynamods%2Frefinerytoolkits/lists"}