# Ptarmigan Rhino

## PTARMIGAN-Plugins

All documentation for Rhino Commands will be here.

## Rhino Commands

***

### AutoName

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2F6qJgonSznBcGrOZs56iS%2FAutoName.svg?alt=media&#x26;token=989fe6d6-d121-48c0-a241-d5111572fa31" alt="" width="75"><figcaption></figcaption></figure></div>

Data Type: All

Names objects based on a given selection order. Prompts a naming convention and the starting value (default is 1) and a step value (default is 1).&#x20;

*\*For now, it only accepts integers and not numbers with decimals.*\
*\*You must delete layers created with this command to re-run with same naming convention.*

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FG2kCLCNw6sNZbZxCvgJ4%2FAutoName.gif?alt=media&#x26;token=9e971b2c-43c6-4c6e-84bb-920bfa2ce018" alt=""><figcaption></figcaption></figure>

Output: Geometry with random colors, based in given parameters.

Command Line Options (AutoName)

{% stepper %}
{% step %}

#### Name/Abbreviation for Part

Add the name/abbreviations for all the selected parts.
{% endstep %}

{% step %}

#### Select in Order of Labels

Select objects in the order you want them named.

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2Fy8xV9QmSjTSSgqPhS1VF%2FNameToLayers.gif?alt=media&#x26;token=66861f70-894a-4042-a1b3-3a9fc0a1e8ae" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Start Value

Starting Value. Default is 1.

<div align="left"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FfU6MsQ4IRxiybhY17ZnY%2FAutoName_St_Val.png?alt=media&#x26;token=57aec1db-0ab7-4c10-81c2-a4c93a2515e3" alt=""><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

#### Step Value

Step Value. Default is 1.

<div align="left"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FquPR1qDeTDyYnI25jEOm%2FAutoName_Step_Val.png?alt=media&#x26;token=992bad65-8857-4ce0-a461-9e2503c72af2" alt=""><figcaption></figcaption></figure></div>

This will sequentially loop as a = a + step\_value. Changing the default value adds integer spacing between names.
{% endstep %}
{% endstepper %}

***

### DetailDisplay

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FegyO8Ku4uWL0hbRtN7jB%2FDetailDisplay.svg?alt=media&#x26;token=915c5e1c-5ec2-4984-9955-8289a404b56d" alt="" width="75"><figcaption></figcaption></figure></div>

Data Type: Detail

Changes the display mode of multiple details. You can also change it in properties but this gives another option for making all details match the same display mode. You can use the `SelDetailsInDoc`  command and in properties panel to change it or use this command to type it out.

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2F3HMQYx3cnb8gdjbt2aVX%2FDetailDisplay_Demo.gif?alt=media&#x26;token=5f832d70-42a1-446a-8278-5943ae86a042" alt=""><figcaption></figcaption></figure>

{% stepper %}
{% step %}

#### Select Detail

<div align="left"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FdYDjFEXXPqHnuaTIsXLq%2FDetailDisplay_SelectDetail.gif?alt=media&#x26;token=7d1d756e-ba7b-48aa-916b-9206830bc93c" alt="" width="375"><figcaption></figcaption></figure></div>

Select Details in layout.
{% endstep %}

{% step %}

#### Type the name of the display mode

<div align="left"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FEI3CFc4hZJCTlxjhSrkV%2FDetailDisplay_DisplayMode.png?alt=media&#x26;token=41382b57-32f3-4f4a-9e3e-15fc8faa1b04" alt=""><figcaption></figcaption></figure></div>

Name must be the same as the named display you want to choose. Default is in Shaded.
{% endstep %}

{% step %}

#### Display Mode Changes

<div align="left"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FO6z9lbE25FVOM7svxzS6%2FDetailDisplay_Shaded.png?alt=media&#x26;token=55c17d0f-60d9-4d4a-8308-00f77c956101" alt=""><figcaption></figcaption></figure></div>

Outputs the display mode typed into the string box.
{% endstep %}
{% endstepper %}

***

