> For the complete documentation index, see [llms.txt](https://help.auxalia.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.auxalia.com/plant-tools/plantexpresstools/how-to-use/symbolspalette/usage/create-custom-class.md).

# Create Custom Class

This chapter describes how you can create custom classes.

**Custom Classes** are classes define by the user. You can then later **Custom Objects** like HyperLinks (see [Add Hyperlink](/plant-tools/plantexpresstools/how-to-use/symbolspalette/usage/add-hyperlink.md)) or AutoCAD/AutoLISP commands (see [Add AutoCAD/AutoLISP command](/plant-tools/plantexpresstools/how-to-use/symbolspalette/usage/add-autocadautolisp-command.md)) to the right side of the **SymbolsPalette**.

**Custom Classes** are considered in chapters [Categories](/plant-tools/plantexpresstools/how-to-use/symbolspalette/usage/categories.md) and [Hide/Show Classes & Custom Classes](/plant-tools/plantexpresstools/how-to-use/symbolspalette/usage/hideshow-pidcustom-classes-and-folder-links.md).

<details>

<summary>Create Custom Classes</summary>

Enable **Edit Mode** first (see [Edit Mode)](/plant-tools/plantexpresstools/how-to-use/symbolspalette/usage/edit-mode.md). To create a **Custom Class** as a root class (at the very top level) you make a right-click below the tree and select **Add**.

![](/files/hYw7ldhtOHl8nWgusddj)

This will create a new **Custom Class** with the default name starting with **New Custom Class**.

![](/files/4XK9sKrTzaxqaueJ3J3o)

If you click on the class you can rename it in-place.

![](/files/FR5RtpIzm79OOh832q6Z)

Or you use **Edit** from the context menu.

![](/files/HEzAdqcTJLZESgHFIfpI)

Now you can type in the new name.

![](/files/gA8lwRq4BFQKDtiQRde5)

After hitting the **Return** key the **Custom Class** will be alphabetically ordered within the existing class structure.

![](/files/u5Gg68ujOtPttD3jthk7)

You can also create **Custom Classes** below a custom class by making a right-click on the existing custom class and use **Add**.

![](/files/xD7bL0ZrEKtxttXa48b6)

You see the new **Custom Class** now below the existing one with the default name.

![](/files/1NcpWMMiY4jCyU0VLvvx)

You can again rename the new class.

![](/files/tsCvZP8G2artFaWVOgrQ)

Lets add another class.

![](/files/aM8B7Q44ZeuJQWU9DDWO)

Again, it is added below the existing class.

![](/files/yhxHfWDMmzfKcLjD7CBV)

And we rename it again.

![](/files/JztXmjMLm1RtBIXuvcEF)

You can add **Custom Classes** under P\&ID classes as well. Again, you just make a right-click on the P\&ID class and use **Add**.

![](/files/j9bDzDoD9qxMXVxhPZRz)

Now the new **Custom Class** is created below the P\&ID class.

![](/files/z2txA0T0wofXLEsR8xrZ)

And you can rename it again. And it will be ordered too within the other classes.

![](/files/g4rhMAyZXApk6c1VULMf)

At the end of the process disable the **Edit Mode** again (see [Edit Mode)](/plant-tools/plantexpresstools/how-to-use/symbolspalette/usage/edit-mode.md).

</details>

<details>

<summary>Move Custom Classes</summary>

Enable **Edit Mode** first (see [Edit Mode)](/plant-tools/plantexpresstools/how-to-use/symbolspalette/usage/edit-mode.md). As mentioned before, **Custom Classes** will be alphabetically ordered in the same class level of the tree. This means, that you cannot move **Dynamic Blocks** between **Blowers** and **Compressors**. However, you can move **Custom Classes** to another level in the tree (up or down). Just use Drag & Drop the class to the class under which the **Custom Class** should appear. In the image below the **Dynamic Blocks** class (which is under **Equipment**) should now be under **Engineering Items**.

![](/files/6ZdbZxG1Lx4ddyYQjqxA)

And now the **Dynamic Blocks** appear under **Engineering Items**.

![](/files/S1QJ46h9ysLpjplaQ3Ea)

If you move a **Custom Class** which has sub classes...

![](/files/eWw7F1SoAdf0TzROfhR1)

...the **Custom Class** and its sub classes will be moved.

![](/files/RBfcsOnbQW1cVCYwnP5G)

At the end of the process disable the **Edit Mode** again (see [Edit Mode)](/plant-tools/plantexpresstools/how-to-use/symbolspalette/usage/edit-mode.md).

</details>

<details>

<summary>Delete Custom Classes</summary>

Enable **Edit Mode** first (see [Edit Mode)](/plant-tools/plantexpresstools/how-to-use/symbolspalette/usage/edit-mode.md). If you want to delete a **Custom Class** you use **Delete** from the context menu of the class.

![](/files/VmiuDhhCrJNC6vFWrSVZ)

Now the deleted class was deleted.

![](/files/qiUTrkc4vJgWncbpda0B)

If you delete a **Custom Class** with sub classes...

![](/files/u32LkFUyYFeQq6lKpnms)

...the **Custom Class** and its sub classes will be deleted.

![](/files/FduMddUZ6BuIR394IZVY)

If there are **Custom Objects** or **Hyperlinks** added for a **Custom Class**, then a dialog will appear. In this example the **Engineering** class is empty.

![](/files/0QRVpMIVltE6z8sh4AsZ)

But there is a **Hyperlink** for the **PlantTools Help** class.

![](/files/kbelc6nL3McYUtb9PJnJ)

Now we delete the **Documents** class.

![](/files/n2LkWlQ5xrweFGATAhvI)

Since at least one **Custom Class** has a **Custom Object** or **Hyperlink** the following dialog asks you, if you want to **Delete Custom Class** which will delete the class and all its sub classes no matter if there are customer objects or hyperlinks. With **Delete only empty Custom Classes** will only delete a custom class if there are no custom objects or hyperlinks for the class. **Cancel Deletion of Custom Class** will just do nothing. We use **Delete only empty Custom Classes**.

![](/files/jrR2Z50M7F41q10JcfSx)

The result is, that only the **Engineering** class was deleted, but the **Documents** and **PlantTools Help** class is still there.

![](/files/yxFMTNr28hvOxIh5IHYL)

Now we delete again.

![](/files/NjoS4LRDO72cMrCFwT4t)

But this time we use **Delete Custom Class**.

![](/files/tC9Edhv9WZfI6oLRrrGM)

Now the **Documents** class is gone as well.

![](/files/DbzD4g4h0LlLNHs57IDw)

At the end of the process disable the **Edit Mode** again (see [Edit Mode)](/plant-tools/plantexpresstools/how-to-use/symbolspalette/usage/edit-mode.md).

</details>
