Linesets#
A lineset is the central object Performance Rigging works with. In Revit terms, a lineset is a family instance in the Specialty Equipment category that carries a specific set of shared parameters. The add-in reads and writes those parameters to identify, number, measure, and reposition each lineset.
How a family is recognized as a lineset#
For the tools to act on a family instance, two things must be true:
- The instance belongs to the Specialty Equipment category.
- Its type carries the "Is Lineset" shared parameter, set to Yes.
If either is missing, the instance is ignored by every command — it will not be selected, numbered, duplicated, or moved.
Lineset parameters#
The add-in looks for the following shared parameters. The exact parameter names can vary between family libraries; the add-in maps them by GUID through the parameter mapping file, so families built to different conventions all work as long as the mapping is present.
| Purpose | Type | Notes |
|---|---|---|
| Is Lineset | Yes/No (type) | Marks the family type as a lineset. Required. |
| Lineset Name | Text (instance) | A descriptive name for the lineset. |
| Lineset Number / Designation | Text (instance) | The lineset's number. May hold a whole number or a non-numeric designation (see below). |
| Lineset Distance | Length (instance) | The lineset's distance from its reference plane. |
| Use Dynamic Scheduling | Yes/No (instance) | Enables dynamic scheduling for the lineset. |
| Reference Plane Name | Text (instance) | Stores the name of the associated reference plane. Set by the add-in. |
In addition, several Yes/No flags describe the lineset's type: motorized/hoisted, static, counterweight, stage drape, and acoustic drape.
Numeric and alternate designations#
The lineset designation is stored as text so it can hold either form:
- A whole number (for example,
12) — used for sorting and by the Renumber command. - An alternate designation (for example,
SR-1orFOH) — any value that is not a whole number. The add-in treats a lineset with an alternate designation as having no sort number.
Legacy linesets#
Older rigging families that predate the "Use Dynamic Scheduling" parameter are recognized as legacy linesets. They can still be duplicated, pinned, and renumbered, but they are skipped by the scheduling and location-sync commands, which require the dynamic-scheduling parameter to function.