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 12 commits into
base: master
Choose a base branch
from
Open
Original file line number Diff line number Diff line change
Expand Up @@ -122,39 +122,159 @@
<ECEntityClass typeName="StructuralMember" displayLabel="Structural Member" description="A major identifiable StructuralElement of the load bearing structure.">
<BaseClass>StructuralAssembly</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="StructuralMemberType" displayLabel="Structural Member Type">
<BaseClass>bis:PhysicalType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="StructuralMemberIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:StructuralMember is an instance of the defined sp:StructuralMemberType.">
<BaseClass>bis:PhysicalElementIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of type" polymorphic="true">
<Class class="StructuralMember" />
</Source>
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
<Class class="StructuralMemberType"/>
</Target>
</ECRelationshipClass>
<ECEntityClass typeName="SubAssembly" displayLabel="SubAssembly" description="An assembly of members or components that acts as member in a larger assembly.">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="Slab" displayLabel="Slab" description="A plate-like superstructure StructuralMember that is primarily horizontal, and that transmits to its support locations (usually walls and columns) the applied loads, primarily through bending.">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="SlabType" displayLabel="Slab Type">
<BaseClass>StructuralMemberType</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.">
<BaseClass>StructuralMemberIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of type" 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" description="A plate-like superstructure StructuralMember that is primarily vertical, and that transmits forces to its base, primarily through compression.">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="WallType" displayLabel="Wall Type">
<BaseClass>StructuralMemberType</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>StructuralMemberIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of type" 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" description="A slender superstructure StructuralMember that is primarily horizontal, and that transmits to its ends the applied loads, primarily through bending.">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="BeamType" displayLabel="Beam Type">
<BaseClass>StructuralMemberType</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>StructuralMemberIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of type" 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" description="A slender superstructure StructuralMember that is primarily vertical, and that transmits to its base the forces, primarily through compression.">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="ColumnType" displayLabel="Column Type">
<BaseClass>StructuralMemberType</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>StructuralMemberIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of type" 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" description="A slender superstructure StructuralMember that may have any orientation, and prevents racking behavior, primarily through axial forces.">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="BraceType" displayLabel="Brace Type">
<BaseClass>StructuralMemberType</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>StructuralMemberIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of type" 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" description="A StructuralMember that forms part of the substructure that transfers the loads from the superstructure to the ground.">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="StripFooting" displayLabel="Strip Footing" description="A linear FoundationMember that transfers the load from a linear superstructure element (usually a Wall) or a linear series of closely spaced superstructure elements on to the ground.">
<BaseClass>FoundationMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="StripFootingType" displayLabel="Strip Footing Type">
<BaseClass>StructuralMemberType</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>StructuralMemberIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of type" 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" description="A FoundationMember that transfers the load from a small number of superstructure elements (often one) to the ground, spreading the load in two directions.">
<BaseClass>FoundationMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="SpreadFootingType" displayLabel="Spread Footing Type">
<BaseClass>StructuralMemberType</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>StructuralMemberIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of type" 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" description="A FoundationMember that transfers the load from the superstructure to a or pile or group of piles.">
<BaseClass>FoundationMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="PileCapType" displayLabel="Pile Cap Type">
<BaseClass>StructuralMemberType</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>StructuralMemberIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of type" 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" description="A slender FoundationMember, substantially underground, intended to transmit forces into loadbearing strata below the surface of the ground.">
<BaseClass>FoundationMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="PileType" displayLabel="Pile Type">
<BaseClass>StructuralMemberType</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>StructuralMemberIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of type" polymorphic="true">
<Class class="Pile" />
</Source>
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
<Class class="PileType"/>
</Target>
</ECRelationshipClass>
<ECRelationshipClass typeName="StructuralAssemblyOwnsStructuralAssembly" description="For supporting sub-assemblies" displayLabel="Structural Member Owns Structural Members" modifier="None" strength="embedding">
<BaseClass>bis:ElementOwnsChildElements</BaseClass>
<Source multiplicity="(0..1)" roleLabel="owns" polymorphic="true">
Expand Down
Loading
Loading