Skip to content
  • Categories
Collapse
Solibri Society Forum
  1. Home
  2. General Discussion
  3. How to check unconnected elements between MEP elements

How to check unconnected elements between MEP elements

Scheduled Pinned Locked Moved General Discussion
5 Posts 3 Posters 1.4k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • XavierX Offline
    XavierX Offline
    Xavier
    wrote on last edited by Xavier
    #1

    Hi to everyone!

    In the IFC standard, there are classes that helps to check unconnected elements between MEP element: for example, in a pipefitting with 3 connectors, these classes helps to detect if in each connector there is really an element connected.

    In IFC schema, there are classes to help to do this check. For example:

    • IfcRelConnectsPortToElement -> List the connectors of a MEP element
    • IfcDistributionPort -> It’s each connector of a MEP element
    • IfcRelConnectsPorts -> In each IfcDistributionPort of a MEP element, it shows a list of the connected elements, under class relatedport/relatingport.

    I share 2 images about the IFC classes explained:

    • Image 01 -> A sample of a pipe fitting, with 3 connectors, and 3 elements connected. For each 3 IfcDistributionPorts, it shows the class “IfcRelConnectsPorts” and lists the connected elements
    • Image 02 -> A sample of a pipe fitting, with 3 connectors, and 2 elements connected. In the IfcDistributionPorts, only 2 IfcDistributionPorts shows the class “IfcRelConnectsPorts” (and lists the connected elements in the connectors that really has an element connected)

    In Solibri, it shows two relations, “Connected to” and “Connections”:

    • Conceptually these relations seems to be similar like the IFC classes: IfcDistributionPort -> Connections, IfcRelConnectsPorts -> Connected to
    • I share a Solibri image (image 03): it shows the 2 samples explained before, and the relations “Connected to” and “Connections”. But the in the example 2 (pipefitting with 3 connectors, and 2 connected elements), it happens something strange: the relation “Connections” shows a list of 2 elements, and I think it should show 3 elements. Maybe “Connections” relation it’s not working correctly…

    So, how to check in Solibri, the unconnected MEP elements or the connector of a MEP element without any element connected?

    I also share a ZIP with the IFC sample file.

    Thanks in advance!
    Xavier Coll
    EiPM
    MEP_TEST.zip
    01_PipeFitting_3connectors_3connected.png
    02_PipeFitting_3connectors_2connected.png
    03_Solibri_HowShowConnectionRelstions.png

    Lauri LuomaL 1 Reply Last reply
    1
    • Lauri LuomaL Offline
      Lauri LuomaL Offline
      Lauri Luoma Solibrians
      replied to Xavier on last edited by
      #2

      Hello @Xavier ,

      Please see this post related to the same topic:
      https://society.solibri.com/topic/1520/checking-pipe-continuity

      There is an example model using the rule #231 to perform this kind of check.

      XavierX 1 Reply Last reply
      1
      • XavierX Offline
        XavierX Offline
        Xavier
        replied to Lauri Luoma on last edited by Xavier
        #3

        Good afternoon @Lauri-Luoma ,

        First of all, thanks a lot for your answer, it’s very interesting as a first step towards an efficient workflow to be applyed in any kind of models.

        In a process to validate if all the connectors of the MEP elements has connected elements, the workflow shown in your shared link (using the rule #231) it works fantastic if you knows exactly the number of connectors for each type of the MEP element of a project (like pipes, ducts, pipefittings, ducfitings,…)

        But in the projects, the variability is more complex, and it’s difficult to know how much number of conectors has been configured in each type of MEP element:

        • The Ductfittings, or Pipefittings hasn’t a fix number of conectors. Depending of the type, a DuctFitting or a Pipefitting can has 2, 3, 4 or more conectors
        • Also same situation for other kind of MEP elements, like mechanical equipment, and so on.

        So, in my oppinion, the ideal workflow to detect if all the MEP elements has all it’s own conectors conected to someone other MEP element, it’s: in a MEP element, compare the number ot IfcDistributionPorts of this element, agains the number of the IfcRelConnectsPorts of the same element. But I think this is not possible to do it in Solibri, because Solibri it’s not reading correctly the class IfcDistributionPort of the MEP elements.
        But, please, if there is any workaround to do this ideal workflow, please, comment it.

        Thanks in advance!
        Kind regards,
        Xavier Coll
        EiPM

        1 Reply Last reply
        0
        • john.lippJ Offline
          john.lippJ Offline
          john.lipp
          wrote on last edited by john.lipp
          #4

          Hi @Xavier

          if you had the number of connections as a value in the component, you could use the “Component Property Values Must Be Consistent” to see if it the same across the type or type name of components.

          The Information API can be used to create a simple custom Info property to access :
          https://solibri.github.io/Developer-Platform/

          Using the AmountOfDoors.java example in the Info-Examples folder as a basis, I created a similar custom info to get the connection count.

          In the zip attached, copy the smc-api-info-number-of-connections-1.0.0.jar into the C:\Program Files\Solibri\SOLIBRI\lib folder:

          info-number-of-connections.zip

          You’ll then see a Custom Info tab in the info view when you select a component that has connection relations.

          This property can be used in your rules or in ITO.

          The SMC in the zip demonstrates with your file, and it worked well with a complex model.

          XavierX 1 Reply Last reply
          2
          • XavierX Offline
            XavierX Offline
            Xavier
            replied to john.lipp on last edited by
            #5

            Thanks a lot for your support @john-lipp !
            I will check your solution using Solibri Api.

            Thanks and kind regards!
            Xavier Coll

            1 Reply Last reply
            0

            Copyright © 2025 Solibri Inc. | Powered by NodeBB

            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Categories