> For the complete documentation index, see [llms.txt](https://docs.archisketch.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.archisketch.com/guide/enterprise-en/parametric-library/modular.md).

# Parts editor

The Part Editor is an editor that lets you create and manage design parts available in the Archisketch editor.

## Enter the Part Editor

On the part detail page, you can open the part in the Part Editor by clicking the \[View in Part Editor] button.

<figure><img src="/files/15ec112669cd8a3cca9dd8899b54aca4053fb5f4" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/d971e2aa47c95438047c0dc76387ccdbc24d4595" alt=""><figcaption></figcaption></figure>

## Variables (Parameters)

* The variable types used to implement parametric parts include **1) basic variables, 2) custom variables, 3) internal variables** There are three types.
* When creating a variable, set the following items together.
  * Variable name (name for understanding its function and purpose)
  * Reference name (unique English name used when referring to the actual variable)
  * Variable type (number, text, material)
  * Data type (range, option, formula)
* Depending on each variable type and data type, you must enter related information such as option values and default values.

### Basic variables

* Basic variables are variables that manage values corresponding to a part’s width (W), depth (D), and height (H).
* You can add each variable by clicking the W, D, and H buttons.
* The added basic variables can be changed by entering values directly in the editor and the Part Editor (other parts).
* You can delete a variable by clicking the trash button on the right of the variable list.

<figure><img src="/files/5f2c7126fd212ed4d322b386a2024f40182c520d" alt=""><figcaption></figcaption></figure>

### Custom variables

* Custom variables are variables that manage values that can be modified in the editor, in addition to basic variables.
* You can add a custom variable by clicking the \[+] button at the top right of the section.
* You can add an enterprise variable by clicking the file-shaped button to the left of the \[+] button.
* The added custom variables can be changed by entering values directly in the editor and the Part Editor (other parts).
* You can delete a variable by clicking the trash button on the right of the variable list.

<figure><img src="/files/7f9941466953e295c37b620eeb496f54aefd000c" alt=""><figcaption></figcaption></figure>

### Internal variables

* Internal variables are variables that manage values repeatedly used within the Part Editor.
* You can add an internal variable by clicking the \[+] button at the top right of the section.
* Internal variables cannot be changed by entering values directly in the editor and the Part Editor (other parts).
* You can delete a variable by clicking the trash button on the right of the variable list.

<figure><img src="/files/59c69cdf3e992abcd63822971e5b91b54d78e281" alt=""><figcaption></figcaption></figure>

### Formula input

* Formulas can be used in all fields where numbers are entered in the Part Editor.\
  You can freely enter conditional expressions and transformed values using variables.
* You can enter formulas more easily by clicking the calculator button on the right side of the input field to open the formula editor.
* In the formula editor, you can use not only basic mathematical symbols, but also various advanced mathematical functions and string-processing functions while checking descriptions and examples.
* The entered formula can be

  previewed through the 'Preview Full Calculation Result' button.

<figure><img src="/files/d210d293e9c9f0004b0c2807fe0a18c6f88b04da" alt=""><figcaption></figcaption></figure>

## Snap

### Snap point

* A snap point is a feature that allows products to be connected to each other by snapping in the editor based on points.
* You can add a snap point by clicking the \[+] button at the top right of the section.
* In the editor, snapping **1) when the matching keys are the same, and 2) when the snap types are different,** works.
* When shared variables are set, other products connected by snapping will share the same variable values.
* When auto placement is set, the part is automatically placed on the snap when the finish auto-placement feature is used.
* You can delete a snap point by clicking the trash button on the right of the snap point list.
* Snap points are displayed in the Part Editor as fixed-color dot markers indicating their positions.

<figure><img src="/files/1d641ed7e07435a20984cf07a54cfc3ff3a58ddb" alt=""><figcaption></figcaption></figure>

### Snap line

* A snap line is a feature that allows products to be connected to each other by snapping in the editor based on lines.
* You can add a snap line by clicking the \[+] button at the top right of the section.
* In the editor, snapping &#x31;**) when the matching keys are the same, and 2) when the snap types are different,** works.
* snap lines connect start points to start points and end points to end points, respectively.
* When shared variables are set, other products connected by snapping will share the same variable values.
* When auto placement is set, the part is automatically placed on the snap when the finish auto-placement feature is used.
* You can delete a snap point by clicking the trash button on the right of the snap point list.
* Snap lines are displayed in the Part Editor as fixed-color line markers indicating their positions.

<figure><img src="/files/53f811c8b122c3e2065cb3b84b321e4377c3a0c3" alt=""><figcaption></figcaption></figure>

### Snap export & import

* Snap export & import is a feature that lets you apply another part’s complex snap settings as-is.
* When you click \[Export Snap], the snap information is copied to the clipboard in JSON format.
* If you click 'Import Snap' in the part where you want to load the copied snap information, the snap information will be applied.

<figure><img src="/files/7e30338ddb7a68f18e018c2571f390ebe1934c36" alt=""><figcaption></figcaption></figure>

## Set product type

* You can select the product type in Set product type.
* In the case of 'wall-mounted products,' they are automatically set to be placed only on walls in the editor.

<figure><img src="/files/f9ab6655bb00adf60d6623ef37fcf9de2783fa13" alt=""><figcaption></figcaption></figure>

## Set floor reference height

* When the floor reference height is set, the item is placed in the editor at that height above the floor.
* The floor reference height can also be set using variables.

