Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Introduce PhysicalType classes to StructuralPhysical #106

Open
wants to merge 11 commits into
base: master
Choose a base branch
from
Expand Up @@ -3,7 +3,7 @@
| * Copyright (c) Bentley Systems, Incorporated. All rights reserved.
| * See LICENSE.md in the project root for license terms and full copyright notice.
======================================================================================= -->
<ECSchema schemaName="StructuralPhysical" alias="sp" version="01.00.02" xmlns="http://www.bentley.com/schemas/Bentley.ECXML.3.2">
<ECSchema schemaName="StructuralPhysical" alias="sp" version="01.00.01" xmlns="http://www.bentley.com/schemas/Bentley.ECXML.3.2">
<ECSchemaReference name="BisCore" version="01.00.14" alias="bis" />
<ECSchemaReference name="CoreCustomAttributes" version="01.00.03" alias="CoreCA"/>
<ECSchemaReference name="BisCustomAttributes" version="01.00.00" alias="bisCA"/>
Expand All @@ -21,7 +21,7 @@
<BaseClass>bis:PhysicalModel</BaseClass>
<ECCustomAttributes>
<Deprecated xmlns="CoreCustomAttributes.01.00.03">
<Description>PhysicalModel should be used in place of this class.</Description>
<Description>bis:PhysicalModel should be used in place of this class.</Description>
</Deprecated>
</ECCustomAttributes>
</ECEntityClass>
Expand All @@ -34,31 +34,139 @@
<ECEntityClass typeName="Slab" displayLabel="Slab">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="SlabType" displayLabel="Slab Type">
<BaseClass>bis:PhysicalType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="SlabIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:Slab is an instance of the defined sp:SlabType.">
diegoalexdiaz marked this conversation as resolved.
Show resolved Hide resolved
<BaseClass>bis:PhysicalElementIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of" polymorphic="true">
<Class class="Slab" />
</Source>
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
<Class class="SlabType"/>
</Target>
</ECRelationshipClass>
<ECEntityClass typeName="Wall" displayLabel="Wall">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="WallType" displayLabel="Wall Type">
<BaseClass>bis:PhysicalType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="WallIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:Wall is an instance of the defined sp:WallType.">
<BaseClass>bis:PhysicalElementIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of" polymorphic="true">
<Class class="Wall" />
</Source>
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
<Class class="WallType"/>
</Target>
</ECRelationshipClass>
<ECEntityClass typeName="Beam" displayLabel="Beam">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="BeamType" displayLabel="Beam Type">
<BaseClass>bis:PhysicalType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="BeamIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:Beam is an instance of the defined sp:BeamType.">
<BaseClass>bis:PhysicalElementIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of" polymorphic="true">
<Class class="Beam" />
</Source>
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
<Class class="BeamType"/>
</Target>
</ECRelationshipClass>
<ECEntityClass typeName="Column" displayLabel="Column">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="ColumnType" displayLabel="Column Type">
<BaseClass>bis:PhysicalType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="ColumnIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:Column is an instance of the defined sp:ColumnType.">
<BaseClass>bis:PhysicalElementIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of" polymorphic="true">
<Class class="Column" />
</Source>
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
<Class class="ColumnType"/>
</Target>
</ECRelationshipClass>
<ECEntityClass typeName="Brace" displayLabel="Brace">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="BraceType" displayLabel="Brace Type">
<BaseClass>bis:PhysicalType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="BraceIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:Brace is an instance of the defined sp:BraceType.">
<BaseClass>bis:PhysicalElementIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of" polymorphic="true">
<Class class="Brace" />
</Source>
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
<Class class="BraceType"/>
</Target>
</ECRelationshipClass>
<ECEntityClass typeName="FoundationMember" displayLabel="Foundation Member">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="StripFooting" displayLabel="Strip Footing">
<BaseClass>FoundationMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="StripFootingType" displayLabel="Strip Footing Type">
<BaseClass>bis:PhysicalType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="StripFootingIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:StripFooting is an instance of the defined sp:StripFootingType.">
<BaseClass>bis:PhysicalElementIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of" polymorphic="true">
<Class class="StripFooting" />
</Source>
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
<Class class="StripFootingType"/>
</Target>
</ECRelationshipClass>
<ECEntityClass typeName="SpreadFooting" displayLabel="Spread Footing">
<BaseClass>FoundationMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="SpreadFootingType" displayLabel="Spread Footing Type">
<BaseClass>bis:PhysicalType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="SpreadFootingIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:SpreadFooting is an instance of the defined sp:SpreadFootingType.">
<BaseClass>bis:PhysicalElementIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of" polymorphic="true">
<Class class="SpreadFooting" />
</Source>
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
<Class class="SpreadFootingType"/>
</Target>
</ECRelationshipClass>
<ECEntityClass typeName="PileCap" displayLabel="Pile Cap">
<BaseClass>FoundationMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="PileCapType" displayLabel="Pile Cap Type">
<BaseClass>bis:PhysicalType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="PileCapIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:PileCap is an instance of the defined sp:PileCapType.">
<BaseClass>bis:PhysicalElementIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of" polymorphic="true">
<Class class="PileCap" />
</Source>
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
<Class class="PileCapType"/>
</Target>
</ECRelationshipClass>
<ECEntityClass typeName="Pile" displayLabel="Pile">
<BaseClass>FoundationMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="PileType" displayLabel="Pile Type">
<BaseClass>bis:PhysicalType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="PileIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:Pile is an instance of the defined sp:PileType.">
<BaseClass>bis:PhysicalElementIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of" polymorphic="true">
<Class class="Pile" />
</Source>
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
<Class class="PileType"/>
</Target>
</ECRelationshipClass>
</ECSchema>
2 changes: 1 addition & 1 deletion SchemaInventory.json
Expand Up @@ -459,7 +459,7 @@
"name": "StructuralPhysical",
"path": "Domains\\2-DisciplinePhysical\\StructuralPhysical\\StructuralPhysical.ecschema.xml",
"released": false,
"version": "01.00.02",
"version": "01.00.01",
"comment": "Working Copy",
"sha1": "",
"author": "",
Expand Down