Layer group filter (ID filter) used by the Layer Properties Manager.

An AcLyLayerGroup selects layers by object ID rather than by a property expression. Use isIdFilter (always true) to distinguish group filters from property filters.

Nesting rules (AutoCAD Layer Manager behavior):

  • A group filter may contain other group filters.
  • A group filter may contain property filters.
  • A property filter may not contain a group filter (enforced by AcLyLayerFilter.addNested).

Mirrors ObjectARX AcLyLayerGroup. Filter expression APIs are unused and return empty / null values.

const group = new AcLyLayerGroup();
group.name = 'My Layer Group';
group.addLayerId(layer.objectId);

const tree = db.layerFilters;
tree.root.addNested(group); // root may contain groups

const nested = new AcLyLayerGroup();
nested.name = 'Nested Group';
group.addNested(nested); // group may contain groups

Hierarchy (View Summary)

Constructors

Accessors

  • get filterExpression(): string
  • Gets the property-filter expression string.

    Returns string

    The filter expression, or an empty string.

    Mirrors ObjectARX AcLyLayerFilter::filterExpression. Group filters do not use expression strings and return an empty string.

  • set filterExpression(value: string): void
  • Sets the filter expression via property assignment.

    Parameters

    • value: string

      Filter expression string.

    Returns void

Methods

  • Adds a layer object ID to this group.

    Parameters

    • layerId: string

      Layer table record object ID to include.

    Returns boolean

    true if the ID was added; false if empty or already present.

    Mirrors ObjectARX AcLyLayerGroup::addLayerId.

  • Gets the layer object IDs included in this group.

    Returns readonly string[]

    A read-only array of layer object IDs.

    Mirrors ObjectARX AcLyLayerGroup::layerIds.

  • Removes a layer object ID from this group.

    Parameters

    • layerId: string

      Layer table record object ID to remove.

    Returns boolean

    true if the ID was removed.

    Mirrors ObjectARX AcLyLayerGroup::removeLayerId.