Selected node instances specification
TypeScript type: SelectedNodeInstancesSpecification.
Returns content for selected (input) instances.
Attributes
Name | Required? | Type | Default |
---|---|---|---|
Filtering | |||
acceptableSchemaName |
No | string |
"" |
acceptableClassNames |
No | string[] |
[] |
acceptablePolymorphically |
No | boolean |
false |
onlyIfNotHandled |
No | boolean |
false |
Ordering | |||
priority |
No | number |
1000 |
Content Modifiers | |||
relatedProperties |
No | RelatedPropertiesSpecification[] |
[] |
calculatedProperties |
No | CalculatedPropertiesSpecification[] |
[] |
propertyCategories |
No | PropertyCategorySpecification[] |
[] |
propertyOverrides |
No | PropertySpecification[] |
[] |
Misc. | |||
relatedInstances |
No | RelatedInstanceSpecification[] |
[] |
Attribute: acceptableSchemaName
Specifies ECSchema name which the input instances have to match for the specification to be used.
Type | string |
Is Required | No |
Default Value | Schemas with any name are accepted |
Selected input | Result |
---|---|
BisCore.SpatialViewDefinition |
![]() |
Generic.GroupModel |
![]() |
Attribute: acceptableClassNames
Specifies a list of class names which the input instances have to match for the specification to be used.
Type | string[] |
Is Required | No |
Default Value | Classes with any name are accepted |
Selected input | Result |
---|---|
BisCore.SpatialViewDefinition |
![]() |
BisCore.DictionaryModel |
![]() |
Attribute: acceptablePolymorphically
Specifies whether derived classes of acceptableClassNames should be included in the content.
Type | boolean |
Is Required | No |
Default Value | false |
Result | |
---|---|
acceptablePolymorphically: true |
![]() |
acceptablePolymorphically: false |
![]() |
Attribute: onlyIfNotHandled
When true
, the specification takes effect only when all other specifications with higher priority are ruled out. This attribute is most useful for defining fallback specifications.
Type | boolean |
Is Required | No |
Default Value | false |
Result | |
---|---|
onlyIfNotHandled: true |
![]() |
onlyIfNotHandled: false |
![]() |
Attribute: priority
Controls the order in which specifications are handled — specification with higher priority value is handled first. If priorities are equal, the specifications are handled in the order they appear in the ruleset.
Type | number |
Is Required | No |
Default Value | 1000 |
Attribute: relatedProperties
Specifications of related properties which are included in the generated content.
Type | RelatedPropertiesSpecification[] |
Is Required | No |
Default Value | [] |
relatedProperties: [] |
relatedProperties as defined in the above ruleset |
---|---|
![]() |
![]() |
Attribute: calculatedProperties
Specifications of calculated properties whose values are generated using provided ECExpressions.
Type | CalculatedPropertiesSpecification[] |
Is Required | No |
Default Value | [] |
Attribute: propertyCategories
Defines a list of custom categories.
Custom categories are not present in the result unless they contain at least one property. To assign a property to the category, reference its id
in PropertySpecification.categoryId
when defining propertyOverrides
.
Type | PropertyCategorySpecification[] |
Is Required | No |
Default Value | [] |
Attribute: propertyOverrides
Specifications of various property overrides that allow customizing individual properties display.
Type | PropertySpecification[] |
Is Required | No |
Default Value | [] |
Result | |
---|---|
propertyOverrides: [] |
![]() |
propertyOverrides as defined in the above ruleset |
![]() |
Attribute: relatedInstances
Specifications of related instances that can be used when creating the content. There are several use cases when this is useful:
When there's a need to only load instances that have a related instance. Providing a related instance specification with isRequired set to
true
filters-out the instances that don't have the related instance.When there's a need to filter instances by a related instance value. The alias attribute may then be used in the
instanceFilter
attribute to reference related instance property values.When there's a need to customize content based on related instance property values. Related instance classes are included when looking for customization rules, which allows referencing related instances and their properties in customization rule ECExpressions by their alias.
Type | RelatedInstanceSpecification[] |
Is Required | No |
Default Value | [] |
Result | |
---|---|
SpatialViewDefinition instances |
![]() |
ModelSelector instances |
![]() |
ModelSelector instances filtered by SpatialViewDefinition.Yaw |
![]() |
Deprecated attributes
Attribute: showImages
Should image IDs be calculated for the returned instances. When true
, ImageIdOverride rules get applied when creating the content.
ExtendedDataRule should be used instead to provide image data to content items created by this specification. See extended data usage page for more details.
Type | boolean |
Is Required | No |
Default Value | false |
Last Updated: 29 April, 2025