-
Notifications
You must be signed in to change notification settings - Fork 70
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1144 from mcneel/Jessesn
Add simplified Chinese translation pages to RIR.
- Loading branch information
Showing
131 changed files
with
12,036 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
46 changes: 46 additions & 0 deletions
46
docs/pages/_cn/1.0/discover/adaptive-components-with-grasshopper.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
--- | ||
title: Create Building Shell Using Adaptive Components | ||
--- | ||
|
||
<!-- intro video --> | ||
{% include youtube_player.html id="f3s84WP1MhI" %} | ||
|
||
{% include ltr/download_pkg.html archive='/static/archives/adaptive-components-with-grasshopper.zip' %} | ||
|
||
## Files | ||
|
||
- **Building Shell.rvt** Revit model containing the adaptive component family | ||
- **Adaptive Paneling.gh** Grasshopper definition that creates the | ||
|
||
Open Revit model first, and then open the Grasshopper definition. The building shell should be automatically generated using the existing adaptive component family: | ||
|
||
![]({{ "/static/images/discover/adaptive-component-final.png" | prepend: site.baseurl }}) | ||
|
||
|
||
## Description | ||
|
||
This sample shows how to how to drive {{ site.terms.revit }} adaptive components using Grasshopper and Rhino. The advantage to using this workflow is in the ability to use Rhino's geometric ability to lay out a rational set of points on complex arbitrary geometry. Grasshopper can also make decisions as condition across the form change. This example uses the Grasshopper [PANELING TOOLS plugin](https://www.food4rhino.com/app/panelingtools-rhino-and-grasshopper) to create and filter the facade grid. | ||
|
||
### Setting Up to Use Adaptive Components | ||
|
||
The Grasshopper definition is grabbing the existing adaptive component type (Category: *Generic Models* Family: *Frame-Panel* Type: *Frame-Panel*) and passes that to the {% include ltr/comp.html uuid='e8ddc0e4' %} component: | ||
|
||
![]({{ "/static/images/discover/adaptive-component-type-selection.jpg" | prepend: site.baseurl }}) | ||
|
||
The input to the {% include ltr/comp.html uuid='e8ddc0e4' %} is a data-tree structure where each branch contains a set of 4 points, ordered correctly: | ||
|
||
![]({{ "/static/images/discover/adaptive-component-tree-set.jpg" | prepend: site.baseurl }}){:height="35%" width="35%"} | ||
|
||
### Using Adaptive Components | ||
|
||
The [PANELING TOOLS plugin](https://www.food4rhino.com/app/panelingtools-rhino-and-grasshopper) in Grasshopper makes it easier to find points that make up each cell to insert an adaptive component. The *Cellulate* component in *PanelingTools* can order the points correctly. | ||
|
||
![]({{ "/static/images/discover/adaptive-component-cellulate.jpg" | prepend: site.baseurl }}){: class="small-image"} | ||
|
||
A good strategy for complex trimmed forms normally is to grid out the untrimmed version of the form in Rhino, then use the trimmed version of the form to filter which grid-points are only on the trimmed version of the surface. Use the *Trim Grid* component to trim away grid points that do not lie on the trimmed version of the surface: | ||
|
||
![]({{ "/static/images/discover/adaptive-component-trim-grid.jpg" | prepend: site.baseurl }}) | ||
|
||
Note that the internal parameters in the adaptive component can be driven by Grasshopper also by setting the parameters on the component instance: | ||
|
||
![]({{ "/static/images/discover/adaptive-component-parameter.jpg" | prepend: site.baseurl }}){: class="small-image"} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
--- | ||
title: Grasshopper for Revit Cheat Sheet Manual | ||
--- | ||
|
||
<!-- intro video --> | ||
![]({{ "/static/images/discover/gh-dynamo-book.jpg" | prepend: site.baseurl }}) | ||
|
||
Welcome to the Dynamo and Grasshopper for Revit Cheat Sheet Reference Manual. This book is a collection of side by side Dynamo and Grasshopper examples in a one-page summary format also referred to as “Cheat Sheets”. Available in Paperback, Ebook, and Hardcover. | ||
|
||
{% include ltr/link_button.html title="Look Inside or Buy the Book" url='https://www.aeccheatsheets.com/dynamo-and-grasshopper-reference-ma' %} | ||
|
||
## Table of Concepts | ||
|
||
#### Examples for both Grasshopper and Dynamo | ||
|
||
1. Geometry - 52 geometry explorations for each platform (104 total) | ||
2. Revit Database - 53 examples using the Revit Database (106 total) | ||
3. C# Custom Nodes - 11 examples creating custom C# nodes (22 total) | ||
4. Interoperability - 10 workflows moving geometry and data between the platforms (20 total) | ||
|
||
## Reviews of the book | ||
|
||
Watch the podcasts bellow to understand more about the book and some thoughts from other BIM experts. | ||
|
||
{% include youtube_player.html id="9xoP-rruTMw" %} | ||
BIM After Dark Live with the Revit Kid episode 37. Jeff and Marcello talking about the book, how these tools impact projects, explore some examples, and demonstrate how knowing BOTH of these tools expands the functionality of Revit for you. | ||
|
||
{% include youtube_player.html id="3mjgSiDSpT4" %} | ||
In this episode, the BIMThoughts crew is joined by Marcello Sgambelluri to discuss his brand-new book. They discuss use cases for the book, why Table of Concepts (not contents), reason for both Dynamo and Grasshopper together, and the challenges of getting it published and so much more. | ||
|
||
{% capture profile_note %} | ||
Marcello has worked in the AEC industry for over 20 years as a structural engineer and BIM Director on various projects that include the Walt Disney Concert Hall in Los Angeles - CA, the Ray and Maria Stata Technology Center at MIT, and the Tom Bradley International Terminal Expansion at LAX. | ||
|
||
Marcellos has been awarded the best speaker awards at Autodesk University (8 years) and BILT Conference (6 years). Marcello has presented and training thousands of AEC professionals. This book is a summary of this experience in an effective one-page format for each concept. | ||
{% endcapture %} | ||
{% include ltr/profile_card.html title="About the Author - Marcello Sgambelluri" note=profile_note avatar="/static/images/discover/marcello-profile.jpg" %} |
22 changes: 22 additions & 0 deletions
22
docs/pages/_cn/1.0/discover/analytical-model-manipulation.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
--- | ||
title: Analytical Model Manipulation | ||
--- | ||
|
||
<!-- intro video --> | ||
{% include youtube_player.html id="dpMFnJcvO5E" %} | ||
|
||
{% include ltr/download_pkg.html archive='/static/archives/structural_revit_to_rhino.zip' %} | ||
|
||
## Files | ||
|
||
- **rst_basic_sample_project.rvt** Revit sample model. This model is shipped with Revit by default. | ||
- **structural_revit_to_rhino.gh** Grasshopper definition | ||
|
||
Open Sample files: | ||
|
||
1. Open the sample Revit model | ||
2. Start {{ site.terms.rir }} and open Rhino and Grasshopper windows. Open **structural_revit_to_rhino.gh** in Grasshopper | ||
|
||
## Description | ||
|
||
This example takes a look at working with Revit analytical models using {{ site.terms.rir }}. Often, building engineers, need to bring analytical information together from multiple sources. Rhino and Grasshopper can be used as the platform to extract and convert the data from various sources. {{ site.terms.rir }} specifically help extracting from, and updating information from Revit models. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
--- | ||
title: Create and Place Column Family Along Curve | ||
--- | ||
|
||
<!-- intro video --> | ||
![]({{ "/static/images/discover/column-family-curve01.jpg" | prepend: site.baseurl }}) | ||
|
||
|
||
{% include ltr/download_pkg.html archive='/static/archives/column-family-along-curve.zip' %} | ||
|
||
|
||
## Files | ||
|
||
- **Column Family Along Curve.3dm** Rhino model containing the column Brep geometry and the insertion points along the curve | ||
- **Column Family Along Curve.gh** Grasshopper definition of this example | ||
|
||
Open Sample files: | ||
|
||
1. Open a new empty project in Revit | ||
2. Start {{ site.terms.rir }} | ||
3. Click on Rhino button and open the **Column Family Along Curve.3dm** file | ||
4. Click on Grasshopper button and open the **Column Family Along Curve.gh** | ||
5. Switch to a 3D view in the Revit model. The column should populate the points along the curve in both Rhino and Revit | ||
|
||
## Description | ||
|
||
This sample shows how to create a new Revit family that contains geometry created in Rhino/Grasshopper. Specifically, a column is created in Grasshopper, a family is generated for this geometry and instances of the family are placed along a curve in Revit. | ||
|
||
There are multiple ways to bring in the Rhino geometry, but in this case we need to bring them in as Revit family instances. Geometry that is wrapped within family, has 3 advantages: | ||
|
||
1. The graphic properties can be edited including the hatching and section line. This is a big advantage over `DirectShapes` elements in Revit. They are less flexible. | ||
2. The geometry can be edited directly in the Revit Family Editor. Any change to to the family will be reflected across all the instances. | ||
3. The family instances can be very easily scheduled. | ||
|
||
|
||
### Bringing Breps into a Revit Family | ||
|
||
The first portion of this example, brings in the column Brep geometry from Rhino. Since Revit families are expected to have their geometry located at origin point, the part of the definition also moves the Brep geometry to the world origin (0,0,0 coordinates). | ||
|
||
![]({{ "/static/images/discover/column-family-curve02.png" | prepend: site.baseurl }}) | ||
|
||
### Creating Revit Family | ||
|
||
The modified Brep geometry is then passed to the {% include ltr/comp.html uuid='82523911' %} component alongside other inputs required to create a new Revit family. | ||
|
||
![]({{ "/static/images/discover/column-family-curve03.png" | prepend: site.baseurl }}) | ||
|
||
|
||
### Placing Family Instances | ||
|
||
In this step, instances of the newly created family are places along the curve points. To insert a family instance, we use the {% include ltr/comp.html uuid='0c642d7d' %} component. The {% include ltr/comp.html uuid='742836d7' %} component is used to get the first (and default) family type from the newly created family. | ||
|
||
![]({{ "/static/images/discover/column-family-curve04.png" | prepend: site.baseurl }}) | ||
|
||
As it is shown in the definition, the points on the curve are passed to the {% include ltr/comp.html uuid='0c642d7d' %} component, however, to get the correct orientation for the column, the curve is evaluated at each point to create a rotated plane matching the curvature of the curve at the point. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
--- | ||
title: Complete Workshop for Rhino.Inside.Revit | ||
--- | ||
|
||
<!-- intro video --> | ||
{% include youtube_player.html id="kckMA-GdsLc" %} | ||
|
||
This is a 3 hour workshop given at Core Studio AECTech 2020 conference. Instructors are Scott Davidson and Ehsan Iran-Nejad. | ||
|
||
## Workshop covers: | ||
|
||
1. Rhino.Inside.Revit installation and setup | ||
2. The Technical Framework | ||
3. Troubleshooting Installs | ||
4. Rhino to Revit Workflows | ||
5. Moving Information Revit to Rhino | ||
6. Developer Framework - Python and C# | ||
7. Using Rhino to supercharge Revit | ||
8. Questions and Answers |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
--- | ||
title: Creating Wall in Revit | ||
tags: ["wall"] | ||
--- | ||
|
||
<!-- banner image --> | ||
![]({{ "/static/images/discover/creating-walls-in-revit01.jpg" | prepend: site.baseurl }}) | ||
|
||
{% include ltr/download_pkg.html archive='/static/archives/creating-walls-in-revit.zip' %} | ||
|
||
## Files | ||
|
||
- **walls_tutorial.rvt** Revit model that contains the Wall types | ||
- **wall_model.3dm** Rhino model with wall base curves | ||
- **create_revit_walls.gh** Grasshopper definition for this example | ||
|
||
## Description | ||
|
||
This sample shows how to take normal Rhino curve and create a set of Revit system family walls. This demonstration is meant to show that true native Revit objects can be created from simple Rhino geometry. Editing the curve in Rhino will update the walls in Revit. | ||
|
||
1. Add Wall by Curve component | ||
1. Curve Param component from Grasshopper | ||
1. Curve Split component from Grasshopper | ||
1. Revit Element component | ||
1. Element Decompose component | ||
1. Level Input Selector | ||
1. Slider for Wall Height | ||
|
||
![]({{ "/static/images/discover/creating-walls-in-revit02.png" | prepend: site.baseurl }}) | ||
|
||
After selecting the curve(s) in Rhino and the typical Wall in Revit for the wall family type, Grasshopper will generate the system family wall types in Revit. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
--- | ||
title: Getting User Input using Human UI | ||
--- | ||
|
||
<!-- intro video --> | ||
{% include youtube_player.html id="MxhpnDY8D2Q" %} | ||
|
||
|
||
{% include ltr/download_pkg.html archive='/static/archives/getting-input-human-ui.zip' %} | ||
|
||
|
||
## Files | ||
|
||
- **RAC_basic_sample_project.rvt** Standard Revit Template file is used on this example | ||
- **write-sheet-param-humanui.gh** Grasshopper definition for this example | ||
|
||
## Description | ||
|
||
The example here requires the [HumanUI plugin for Grasshopper](https://www.food4rhino.com/app/human-ui). This is a plugin allowing Grasshopper to design and display dialog box interfaces. In this case the dialog interface will help edit the *Drawn by* and the *Checked by* sections of the title block. | ||
|
||
1. Open the *A001 - Title Sheet* * in the standard *RAC_basic_sample_project.rvt*. | ||
2. In the Rhinoceros Toolbar in Revit, select the Rhino Player icon | ||
3. Open the **write-sheet-param-humanui.gh** | ||
|
||
This definition will run the *Human UI* dialog immediately without showing Grasshopper. | ||
|
||
![]({{ "/static/images/discover/user-input-humanui01.jpg" | prepend: site.baseurl }}){: class="small-image"} | ||
|
||
Simply edit the Text filed and click on the update buttons to the right. The Titleblock will change. To see how the definition works, just open the Grasshopper canvas and open the script. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
--- | ||
title: Rhino.Inside.Revit Community | ||
toc: false | ||
layout: ltr/page-full | ||
excerpt: Discover | ||
excerpt_separator: <!--more--> | ||
--- | ||
|
||
{% capture community_note %} | ||
|
||
## Contributing to Community | ||
|
||
The {{ site.terms.rir }} community appreciates and benefits from your contributions. In case you have created videos, articles, blog posts, etc or have developed custom scripted components for {{ site.terms.rir }} you can share your creations with the community in a number of ways. Prepare a package containing links and other resources, and | ||
|
||
- Share on the [Discussion Forums]({{ site.forum_url }}){: target='_blank'} | ||
<!-- Email link here is obfuscated. See Documentation guidelines --> | ||
- Email to <a href="#" data-dump="bWFpbHRvOnJoaW5vLmluc2lkZS5yZXZpdEBtY25lZWwuY29tP3N1YmplY3Q9Q29tbXVuaXR5IFN1Ym1pc3Npb24=" onfocus="this.href = atob(this.dataset.dump)">{{ site.terms.rir }} Development/Documentation Team</a> | ||
- Make changes to the this documentation and submit a pull request. [See Instructions Here]({{ site.metawiki_url | prepend: site.repo_url }}) | ||
|
||
## Featuring Your Discoveries | ||
|
||
Each feature page listed here, is a self-contained article on a specific topic. They also might have a ZIP package attached that includes one or more files (e.g. Sample Screenshot `*.png`, Grasshopper Definition `*.gh`, Rhino Model `*.3dm`, Revit Model `*.rvt`, Revit Family `*.rfa`) | ||
|
||
Visitors can download the archive for each article by clicking on the download button included on the page. You can create your own articles, following a similar format, and send us the markdown file of the article, plus all the images and attachments in a package and we can add them to this page. You can also follow the [Documentation guidelines]({{ site.metawiki_url | prepend: site.repo_url }}) and submit a PR with your content. | ||
{% endcapture %} | ||
{% include ltr/discover.html contents=community_note%} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
--- | ||
title: 101 Class LiveAcademy | ||
--- | ||
|
||
<!-- intro video --> | ||
![]({{ "/static/images/discover/liveacademy-oliver-101.jpg" | prepend: site.baseurl }}) | ||
|
||
In this 1-hour course Oliver Thomas from BIG will cover the basics of the Rhino.Inside interface, components and workflows whilst working on a real-world project workflow. | ||
|
||
{% include ltr/link_button.html title="See more about the course" url='https://liveacademy.tv/programs/101-class-rhino-inside-revit' %} | ||
|
||
## Course outline | ||
|
||
1. Take a simple mass into a fully formed design | ||
2. Model in Rhino and Revit simultaneously | ||
3. Use Rhino for design | ||
4. Use Revit to automate drawings | ||
5. Create Revit Parametric Families | ||
6. Be more efficient with design and documentation | ||
|
||
## Quick look | ||
|
||
{% include vimeo_player.html id="493536084" %} | ||
|
||
{% capture profile_note %} | ||
Oliver Thomas is a British Architect with experience working on a variety of projects around the world. His work includes world-renowned firms such as FACIT Homes, Aedas, Front and BIG. Oliver works as a BIM & Computational specialist at BIG and is responsible for the implementation of advanced workflows on a range of projects within the office. He also oversees the testing and integration of new and emerging technologies that add to the unique design process at BIG. | ||
|
||
Oliver is the co-founder of PIXEL, an international collective of architects, engineers and makers rethinking the future of how we design and build architecture that facilitates and elevates the lives we lead today and rises to meet the changing demands of the future. From computational design to building information modeling, digital fabrication and mixed reality making, Oliver has established himself as a leading specialist in realizing real-world projects. | ||
{% endcapture %} | ||
{% include ltr/profile_card.html title="About the Author - Oliver Thomas" note=profile_note avatar="/static/images/discover/oliver-thomas.jpg" %} |
51 changes: 51 additions & 0 deletions
51
docs/pages/_cn/1.0/discover/select-revit-elements-as-input.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
--- | ||
title: Creating Roof From Wall Edges | ||
--- | ||
|
||
<!-- intro video --> | ||
{% include youtube_player.html id="VsE5uWQ-_oM" %} | ||
|
||
{% include ltr/download_pkg.html archive='/static/archives/select-revit-elements-as-input.zip' %} | ||
|
||
|
||
## Files | ||
|
||
- **Wall_Roof.rvt** Revit model containing the Walls | ||
- **wall_roof.gh** Grasshopper definition for this sample | ||
|
||
## Description | ||
|
||
This sample shows how to Select Revit Element edges as input to a Grasshopper lofted surface. Using Revit objects as input to Grasshopper definitions allows for a dynamic editing directly in Revit and making Grasshopper interactive within the the Revit model. | ||
|
||
### Selecting Revit Elements as Input | ||
On the Params tool tab is a Revit group which contains Revit element pickers including Revit Elements, Edges, Vertices and Faces. Also available are the non-model elements such as Category, Type, Family, Grid, Level and Material. | ||
|
||
![]({{ "/static/images/discover/select-revit-elements-as-input01.jpg" | prepend: site.baseurl }}){: class="small-image"} | ||
|
||
The components necessary: | ||
1. Revit Edge params | ||
1. Document Category picker | ||
1. Curve Join components if multiple curves are selected | ||
1. Curve Flip component to make sure the curves are going in the same direction. | ||
1. Grasshopper Loft component to create the lofted surface | ||
1. A Revit DirectShape component (Disabled by default) | ||
|
||
### Live-linking Edges from Revit | ||
|
||
To start the definition, right click on the top Edge component: | ||
|
||
![]({{ "/static/images/discover/select-revit-elements-as-input02.jpg" | prepend: site.baseurl }}) | ||
|
||
Then select one of the Yellow edges on one side of the the Wall model. Use the Finish button under the Revit toolbar to finish the selection. | ||
|
||
![]({{ "/static/images/discover/select-revit-elements-as-input03.jpg" | prepend: site.baseurl }}){: class="small-image"} | ||
|
||
Then right click and select to opposite edge. A preview loft surface should show up. | ||
|
||
### Edit the Revit object with dynamic preview | ||
|
||
Click on a wall in Revit twice and use the edit arrows to edit the shape of the walls. The lofted surface should update. | ||
|
||
### Creating a Revit DirectShape Roof | ||
|
||
By Enabling the DirectShape component in the Grasshopper canvas, Grasshopper will then create a Roof based on the lofted surface from Grasshopper. Of course with a little more work that roof could be a Roof from Boundary and create a Roof System family. |
Oops, something went wrong.