## Custom forms

Since version `07.00.1602.1704`, **3D SymbolDesigner** creates a form definition project template in the export folder of the symbol. The solution or project file can be opened, modified, and compiled with the current version of Microsoft C#.

The template lists all available attributes in text or drop-down boxes:

<img src="./media/image36.png" width="752" height="577">

Use the form editing functions in Visual Studio to modify the template, for example to replace the background image, rearrange the input boxes, or change the font size:

![](./media/image37.png)

Build the DLL in Visual Studio, place it on the symbol share, and run **Update Custom Symbol Configuration** in **Smart 3D Project Management**.

Use the **FormDefinition** attribute in the symbol bulkload file to assign the form to the symbol. If the bulkload is successful, the custom form
(![](./media/image38.png)) can be used in Smart 3D:

![](./media/image39.png)
