Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
FILE_NAME('','2026-08-09T19:08:45',(),(),'IfcOpenShell 0.8.5-1c5b825','IfcOpenShell 0.8.5-1c5b825','');
FILE_SCHEMA(('IFC4'));
ENDSEC;
DATA;
#1=IFCELEMENTASSEMBLY('00nbHCClL84BXcPWQfXRvI',$,$,$,$,$,$,$,$,$);
#2=IFCSPACE('0xwFSABAn0aeKfluBB6QWK',$,$,$,'BURROW',$,$,$,$,.USERDEFINED.,$);
#3=IFCRELCONTAINEDINSPATIALSTRUCTURE('24Mj3buiH5QBBh$_6fgzTC',$,$,$,(#1),#2);
ENDSEC;
END-ISO-10303-21;
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
FILE_NAME('','2026-08-09T19:08:45',(),(),'IfcOpenShell 0.8.5-1c5b825','IfcOpenShell 0.8.5-1c5b825','');
FILE_SCHEMA(('IFC4'));
ENDSEC;
DATA;
#1=IFCELEMENTASSEMBLY('3Z86Xmm6P6QPnwU3WHKg3Z',$,$,$,$,$,$,$,$,$);
#2=IFCSPACE('2T5DfVGyv2ORJtvHObj4n3',$,$,$,'BURROW',$,$,$,$,.USERDEFINED.,$);
#3=IFCRELCONTAINEDINSPATIALSTRUCTURE('0_eM7ap2LA8gQNHrpk42x7',$,$,$,(#1),#2);
ENDSEC;
END-ISO-10303-21;
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
FILE_NAME('','2026-08-09T19:08:45',(),(),'IfcOpenShell 0.8.5-1c5b825','IfcOpenShell 0.8.5-1c5b825','');
FILE_SCHEMA(('IFC4'));
ENDSEC;
DATA;
#1=IFCFURNITURE('1RqA_N2aHESB6WMzZU5OnD',$,$,$,'WATERBOTTLE',$,$,$,.USERDEFINED.);
#2=IFCDISCRETEACCESSORY('1CODJQTNf8fgtBo8jyk$Je',$,$,$,$,$,$,$,$);
#3=IFCRELNESTS('3ZfTsF94L9Yv$EmT_jj0Pw',$,$,$,#1,(#2));
ENDSEC;
END-ISO-10303-21;
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
FILE_NAME('','2026-08-09T19:08:45',(),(),'IfcOpenShell 0.8.5-1c5b825','IfcOpenShell 0.8.5-1c5b825','');
FILE_SCHEMA(('IFC4'));
ENDSEC;
DATA;
#1=IFCELEMENTASSEMBLY('3Z86Xmm6P6QPnwU3WHKg3Z',$,$,$,$,$,$,$,$,$);
#2=IFCSPACE('2T5DfVGyv2ORJtvHObj4n3',$,$,$,'BURROW',$,$,$,$,.USERDEFINED.,$);
#3=IFCRELCONTAINEDINSPATIALSTRUCTURE('0_eM7ap2LA8gQNHrpk42x7',$,$,$,(#1),#2);
ENDSEC;
END-ISO-10303-21;
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
FILE_NAME('','2026-08-09T19:08:45',(),(),'IfcOpenShell 0.8.5-1c5b825','IfcOpenShell 0.8.5-1c5b825','');
FILE_SCHEMA(('IFC4'));
ENDSEC;
DATA;
#1=IFCELEMENTASSEMBLY('00nbHCClL84BXcPWQfXRvI',$,$,$,$,$,$,$,$,$);
#2=IFCSPACE('0xwFSABAn0aeKfluBB6QWK',$,$,$,'BURROW',$,$,$,$,.USERDEFINED.,$);
#3=IFCRELCONTAINEDINSPATIALSTRUCTURE('24Mj3buiH5QBBh$_6fgzTC',$,$,$,(#1),#2);
ENDSEC;
END-ISO-10303-21;
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
FILE_NAME('','2026-08-09T19:08:45',(),(),'IfcOpenShell 0.8.5-1c5b825','IfcOpenShell 0.8.5-1c5b825','');
FILE_SCHEMA(('IFC4'));
ENDSEC;
DATA;
#1=IFCFURNITURE('1RqA_N2aHESB6WMzZU5OnD',$,$,$,'WATERBOTTLE',$,$,$,.USERDEFINED.);
#2=IFCDISCRETEACCESSORY('1CODJQTNf8fgtBo8jyk$Je',$,$,$,$,$,$,$,$);
#3=IFCRELNESTS('3ZfTsF94L9Yv$EmT_jj0Pw',$,$,$,#1,(#2));
ENDSEC;
END-ISO-10303-21;
3 changes: 3 additions & 0 deletions Documentation/UserManual/partof-facet.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ When the `relation` parameter is not specified, then all 6 are to be considered
| ------------ | -------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Entity** | ✔️ | An entity facet | Any valid IDS `entityType`, nested in the XML (e.g. "IFCSYSTEM"). The IFC class of the larger object matches the required entity. Expressed in UPPERCASE. |
| **Relation** | ❌ | string | One relationship chosen from the 6 supported types listed above. If omitted any valid IFC relationship structure that directly or indirectly, and transitively (recursively) has to be evaluated, if specified only the given type must be evaluated (recursively). Expressed in UPPERCASE. |

The nested entity is a full `entityType`, the same complex type the Entity facet uses, so it may also carry a `predefinedType`. The rules for resolving it are exactly those given in the [Entity facet](entity-facet.md#ifc-predefined-types), including the case where `predefinedType` is the literal string `USERDEFINED`, which matches the raw IFC `PredefinedType` attribute rather than the substituted `ObjectType` text.



## 'Part Of' facet interpretation
Expand Down
Loading