Support Training Videos Family Plan Webinars SDK Documentation Email Updates Tips & Tricks form·Z LAB

form·Z Plugins and Scripts Exchange

The form·Z extension exchange is a site for sharing extensions developed by the form·Z user community. These extensions can be downloaded and used for free. auto·des·sys does not support these extensions or make any guarantees as to their stability and compatibility. Please contact the author directly with any questions or to report a problem or to suggest improvements.


This will select objects by user-specified materials.
Displays a menu allowing user to select a surface style by name. The script then selects objectsng user to with the selected surface style.
Selects faces by a given (selected) faces normal.
Four commands that will take a point, segment or object or face and select the chosen entities that are attached. For example, if an object selection is converted points, the object is deselected and all its points are selected. These commands will appear as four separate options under one heading in the menu.
Command that will select other similar, visible objects based upon optional criteria. For example, one could select an object, then run this script to select all other objects within the same layer as the original object.
Command that will deselect all currently selected entities and select anything that was unselected and visible.
This palette will display a count of all currently selected entities (points, segments, faces, and objects).


Separates an object into one or more objects based on the face-level colors. Deletes the original object.
Tool that allows user to align an object by picking 3 points at the current location and 3 points at the target location.
Utility script to allow multiple sweep paths with single source shape.
Reduces the point density of selected lines. User specifies a tolerance. Groups of points that are within that tolerance are consolidated into one point.
This will divide objects along arbitry direction by scale command.
Builds a door to match the width of a selected line.
Moves objects vertically so the bottom meets the top of a terrain model.
Moves objects vertically so the bottom meets the top of a terrain model.
Builds a gable roof to match a selected rectangle.
Builds a handrail to match the path of a selected line.
Builds a hipped roof to match a selected rectangle.
Builds a window to match the width of a selected line.
Builds sliding glass windows to match the width of a selected line
This will make the line slope according to a user specified option. This is an easy way to slope a complex line at a constant angle.
Forms a rectangle on segments of a selected object.
A simple palette to control movement of one or more selected objects, version 1.
A simple palette to control movement of one or more selected objects.
Tool allows user to randomly scale, translate, and rotate picked objects within a set range.
Tool that converts splines, nurbz curves, and composite curves into a set of sequential arcs.
A method of automatically analyzing and fixing terrain modeling.
Script sample file to show how to create a nurbz object with control points whose location changes randomly along the u direction of the surface.
This tool-like palette allows you to change the display resolution or parametric objects instantly.

Object Attributes

This will create a new layer for every surface style. It then moves objects to those layers based upon the object's assigned surface style.
Detects all solid objects in a project that have negative volume. If there are any, a dialog is posted, that gives the user the choice to : do nothing, pick the objects, and reverse the objects.
This will rename all selected objects so that the name matches the surface style assigned to the object.
Command that will allow user to automatically remove "Copy" from the name of new copied objects as they are created.
Gives user the option to clear face-level surface styles of selected objects, which will return the object to its object-level surface style.
Command will automatically rename controlled objects.
Command will center the objects pivot and reset the rotation of the pivot to align with the world axis.
Allows the user to reset the order of objects in a project.
Command that turns off any objects that are visible but not selected.
This palette has buttons that will turn off objects that are visible, but not selected.
Latest version has been changed to save user preferences. This utility will allow user to rename objects that are preselected or objects that have a common string in the name. Also allows numbers to be appended to the names.


Palette that turns off any layers that dont contain selected objects.
Palette that turns off any symbols that are visible but not selected.
Palette that turns off the snap of any objects that are visible but not selected.

Window Control

A simple palette that allows a user to control positioning of a camera and where it points.
A simple palette to control underlays.
Center COI on selected objects.
Switches the type of numeric display to "architectural" ,"decimal", "english", or "fractions".

Surface Style and Rendering

A utility script that allows one to simultaneously build multiple surface styles with texture maps.
An animated surface style script.
Makes a shader that will control the transparency based on the angle of the surface relative to the camera.
Makes a turbulance shader that contains 4 colors.

Batch Processing

Project utility script. Renders all project files in a directory and its sub-directories with available renderers of form·Z.
Batch Import: Allows user to select multiple files to convert to form·Z files. Batch Export: Allows user to select multiple form·Z files and export to a desired format (DXF, OBJ, etc).


ounts how many symbol instance occurences of each symbol definition in the first library of a project there are.
Allows users to get the total length of all selected segments.
Palette that calculates dihedral angle between two selected faces.
Palette that calculates bounding box of selected objects.
Writes out a list of object names.
Command will automatically increment the filename and save file.
Breaks up an image into smaller tiles that can be rendered separately.