Autodesk / Autodesk/revit-ifc

Wish: Dependent elements should inherit IsExternal attribute value

Open
#418 2 comments 0 reactions 0 assignees View on GitHub
2022 enhancement parameters-properties
Dominant language
C#
Stars
637
Forks
225
PR merge metrics
No merged PRs in 30d

Description

There are a number of dependent elements that would benefit from inheriting their ```IsExternal``` attribute value from their respective parent / host:
- Stringers of assembled stairs
- Stair-hosted railings
- ~~Curtain wall panels~~
- ~~Curtain wall mullions~~

All of these report their ```IsExternal``` values as ```False```, regardless of the ```Function``` parameter value of their respective host / parent element.

Tested in 22.4

## Expected behaviour
The ```IsExternal``` property value should be inherited from the ```Function``` parameter of the host / parent element if no override (see below) is present.

## Workaround
(Yes, this works as expected, but it's a nuisance and users keep forgetting...)
- Create distinct interior / exterior railing types
- Override using ```IsExternal[Type]``` shared parameter

Contributor guide

Open the contributing guide

Research direction

Start by tracing how IsExternal is computed for assembled-stair stringers and stair-hosted railings, using the host or parent Function parameter and the IsExternal[Type] override described in the issue. Done means those dependent elements inherit the host value when no override is present, while the documented override behavior remains available.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
desktop
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.