How to Reflect Pipeline Number during Placement of Spec Break in OPPID CE in OpenPlant PID CONNECT E



Applies To 
Product(s):OpenPlant PID CONNECT Edition
Version(s):

10.09.00.74 (Update 9)

Environment: Windows 10 (64-bit)
Area: Customization
Subarea: User Inteface
Original Author:Ashutosh Patil, Bentley Product Advantage Group

Background

In OPPID  user has the feasibility to place Spec break and it is reflected with Annotation of Specification only. But sometime there is need to break the Pipeline wrt Pipeline Number like Spec break, So based upon that user should be able to Place Tag and Specification as annotation when there is Spec break placed.

Currently when OOTB  Line Number class which exist in schemas is not getting placed and throws error as shown below, Hence this wiki will help to Break wrt Pipeline Number and reflecting Pipeline Tag and Specification.

Steps to Accomplish

  1. Launch Bentley Class Editor CE .
       


  2. Considering OOTB Metric workset: Open the OpenPlant_PID.01.08.ecshema & supplement it with OpenPlant_PID_Supplemental_Design.01.08.ecshema through below default Std path.

    Std Path for both above schmeas: C:\ProgramData\Bentley\OpenPlant CONNECT Edition\Configuration\Workspaces\WorkSpace\WorkSets\OpenPlantMetric\Standards\OpenPlant\Schemas    

  3. After schemas are loaded go to Spec Break in Plant Base Object class.


     
  4. Right Click on Spec Break and Create a copy of Spec_Break1 and Paste it on Piping Specification Break class and name it as ,”LINE_NUMBER_BREAK1” and display as, “Line Number Break1”.

    (Note:Since to maintain the OOTB Properties as it is copy of Spec Break is done and it is renamed as Line Number1 as shown below )



  5. Save the last changes done and go to List class (Type in Search ,”LISTS”and it will be directed to that class directly).

    Select,”SPEC_BREAK_MERGE_RUN_PROPERTY_LIST” and right click on it →Copy it →Paste it on List class directly.

    Rename new class as,” LINE_NUMBER_BREAK_MERGE_RUN_PROPERTY_LIST”.


     
  6. Similarly Select,”SPEC_BREAK_SPLIT_RUN_PROPERTY_LIST” and right click on it →Copy it →Paste it on List class directly.

    Rename new class as,” LINE_NUMBER_BREAK_SPLIT_RUN_PROPERTY_LIST”.


     
  7. Since LINE_NUMBER_BREAK_MERGE_RUN_PROPERTY_LIST & LINE_NUMBER_BREAK_SPLIT_RUN_PROPERTY_LIST  is copied from SPEC_BREAK_MERGE_RUN_PROPERTY_LIST & SPEC_BREAK_SPLIT_RUN_PROPERTY_LIST so the custom attribute String List will also be reflected but its location of schema  is not defined.


     
  8. Right Click on LINE_NUMBER_BREAK_MERGE_RUN_PROPERTY_LIST class →Select Custom Attribute→Add/Remove.

    Change the schema location from OpenPlant_PID. 01.08.ecshema schema to OpenPlant_PID_Supplemental_Design.01.08.ecshema and then click on Ok.


  9. After Schema location for String List is changes right click on Items and select Add Element.


     
  10. Add Into new added item(3) :LINE_NUMBER.


     
  11. Similarly change the schema location  for LINE_NUMBER_BREAK_SPLIT_RUN_PROPERTY_LIST ‘s String List custom attribute and add LINE_NUMBER into Items


     
  12. Save the last changes done and go to Pipe Run and add new properties as LINE_NUMBER.



  13. Add two custom attributes - Category and Calculated ECProperty Specification  and change their location to 
    OpenPlant_PID_Supplemental_Design.01.08.ecshema.

    As shown in image below fill other  values in respective entities.
     
    In Calculated ECProperty Expression add below expression  with other values  as shown below:
    this.GetRelatedInstance("PIPELINE_HAS_SEGMENT:1:PIPING_NETWORK_SYSTEM").NAME


      
  14. Save the last changes done and go to LINE_NUMBER_BREAK1 class.


     
  15. Select custom attribute,”Data Change Property List Names” from Available Custom Attribute section then click on downward Arrow."

    As it is moved Applied Custom Attribute section , Change the location of schema to   OpenPlant_PID_Supplemental_Design.01.08.ecshema from OpenPlant_PID.01.08.ecshema and then hit on OK.



     
  16. In Data Change Properties Names fill details  as shown in image below:

    Merge Run Property List Name: LINE_NUMBER_BREAK_MERGE_RUN_PROPERTY_LIST

    Run Text Property Name: SPECIFICATION

    Split Run Property List Name :LINE_NUMBER_BREAK_SPLIT_RUN_PROPERTY_LIST

    MULTIPLE TEXT EXPRESSION :this.LINE_NUMBER & "-" & this.SIZE

    Save the changes and restart OPPID CE.




     
  17. Launch OPPID CE ,  Place Major pipeline AA-SS-0001-mCS150.




     
  18. Hit on Enter and use keyin,”pid insert OpenPlant_PID LINE_NUMBER_BREAK_1” to place the new Line Number break  created in last steps.
    Kindly check small video for it.



  19. After placement of Line Number Break1 it can be seen that two pipeline number is getting reflected along with size as shown in images.



    Thus Pipeline Tag number can be reflected when the spec break is used.

See Also

communities.bentley.com/.../how-to-resolve-synchronization-stopped-error-during-syncing-from-plantsight-to-drawing-after-adding-new-associated-item-and-its-relationship-in-openplant-pid-ce

Still a Problem?

If above problem still persists, then please create a Service Request and contact the Bentley Product Advantage group.  Please include a list of all relevant details to get in depth analysis for a solution or workaround