Skip to content

Commit

Permalink
Add Joint from StructuralConnections (#422)
Browse files Browse the repository at this point in the history
* Add Joint from StructuralConnections

* Resize cmap PNGs
  • Loading branch information
rgonzalo-orellana authored Jan 17, 2025
1 parent 67c0ad6 commit 949adff
Show file tree
Hide file tree
Showing 7 changed files with 51 additions and 9 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- ==================================================================================
| * Copyright (c) Bentley Systems, Incorporated. All rights reserved.
| * See LICENSE.md in the project root for license terms and full copyright notice.
======================================================================================= -->
<ECSchema schemaName="StructuralConnections" alias="sc" version="01.00.00" 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"/>
<ECSchemaReference name="StructuralPhysicalInterop" version="01.00.00" alias="spi"/>

<ECCustomAttributes>
<ProductionStatus xmlns="CoreCustomAttributes.01.00.03">
<SupportedUse>NotForProduction</SupportedUse>
</ProductionStatus>
<SchemaLayerInfo xmlns="BisCustomAttributes.01.00.00">
<Value>DisciplinePhysical</Value>
</SchemaLayerInfo>
</ECCustomAttributes>

<ECEntityClass typeName="Joint" displayLabel="Joint" description="A Joint is an area where two or more ends, surfaces or edges of individual members are attached.">
<BaseClass>bis:SpatialLocationElement</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="JointConnectsStructuralElements" strength="referencing" modifier="None" description="A relationship that connects IStructuralElements to a Joint.">
<BaseClass>bis:ElementRefersToElements</BaseClass>
<Source multiplicity="(0..*)" roleLabel="connects to" polymorphic="true">
<Class class="Joint"/>
</Source>
<Target multiplicity="(2..*)" roleLabel="is connected by" polymorphic="true">
<Class class="spi:IStructuralElement"/>
</Target>
</ECRelationshipClass>
</ECSchema>
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
noEditThisPage: true
remarksTarget: StructuralConnections.ecschema.md
---

# StructuralConnections

This schema contains classes that are used to model the real-world physical entities that comprise the structural systems of infrastructure.

The following class-diagrams depict the main classes and relationships in the StructuralPhysical schema:

![StructuralConnections classes](./media/StructuralConnections-classes.png)

## Entity Classes

### Joint
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,15 @@ xmlns:xsi="http://www.bentley.com/schemas/Bentley.ECXML.3.2">
</ECCustomAttributes>
</ECEntityClass>
<ECEntityClass typeName="IStructuralComponent" displayLabel="Structural Component Mixin" description ="A component is the smallest distinct structural entity. It can't be broken down further." modifier ="Abstract">
<BaseClass>IStructuralElement</BaseClass>
<ECCustomAttributes>
<IsMixin xmlns="CoreCustomAttributes.01.00.00">
<AppliesToEntityClass>bis:PhysicalElement</AppliesToEntityClass>
</IsMixin>
</ECCustomAttributes>
</ECEntityClass>
<ECEntityClass typeName="IStructuralAssembly" displayLabel="Structural Assembly Mixin" description ="A single structural entity that is built from smaller parts known as components or other structural assemblies" modifier ="Abstract">
<BaseClass>IStructuralElement</BaseClass>
<ECCustomAttributes>
<IsMixin xmlns="CoreCustomAttributes.01.00.00">
<AppliesToEntityClass>bis:PhysicalElement</AppliesToEntityClass>
Expand All @@ -47,13 +49,4 @@ xmlns:xsi="http://www.bentley.com/schemas/Bentley.ECXML.3.2">
<Class class="IStructuralComponent"/>
</Target>
</ECRelationshipClass>
<ECRelationshipClass typeName="StructuralAssemblyUsesMainComponent" displayLabel="Structural Assembly Uses Main Component" description="The relationship between a structural assembly and its Main component" modifier="None" strength="referencing">
<BaseClass>bis:ElementRefersToElements</BaseClass>
<Source multiplicity="(0..1)" roleLabel="uses main" polymorphic="true">
<Class class="IStructuralAssembly"/>
</Source>
<Target multiplicity="(1..1)" roleLabel="is used by" polymorphic="true">
<Class class="IStructuralComponent"/>
</Target>
</ECRelationshipClass>
</ECSchema>
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 949adff

Please sign in to comment.