### DetailLock

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FIlq6rNLLdqPuFLffrY7l%2FDetailLock.svg?alt=media&#x26;token=0ff449c4-9c3c-4b09-8a60-5da59da19ee9" alt="" width="75"><figcaption></figcaption></figure></div>

Data Type: Detail

Locks detail viewport for details that are selected.

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FCc9Dmvg0zCUYTc7VFuWV%2FDetailLock_Demo.gif?alt=media&#x26;token=6af64eee-1c4a-439c-ae48-f2c579e7a122" alt=""><figcaption></figcaption></figure>

{% stepper %}
{% step %}

#### Select Detail

<div align="left"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FdYDjFEXXPqHnuaTIsXLq%2FDetailDisplay_SelectDetail.gif?alt=media&#x26;token=7d1d756e-ba7b-48aa-916b-9206830bc93c" alt="" width="375"><figcaption></figcaption></figure></div>

Select Details in layout.
{% endstep %}

{% step %}

#### Details are Locked

{% endstep %}
{% endstepper %}

***

### DetailScale

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FnMduGdZSUBBcNqM3ti8M%2FDetailScale.svg?alt=media&#x26;token=e5621996-8d07-4617-82bb-1becabbc470c" alt="" width="75"><figcaption></figcaption></figure></div>

Data Type: Detail

Puts the details selected into a scale factor.

For scale factor information. please visit here: <https://www.archtoolbox.com/cad-scale-factors/>

{% stepper %}
{% step %}

#### **Select Detail**