<figure><img src="/files/2d424f2110aff64770fc8fea8dc0006813c6712e" alt=""><figcaption></figcaption></figure>

## Bounding box

* The bounding box refers to the measurement 기준 used to numerically display the size of a product in the editor.
* By default, the bounding box is automatically set based on a rectangular box that encloses the outermost boundaries of the part.
* You can set a manual bounding box by clicking the edit button on the right side of the section.
* When setting a manual bounding box, you can define size values that are separate from the visible size.

<figure><img src="/files/74dae6180e4aa23360a373b46777198a242b80a0" alt=""><figcaption></figcaption></figure>

## Part Library tab

1\. You can select the parts to bring into the Part Editor from the Part Library.

2\. You can enter the Part Library tab by clicking 'Part Library' at the top left.

3\. When you click a part thumbnail, the selected part is added to the Part Editor.

<figure><img src="/files/6893443ead32a0e2a1e55468d274094cc6d93941" alt=""><figcaption></figcaption></figure>

## Part management

* Part thumbnail **Right-clicking the mouse**will display additional part functions.
* **\[Edit Part Asset]** Click to edit the part thumbnail.
* **\[Recreate Part]** Click to open the part in a new Part Editor tab.
* **\[Replace Selected Part]** Click to replace the selected part with this part in the Part Editor.
* **\[Add Part Code]** Clicking the button opens the modal for adding a part code.
* **\[Delete Part]** Click to delete the part from the Part Library.
* **\[Create Product]** Click to create a product that references this part.

<figure><img src="/files/e06098c2f287b92a43a62a0efeb2a968ebbdf5f1" alt=""><figcaption></figcaption></figure>

## Part information

### Nickname, reference name, reference component

* A nickname is a feature used to distinguish parts within the component status panel inside the part.
* The reference name is the name used to refer to the variable value of that function in other parts.
* For reference components, if you enter the reference name of a component type added in a custom variable,\
  the model will change according to the variable values of that component type.

### Animation

* If you need opening and closing motions such as doors and drawers, you can set them using the animation feature.
* You can quickly apply animations by type by clicking buttons such as DoorL and DoorR at the top.

### Parameter settings, position, rotation

* Parameter settings let you set the basic and custom variable values of the part.
* If you select 'Select on placement' in parameter settings, you can change that parameter in placement mode.
* Position and rotation are features that let you set the position and rotation values based on the part’s coordinate axes.

### Mirror inversion

* Mirror inversion is a feature that lets you flip the part based on each axis.
* Even after flipping, the position reference remains fixed in the same location.

### Hide conditions

* The hide conditions feature hides the part in the editor according to specific conditions.
* You can set conditions using equations or inequalities based on variable values.

### Thickness (panel)

* Shown only for panel parts, and lets you adjust the panel thickness.

## Panel

A panel is an object (part) whose shape and thickness can be freely modified point by point.

### Add panel

* When you click the \[Create Panel] button in the Part Library tab, a rectangular panel is created in the Part Editor.
* The created panel can be modified in the panel shape editor.

<figure><img src="/files/3008008f8b80637ec15abafe7f70f1766d50874d" alt=""><figcaption></figcaption></figure>

### Panel editing (panel shape editor)

* After selecting a panel, you can enter by clicking the \[Enter Panel Shape Editor] button at the bottom right.
* In the panel shape editor, you can edit the panel shape based on each panel’s points.
* Using the \[Remove] and \[Add] buttons on the right, you can remove the point or add a new point.
* Clicking the \[Import DXF] button lets you select a 2D DXF file and import the panel.
* When a hole is added, a rectangular hole that passes through the panel is created, and you can manage points for each hole.

<figure><img src="/files/26bf357d7ba3ab77357357d9423965b4af5933fa" alt=""><figcaption></figcaption></figure>

## Component status panel

* In the component status panel, you can check the child parts used in that part.
* You can hide a part through the eye icon on the right. (Hidden state is applied only in the Part Editor.)

<figure><img src="/files/501e876632fbfd186c86319471acef8b2a3a2c65" alt=""><figcaption></figcaption></figure>

## Part management

### Create new part

* You can create a new part by clicking \[New Part] in the header.
* You can select the part type when creating a part.
* Clicking the \[Confirm] button takes you to the Part Editor screen for editing the new part.

<figure><img src="/files/e79e9c658e89267c44c01b4faa38ef9eb7117588" alt=""><figcaption></figcaption></figure>

### Overwrite

* Clicking \[Overwrite] in the header lets you apply changes to the part.
* If you leave the Part Editor without overwriting, your changes may be lost.

<figure><img src="/files/19e01c7a147cd3038bb714d2c8a0246891fc13d7" alt=""><figcaption></figcaption></figure>

### Reset

* Clicking the \[Reset] button lets you reset all current work.

<figure><img src="/files/23a9a2474d53e360e8711fa91ba5d40dcf63fca7" alt=""><figcaption></figcaption></figure>

### Save

* Clicking the \[Save] button in the header opens the save modal.
* You can enter the part name and part type.
* After selecting the category to save to, you can create/move the part into that category.
* Clicking \[Save as New] duplicates and saves it as a new part.

<figure><img src="/files/1952fff26b7f2d3d294966c41ee94bb1bcaf2c64" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.archisketch.com/guide/enterprise-en/parametric-library/modular.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
