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

Merged
merged 20 commits into from
Nov 12, 2024
Merged
Show file tree
Hide file tree
Changes from 16 commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
666243f
Introduce PhysicalType classes.
diegoalexdiaz Jun 23, 2022
b900296
Introduce PhysicalType classes to v1.1.0.
diegoalexdiaz Jun 23, 2022
5782ecf
Manually update SchemaInventory with v1.1.0.
diegoalexdiaz Jun 23, 2022
6fdf410
Add intermediate StructuralMemberType class.
diegoalexdiaz Jun 24, 2022
9df2ffc
Address wrong version number.
diegoalexdiaz Jun 24, 2022
d8253c0
Keep SchemaInventory up-to-date.
diegoalexdiaz Jun 24, 2022
d9cbbc0
Add cmap reflecting classes in both v1.0.0 and v1.1.0 schemas.
diegoalexdiaz Jul 7, 2022
763c8dc
Updates based on BWG meeting.
diegoalexdiaz Jul 13, 2022
15bd215
Merge remote-tracking branch 'origin/master' into sp/PhysicalTypes
diegoalexdiaz Sep 7, 2022
5531709
Standardizing on "is of type" roleLabel.
diegoalexdiaz Sep 7, 2022
c10b1cc
Merge branch 'master' into sp/PhysicalTypes
diegoalexdiaz Dec 9, 2022
e133e7d
Merge branch 'master' into sp/PhysicalTypes
diegoalexdiaz Jun 5, 2024
9aac50d
Update remarks (#335)
rgonzalo-orellana Oct 25, 2024
57d1235
Merge remote-tracking branch 'origin/master' into sp/PhysicalTypes
diegoalexdiaz Oct 25, 2024
ea5a705
Merge branch 'master' into sp/PhysicalTypes
diegoalexdiaz Oct 25, 2024
fcefc87
Merge branch 'master' into sp/PhysicalTypes
diegoalexdiaz Oct 29, 2024
1f859c6
Merge branch 'master' into sp/PhysicalTypes
diegoalexdiaz Oct 30, 2024
a76fda2
Merge branch 'master' into sp/PhysicalTypes
diegoalexdiaz Oct 30, 2024
14ac117
Merge branch 'master' into sp/PhysicalTypes
diegoalexdiaz Nov 7, 2024
fb299fc
Merge branch 'master' into sp/PhysicalTypes
diegoalexdiaz Nov 8, 2024
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
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