![](https://clarkchengdesign.gitbook.io/documentation/~gitbook/image?url=https%3A%2F%2F528910816-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FJr3yqZbcmdK0ido4oFO0%252Fuploads%252FuRU4hArNrkn2U1M14iVj%252FDetailScale_Select.png%3Falt%3Dmedia%26token%3D55cfee2e-6aeb-407c-a656-c08d1b141a80\&width=768\&dpr=3\&quality=100\&sign=59c15df2\&sv=2)

Select Details in layout
{% endstep %}

{% step %}

#### **Scale Factor**

![](https://clarkchengdesign.gitbook.io/documentation/~gitbook/image?url=https%3A%2F%2F528910816-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FJr3yqZbcmdK0ido4oFO0%252Fuploads%252FBlxGhno3ZU4B4rmd1KpQ%252FDetailScale_LayoutScaleFactor.png%3Falt%3Dmedia%26token%3D5c4b50ef-f93f-4c12-b779-2eb105e713af\&width=768\&dpr=3\&quality=100\&sign=2f1431cc\&sv=2)

Default is 1. Should always be 1 unless needed to be changed for some reason.
{% endstep %}

{% step %}

#### **Choose Scale Type**

![](https://clarkchengdesign.gitbook.io/documentation/~gitbook/image?url=https%3A%2F%2F528910816-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FJr3yqZbcmdK0ido4oFO0%252Fuploads%252F1NihIzZBnfCMzwGTNmX4%252Fimage.png%3Falt%3Dmedia%26token%3D6ae37930-7e74-4d02-bc94-62ecc49087ea\&width=768\&dpr=3\&quality=100\&sign=ae0e4e53\&sv=2)

3 types of ways to give the scale value that is appropriate for your detail view

* Drawing Scale: Type in the drawing scale factor in this format Example: 1/2" = 1'-0" would be just typed as ½ or 0.5
* Scale Factor: Type in scale factor. It will be only a whole number Example: `1/8" = 1'-0"` `8/1 x 12 = Scale Factor 96`
* Viewport Scale: Basically the reciprocal of the scale factor calculated. Example: Scale factor of 96 is a viewport scale of 1/196.

{% endstep %}
{% endstepper %}

***

### DetailScaleFactor

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2Fnpum3Ats2hhEJIdzCx24%2FDetailScaleFactor.svg?alt=media&#x26;token=415ec79b-36c2-4775-8094-734db092b6ed" alt="" width="75"><figcaption></figcaption></figure></div>

Data Type: Detail

Takes text that is written by attribute user text and adds scale factor of the selected detail.

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FzV2q9Cn0KxU1iJWWAccC%2FDetailScaleFactor_Demo.gif?alt=media&#x26;token=9483f0fa-80ea-456f-b1e8-d32b713c270f" alt=""><figcaption></figcaption></figure>

For scale factor information. please visit here: <https://www.archtoolbox.com/cad-scale-factors/>

{% stepper %}
{% step %}

#### **Select Detail**

![](https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FKDpAulyBcOh34AdBaxWF%2FDetailScaleFactor_SelectOrder.png?alt=media\&token=d3196c30-9ec8-40c3-9ba0-1057ba24c567)

Select Details and blocks.\
\
Note: Make sure it is in the same selection order!
{% endstep %}

{% step %}

#### **Select Detail**

Select Details you want to use.
{% endstep %}

{% step %}

#### **Select Blocks with Attribute User Text**

![](https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FqiLkd6B1RLQe5viBLfAi%2FDetailScaleFactor_AttributeUserTextBlock.png?alt=media\&token=1cde3109-80ac-406b-afc0-b912309ed011)

{% endstep %}
{% endstepper %}

Output: Sets the selected details into a specific scale factor.

<div align="left"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FrCFjCkHRikHPSxMv42Lm%2FDetailScaleFactor_Output.png?alt=media&#x26;token=8237b45f-facb-4ae8-a7b5-e7e5c67afd53" alt="" width="338"><figcaption></figcaption></figure></div>

***

### DetailUnlock

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FCneyoBxTt0WMtONvSrk0%2FDetailUnlock.svg?alt=media&#x26;token=55e154fd-b056-4dde-8788-addbed4805db" alt="" width="75"><figcaption></figcaption></figure></div>

Data Type: Detail

Unlocks selected details. Works well in combination with `SelDetailsinDoc` command.

Output: Unlocks selected details.

{% stepper %}
{% step %}

#### Select Detail

<div align="left"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FdYDjFEXXPqHnuaTIsXLq%2FDetailDisplay_SelectDetail.gif?alt=media&#x26;token=7d1d756e-ba7b-48aa-916b-9206830bc93c" alt="" width="375"><figcaption></figcaption></figure></div>

Select Details in layout.
{% endstep %}

{% step %}

#### Details are Unlocked

{% endstep %}
{% endstepper %}

***

### LayoutNames

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FfTTUOS4uaAKtuExzWH0C%2FLayoutNames.svg?alt=media&#x26;token=1d1ef4fc-a36d-4fac-aff1-e9906681bc45" alt="" width="75"><figcaption></figcaption></figure></div>

Data Type: All

Creates a table of contents based on the title of each layout and the corresponding page numbers.

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FetbeiPTGbmfiY1iolm68%2FLayoutNames.gif?alt=media&#x26;token=815cee96-5ff5-49b5-9768-f9983fbf11f9" alt=""><figcaption></figcaption></figure>

Output: List of page names and numbers as text objects.

Command Line Options (LayoutNames)

{% stepper %}
{% step %}

#### Pick Point

<div align="left"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FTANUXEeAhD14eEAZ2KSH%2FLayoutNames_SheetIndex_ZO.png?alt=media&#x26;token=e06f6d8e-b5f1-4f50-988b-1f28cbfd7aa1" alt=""><figcaption></figcaption></figure></div>

Pick point to start the array of page names & numbers. The pick point should be

```
x = margin
```

```
y = column-width/2
```

If pick point is not on the template, here are the dimensions for placement:

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2Fn6AluGWNc8Lu7RcTpaq1%2FLayoutNames_SheetIndex_ZI.png?alt=media&#x26;token=9633b2fa-6487-460c-a7c6-b253fff8c31c" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Group Text? (Group=Yes)

<div align="left"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2Fu5SM5BaqSJh84iP6ZhZ7%2FLayoutNames_Group_Text.png?alt=media&#x26;token=3e36f672-a401-4176-ac8e-b99ab103dd65" alt=""><figcaption></figcaption></figure></div>

Option to group all the text generated by the command. Group=Yes will group everything; Group=No keeps them separated.
{% endstep %}
{% endstepper %}

***

### MoveToNewLayer

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FgnJKNW80YZY8twqPY5fA%2FMoveToNewLayer.svg?alt=media&#x26;token=88236110-9d3e-4418-b035-e4562b24d0dd" alt="" width="75"><figcaption></figcaption></figure></div>

Data Type: All

Moves selected objects to a new layer.

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2F3tPLdNRpRxZhPBS3DsFj%2FMoveToNewLayer.gif?alt=media&#x26;token=0e66cc16-6e1d-4588-9c36-9f3aadfddfde" alt=""><figcaption></figcaption></figure>

Output: New layer with all the parts inside.

Command Line Options

```
New layer name. For child layers, format like layer01::layer02
```

<div align="left"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FdwGUk9Nh11FobGmghF1E%2FMoveToNewLayer_DailogueB.png?alt=media&#x26;token=f812bd82-774b-481f-bfe3-a84c2eca1569" alt=""><figcaption></figcaption></figure></div>

Type in new layer name. For child layers, use layer01::layer02 format.

***

### NamesToLayers

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FKgpJEURCJZl0xjk5109I%2FNameToLayers.svg?alt=media&#x26;token=a86d9368-ae61-49af-8239-c0daf50a530f" alt="" width="75"><figcaption></figcaption></figure></div>

Data Type: All

Creates layers based on the object's name. Example names: LA1, LA6, LA7, LA8.

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2Fy8xV9QmSjTSSgqPhS1VF%2FNameToLayers.gif?alt=media&#x26;token=66861f70-894a-4042-a1b3-3a9fc0a1e8ae" alt=""><figcaption></figcaption></figure>

Output: Objects with new layers based on object names and random color layers. Gives list output of the names used like this: \['LA1', 'LA7', 'LA6', 'LA8']

Command Line Options

* None

***

### Random Colors

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2Fx8fqZ7T4CEm6roiGqfDv%2FRandomColors.svg?alt=media&#x26;token=3777269b-6c3c-4389-a7fb-e3ac06e96495" alt="" width="75"><figcaption></figcaption></figure></div>

Data Type: All

Gives a random color for each object selected. Colors range from 5-255 using RGB channels as the method for randomization (0-4 excluded because they appeared too close to white). Other combinations like True, True, False still output a random color (not a gradient of the two channels).

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FH1J2eVJIkap9ntw7bSs8%2FRandomColors.gif?alt=media&#x26;token=b1ceb8c2-f001-4e48-97d0-1f980b5aefa7" alt=""><figcaption></figcaption></figure>

Output: Geometry with random colors based on given parameters.

Command Line Options (Random Colors)

{% tabs %}
{% tab title="RandomRed=True RandomGreen=True RandomBlue=True" %}
Random colors between ranges of 0-255 of the RGB channels.

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FMeSNSi9rX53RuB3zeKzb%2FRandomColors.png?alt=media&#x26;token=af5e5774-5835-4ea0-b1b9-630727c6fb6b" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="RandomRed=True RandomGreen=False RandomBlue=False" %}
Random red gradient (random values on Red channel).

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FS45xVzPquGO2CKFJc85i%2FRandomColors_Red.png?alt=media&#x26;token=f172fd28-34a7-4a2f-9ddf-59c9bf05b088" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="RandomRed=False RandomGreen=True RandomBlue=False" %}

Random green gradient (random values on Green channel).

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FvVG8ZHunQgDF5EswEadK%2FRandomColors_Green.png?alt=media&#x26;token=f540754d-a432-4501-86d7-d3f5073ce651" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="RandomRed=False RandomGreen=False RandomBlue=True" %}

Random blue gradient (random values on Blue channel).

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FBEYfEe3uwQlyXcloeKyC%2FRandomColors_Blue.png?alt=media&#x26;token=9d70b182-102c-4889-85a7-9055e7ac98b0" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

***

### ResetPageViews

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2Fx8fqZ7T4CEm6roiGqfDv%2FRandomColors.svg?alt=media&#x26;token=3777269b-6c3c-4389-a7fb-e3ac06e96495" alt="" width="75"><figcaption></figcaption></figure></div>

Data Type: Layout&#x20;

Resets the page view to a "ZoomSelect" of the page boundaries.\
\&#xNAN;*Note: Only works for 11x17" landscape. Update will include multiple page sizes.*

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FeLVr2GZaGajBdIvA3VJ7%2FResetPageViews_Demo.gif?alt=media&#x26;token=619d9513-d79a-4313-a19c-04d85a17cc40" alt=""><figcaption></figcaption></figure>

Output: Layouts back in a default position.

***

### SelDetailsInDoc

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FzHIoKmfYHwQt0jh6pFZU%2FSelDetailsInDoc.svg?alt=media&#x26;token=192cb808-b0b9-40ed-978a-2f9b3cbc87ef" alt="" width="75"><figcaption></figcaption></figure></div>

Data Type: Detail

Selects details throughout the entire rhino file. Differs from `SelDetail` because `SelDetail` only selects within the active sheet.

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FZvD9VJiFRHXvuIPmPNPS%2FSelDetailsInDoc_Demo.gif?alt=media&#x26;token=9ce73c09-0c3b-413b-9b78-8950f004c7a1" alt=""><figcaption></figcaption></figure>

Output: Selection of all details within document.

***

### SelSameArea

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FmNV9sbNVzIXT1IVnrk2Y%2FSelSameArea.svg?alt=media&#x26;token=470f4420-bdbc-49ea-802a-50e465d0c3d2" alt="" width="75"><figcaption></figcaption></figure></div>

Data Type: Surface, PolySurface, Mesh, Solids

Selects objects with the same area. Tolerance is 0.001 units.

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FRE4nLXHFhdANCmEzMf8o%2FSelSameArea_Demo.gif?alt=media&#x26;token=4bc191dc-63d4-4957-bfcb-f45fd010ab5e" alt=""><figcaption></figcaption></figure>

Output: Selection of objects that are the same area or sets of objects that share the same area. Reports the area calculated in the command line.

Command Line Options (SelSameArea)

{% stepper %}
{% step %}

#### Select surface, polysurfaces, hatches, closed planar curves or polygon meshes for area calculation

Select the objects within the object types.
{% endstep %}

{% step %}

#### Boolean options: `Check_All_Selected_Objects`=False

All objects means measure everything and find objects with the same area. Example: if 6 cubes have area 1 and 5 cubes have area 4, it will select the 6 cubes and the 5 cubes — essentially grouping objects that share the same area.
{% endstep %}

{% step %}

#### Select object

Select the object to measure and find duplicates.
{% endstep %}
{% endstepper %}

***

### SelSameLength

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FqQieDw2xdFyxwsNg2kj8%2FSelSameLength.svg?alt=media&#x26;token=c4605647-ef6d-4c9f-b571-3ae5419210d8" alt="" width="75"><figcaption></figcaption></figure></div>

Data Type: Curve

Selects curves with the same length within document tolerances.

Command Line Options (SelSameArea)

{% stepper %}
{% step %}

#### Select Curves for Length Calculation

Select the objects within the object types.
{% endstep %}

{% step %}

#### Boolean options: `Check_All_Selected_Objects`=False

All objects means measure everything and find objects with the same area. Example: if 6 cubes have area 1 and 5 cubes have area 4, it will select the 6 cubes and the 5 cubes — essentially grouping objects that share the same area.
{% endstep %}

{% step %}

#### Select object

Select the object to measure and find duplicates.
{% endstep %}
{% endstepper %}

***

### Ptarmigan

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FWVQ8OMVLJ5m2SQTc7364%2FPtarmigan.svg?alt=media&#x26;token=6531f50e-64c1-4149-ad98-e545bc42ef3d" alt="" width="68"><figcaption></figcaption></figure></div>

Data Type: None

Outputs the name of the plugin and version. Used for debugging and version corrections.

Output: Dialogue box showing Ptarmigan plugin version.

Command Line Options

* None

***

### UnHideAll

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FbVTFUcpBBH8E32FGtlgD%2FUnhideAll.svg?alt=media&#x26;token=eb8f7cf4-2e81-4651-983b-24317ab18b58" alt="" width="75"><figcaption></figcaption></figure></div>

Data Type: None

Unhides all objects, including layers that are turned off.

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FHIu81tyu9gM5jRFAAI1w%2FUnhideAll_Demo.gif?alt=media&#x26;token=ee0df9a5-f720-403b-8b59-dc3e48aa67a6" alt=""><figcaption></figcaption></figure>

Output: All objects unhidden in document.

Command Line Options

* None

***

### UP2

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FLDPKnukp2iYGrJ5BikJO%2FUP2.svg?alt=media&#x26;token=525fa93a-6419-48e5-93da-2210d041f901" alt="" width="75"><figcaption></figcaption></figure></div>

Data Type: None

Scales objects up by 2%.

\*Note: this is is used for accounting for shrinkage of casted parts.

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FIHRT3XXvdsiQGXKvpuir%2FUP2_Demo.gif?alt=media&#x26;token=3a419be1-51cf-42c2-b50a-97723917f9b5" alt=""><figcaption></figcaption></figure>

Output: Scaled objects by 2%.

Command Line Options (UP2)

{% stepper %}
{% step %}

#### Select Object

Select the objects you want scaled up 2%.
{% endstep %}

{% step %}

#### Origin

Pick point to scale from.
{% endstep %}

{% step %}

#### Copy=No

Choose to copy the original object before scaling. Good to reference off of. Default is "No".
{% endstep %}
{% endstepper %}

***

### UP3

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FNGl0ZKXVYrTbwopi4Wc0%2FUP3.svg?alt=media&#x26;token=9a864479-ac5e-4b0b-8a8e-a60cc8b00f11" alt="" width="75"><figcaption></figcaption></figure></div>

Data Type: None

Scales objects up by 3%.

\*Note: this is is used for accounting for shrinkage of casted parts.

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FfsKqe2UktPJe4wuPr0na%2FUP3_Demo.gif?alt=media&#x26;token=27895a16-e0ed-415d-9b0d-a7fe452cdcee" alt=""><figcaption></figcaption></figure>

Output: Scaled objects by 3%.

Command Line Options (UP3)

{% stepper %}
{% step %}

#### Select Object

Select the objects you want scaled up 3%.
{% endstep %}

{% step %}

#### Origin

Pick point to scale from.
{% endstep %}

{% step %}

#### Copy=No

Choose to copy the original object before scaling. Good to reference off of. Default is "No".
{% endstep %}
{% endstepper %}

***

### VolumeToDot

<div align="left" data-with-frame="true"><figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FqhFUltTbcoxg5HAYMTyL%2FVolumeToDot.svg?alt=media&#x26;token=ab915415-d91a-4c63-b8df-46cc857398c2" alt="" width="113"><figcaption></figcaption></figure></div>

Data Type: Closed PolySurfaces, Closed Meshes

Creates a dot object on objects that have a volume with the cubic units.

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FbdjCKYYTgqoczRJNtWOC%2FVolumeToDot_Bad_Obj.png?alt=media&#x26;token=25c0e532-2358-4988-a846-a189f4a9a4b3" alt=""><figcaption></figcaption></figure>

Output: Dot objects with the volume information or marking objects red if they do not meet the requirements.

Command Line Options (VolumeToDot)

{% stepper %}
{% step %}

#### Select PolySrf

Select objects that are closed.
{% endstep %}

{% step %}

#### Report

Displays: "# objects were successfully calculated. 0 Are Marked in Red" — a report of how many objects were calculated. Objects that are open will be marked red.

{% endstep %}
{% endstepper %}

<figure><img src="https://528910816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJr3yqZbcmdK0ido4oFO0%2Fuploads%2FcpWutUO08QRFW2YA8l4B%2FVolumetoDot_Demo.gif?alt=media&#x26;token=e53dc052-ef56-42e5-a564-c1acd01dd6fe" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://clarkchengdesign.gitbook.io/documentation/ptarmigan-rhino.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
