Valve TagNumber to inherit property from Pipeline

I am working with Bentley(R) OpenPlant PowerPID V8i (SELECTseries 5) - Version 08.11.10.202

Our Pipeline Numbers are structured as follows - AREA - COMMODITY CODE + SEQUINTIAL NUMBER - PIPE MATERIAL SPEC + LINE SIZE

For my Valve Number I need to inherit the Pipeline COMMODIT CODE + SEQUINTIAL NUMBER within the valve TagNumber. And if the pipeline number is changed, the valve number needs to be updated automatically, so they should be linked.

I am not at all sure how to do this. The Valve inherits the SIZE of the Pipe Run, but I cannot see in Class Editor how this happens.

  • Hello Melissa,

    It seems that similar situation already has manual. In this example the SERVICE attribute is used to pass it to valve from pipe line.

    Please review this post communities.bentley.com/.../6179.aspx

    for additional information. This one is related as well http://communities.bentley.com/products/plant/design___engineering/w/plant_design_and_engineering__wiki/4494.aspx and covers Notify Related Component Attribute. 

    I hope this will help.

    Regards,

    Artiom



  • I still can't seem to get this working. The Properties on my Pipeline, PipeRun and Fluid Regulator (Valve) are all new properties currently not existing in the schemas.

    I have added the new Property in Pipeline and Fluid Regulator on my OpenPlant_PID + Supplemental Schema, as well as OpenPlant Schema (as I need to use these 2 in my Tagging convention). I have tried giving them the same Property name and different Property names. (The property in PipeRun I have only added on my OpenPlant_PID + Supplemental Schema always with a different Property name as the ones in Pipeline & Fluid Regulator)

    The COMMODITY CODE property updates within the PipeRun from Pipeline, the problem is from PipeRun to Valve it does not want to update.

    I have tried the exact method in the link above, I have also tried creating a new relationship between Pipe Run and Fluid Regulator under Connection of Individual->Indirect Connection of Individual AND under Composition of Individual->Assembly of Individual. I have also tried to use the current Relationship "Segment has Piping Component". And ofcoarse updating the fields in "Notify Related Component of Property Value Change" accordingly each time. But alas, nothing works to update the Property in Valve from PipeRun.

    Please help :)

  • Hello Melissa,

    Can you provide a few examples of what it is you need? Actual tag formats.

    A question - is COMMODITY_CODE a property similar to PLANT_AREA or is this a regular property like Description? Is this property value set in the Plant tab of the Drawing Settings dilaog or is this a property on the component similar to DESIGN_PRESSURE? If COMMODITY_CODE is used for all components then I would recommend making it an Associated Property. This way it can be globally assigned and updated as requried.

    Inline items inherit from PIpe Run via the relationship RUN_HAS_IN_RUN. This is used to pass a property such as SIZE from the LINE to RUN to an inline component.

    For Example: DESIGN_SIZE on PIPING_NETWORK_SYSTEM is passed to SIZE on PIPING_NETWORK_SEGMENT using a Notify Related Component of Property Value Change custom attribute. Specifically this uses a PIPLINE_HAS_PIPE_RUN relationship to do this.Once this value is on SIZE in the RUN it is then passed from PIPING_NETWORK_SEGMENT to all inline components via RUN_HAS_IN_RUN relationship. This is handeld slightly different in that a specific class (FLUID_REGULATOR) is not used so that the value passes ALL inline components.

    If your property is like Plant Area - is an Associated Property then this is handled in a slighly different manner.

    Once you answer my questions abobe I can better assist you with getting the COMMODITY_CODE (Other properties too) passed to inline components.

    Tony DeRosa

    Bentley Plant

     

    Tony DeRosa

    Senior Application Engineer

    Bentley Plant



  • Melissa,

    Attached you will find the updated version of the document on how to pass an Associated Item between components. As noted in the document - This will work for ASSOCIATED ITEMS only and NOT a standard property.

    Tony DeRosa

    Bentley Plant

     

     

    Tony DeRosa

    Senior Application Engineer

    Bentley Plant