<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://communities.bentley.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>How to Calculate BOP (Bottom Of Pipe) in OpenPlant Modeler</title><link>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>How to Calculate BOP (Bottom Of Pipe) in OpenPlant Modeler</title><link>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler</link><pubDate>Thu, 28 Jun 2018 11:06:46 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:ccf00cf2-b7d6-41f7-bd72-720cd25c7ed3</guid><dc:creator>Jaya Tiwari</dc:creator><comments>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler#comments</comments><description>Current Revision posted to OpenPlant | AutoPLANT Wiki by Jaya Tiwari on 6/28/2018 11:06:46 AM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b style="font-size:12px;"&gt;&lt;img alt=" " height="60" src="/cfs-file.ashx/__key/communityserver-components-sitefiles/TSG-Logo.png" width="189" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;table style="background-color:#dce5f0;border:0px solid #dce5f0;height:111px;width:546px;" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;b&gt;Applies To &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Product(s):&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;OpenPlant Modeler&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Version(s):&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;08.11.11.xxx&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Environment: &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Windows 7/8.1/10 (64 bit)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Area: &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Properties&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Subarea: &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Original Author:&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Harpreet Singh, Bentley Product Advantage Group&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Background&lt;br /&gt;&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;Bottom of Pipe (BOP) is often needed by designers to know the elevation at which the pipe wall ends/starts.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CASE 1&lt;/strong&gt;: To calculate the BOP &lt;br /&gt;&lt;br /&gt;For this first we need to add calculated property in the schemas under Class PIPE which will calculate the Bottom of Pipe automatically based on the formula Z-OD/2-Insulation thickness.&lt;/p&gt;
&lt;p&gt;Where Z=Elevation of pipe centerline&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OD= Outside Diameter of pipe&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CASE 2&lt;/strong&gt;: To calculate the BOP at the location of Support&lt;/p&gt;
&lt;p&gt;At times the user might want to know the BOP at the point where a support has been placed on the pipe.&lt;/p&gt;
&lt;p&gt;Depending on user requirement if there is an insulation on Pipe, user might want to consider reducing the value of BOP at support&amp;rsquo;s location with a fixed value like 100 instead of the actual value of insulation thickness.&lt;/p&gt;
&lt;p&gt;The formula to be used in this case would be Z-OD/2-100&lt;/p&gt;
&lt;p&gt;If there is no insulation the formula to be used would be Z-OD/2&lt;/p&gt;
&lt;p&gt;Where, Z=Elevation of pipe centerline on which support is placed&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OD= Outside Diameter of pipe|&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;CASE 1: Calculation of Bottom Of Pipe (BOP)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Steps to Accomplish&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;User&amp;nbsp;need to map Pipe OD from the spec to OUTSIDE_DIAMETER property on PIPE class, as it is not mapped by default:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_CustomAttributes.08.11&amp;nbsp;&lt;/b&gt;schema in class editor.&lt;br /&gt;&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/760x760/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_12_5F00_12_2D00_21_2D00_03.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_3D.01.07&amp;nbsp;&lt;/b&gt;schema &amp;amp; supplement it with&amp;nbsp;&lt;strong&gt;O&lt;/strong&gt;&lt;b&gt;penPlant_3D_Supplemental_Modeling.01.07&amp;nbsp;&lt;/b&gt;schema.&lt;br /&gt;&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/750x740/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_06_5F00_16_2D00_30_2D00_27.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to PIPE class and select its &lt;strong&gt;OUTSIDE_DIAMETER&lt;/strong&gt; property (If it is Overridden - Click on &lt;strong&gt;Override&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/660x660/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_12_5F00_12_2D00_23_2D00_28.jpg" /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a custom attribute &lt;strong&gt;OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP&lt;/strong&gt; on this property.&lt;/p&gt;
&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/820x840/__key/communityserver-wikis-components-files/00-00-00-00-43/1881.5.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add PIPE_OD_M in property name field as shown below in the picture.&lt;/p&gt;
&lt;h3&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/0211.BOP1.jpg"&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP1.jpg"&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg"&gt;&lt;img alt=" " border="0" src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;Assuming the Horizontal Pipe:&lt;/h3&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Add a new Property BOP_M on PIPE class.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add custom attribute &amp;lsquo;Calculated ECProperty Specification&amp;rsquo; on it.&lt;/p&gt;
&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/820x840/__key/communityserver-wikis-components-files/00-00-00-00-43/4762.a.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add this expression as shown below in the picture:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;((this.TRANSFORMATION_MATRIX.M11/1000 - this.OUTSIDE_DIAMETER/2 - this.INSULATION_THICKNESS)+0.5)\1&lt;/strong&gt;&lt;/p&gt;
&lt;img alt=" " src="/resized-image/__size/960x940/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_06_5F00_16_2D00_39_2D00_26.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.&amp;nbsp; Save the changes in schema and verify the results in OpenPlant Modeler&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Note that in all calculations 1000 is hardcoded value, which should be changed to the current UOR used in your dgn files/project. 1000 per millimeter is default for a Metric project.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;CASE 2: Calculation Of Bottom Of Pipe (BOP) at the location of Support&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Steps to Accomplish&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;First user&amp;nbsp;needs to map Pipe OD from the spec to OUTSIDE_DIAMETER property on PIPE class, as it is not mapped by default:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_CustomAttributes.08.11&amp;nbsp;&lt;/b&gt;schema in class editor.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_3D.01.07&amp;nbsp;&lt;/b&gt;schema &amp;amp; supplement it with&amp;nbsp;&lt;b&gt;OpenPlant_3D_Supplemental_Modeling.01.07&amp;nbsp;&lt;/b&gt;schema.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to PIPE class and select its OUTSIDE_DIAMETER property.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a custom attribute OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP on this property.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add PIPE_OD_M in property name field as shown below in the picture.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_46_2D00_41.png"&gt;&lt;img alt=" " src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_46_2D00_41.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;span style="text-decoration:underline;"&gt;Once OUTSIDE_DIAMETER is mapped with PIPE_OD_M,&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to &lt;strong&gt;Support Class&lt;/strong&gt; --&amp;gt; Properties --&amp;gt; Add a Property named BOP&lt;/p&gt;
&lt;p&gt;Make Sure the property BOP is of type &amp;#39;String&amp;#39;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add custom attribute &amp;lsquo;Calculated ECProperty Specification&amp;#39; on it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add this expression as shown below in the picture:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IIF(this.GetRelatedInstance(&amp;quot;DEVICE_HAS_SUPPORT:1:PIPING_COMPONENT&amp;quot;).INSULATION_THICKNESS&amp;gt;&amp;quot;0&amp;quot;, (this.TRANSFORMATION_MATRIX.M11/1000)-(this.GetRelatedInstance(&amp;quot;DEVICE_HAS_SUPPORT:1:PIPING_COMPONENT&amp;quot;).OUTSIDE_DIAMETER)/2-100,(this.TRANSFORMATION_MATRIX.M11/1000)-(this.GetRelatedInstance(&amp;quot;DEVICE_HAS_SUPPORT:1:PIPING_COMPONENT&amp;quot;).OUTSIDE_DIAMETER/2))&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_22_2D00_54.png"&gt;&lt;img alt=" " src="/resized-image/__size/950x940/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_06_5F00_16_2D00_48_2D00_40.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Save All Changes. Launch OpenPlant Modeler to Verify Result.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_39_2D00_46.png"&gt;&lt;img alt=" " src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_39_2D00_46.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Note-&amp;nbsp;&lt;/strong&gt;In all calculations 1000 is hardcoded value, which should be changed to the current UOR used in your dgn files/project. 1000 per millimeter is default for a Metric project.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;See Video&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://communities.bentley.com/products/plant/m/plant_design_and_engineering_files/273182"&gt;communities.bentley.com/.../273182&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;/h2&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: OpenPlant Modeler, Show, calculate, Customization, Bottom Of Pipe, BOP&lt;/div&gt;
</description></item><item><title>How to Calculate BOP (Bottom Of Pipe) in OpenPlant Modeler</title><link>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler/revision/12</link><pubDate>Thu, 28 Jun 2018 11:06:12 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:ccf00cf2-b7d6-41f7-bd72-720cd25c7ed3</guid><dc:creator>Jaya Tiwari</dc:creator><comments>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler#comments</comments><description>Revision 12 posted to OpenPlant | AutoPLANT Wiki by Jaya Tiwari on 6/28/2018 11:06:12 AM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b style="font-size:12px;"&gt;&lt;img alt=" " height="60" src="/cfs-file.ashx/__key/communityserver-components-sitefiles/TSG-Logo.png" width="189" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;table style="background-color:#dce5f0;border:0px solid #dce5f0;height:111px;width:546px;" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;b&gt;Applies To &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Product(s):&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;OpenPlant Modeler&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Version(s):&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;08.11.11.xxx&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Environment: &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Windows 7/8.1/10 (64 bit)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Area: &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Properties&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Subarea: &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Original Author:&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Harpreet Singh, Bentley Product Advantage Group&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Background&lt;br /&gt;&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;Bottom of Pipe (BOP) is often needed by designers to know the elevation at which the pipe wall ends/starts.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CASE 1&lt;/strong&gt;: To calculate the BOP &lt;br /&gt;&lt;br /&gt;For this first we need to add calculated property in the schemas under Class PIPE which will calculate the Bottom of Pipe automatically based on the formula Z-OD/2-Insulation thickness.&lt;/p&gt;
&lt;p&gt;Where Z=Elevation of pipe centerline&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OD= Outside Diameter of pipe&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CASE 2&lt;/strong&gt;: To calculate the BOP at the location of Support&lt;/p&gt;
&lt;p&gt;At times the user might want to know the BOP at the point where a support has been placed on the pipe.&lt;/p&gt;
&lt;p&gt;Depending on user requirement if there is an insulation on Pipe, user might want to consider reducing the value of BOP at support&amp;rsquo;s location with a fixed value like 100 instead of the actual value of insulation thickness.&lt;/p&gt;
&lt;p&gt;The formula to be used in this case would be Z-OD/2-100&lt;/p&gt;
&lt;p&gt;If there is no insulation the formula to be used would be Z-OD/2&lt;/p&gt;
&lt;p&gt;Where, Z=Elevation of pipe centerline on which support is placed&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OD= Outside Diameter of pipe|&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;CASE 1: Calculation of Bottom Of Pipe (BOP)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Steps to Accomplish&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;User&amp;nbsp;need to map Pipe OD from the spec to OUTSIDE_DIAMETER property on PIPE class, as it is not mapped by default:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_CustomAttributes.08.11&amp;nbsp;&lt;/b&gt;schema in class editor.&lt;br /&gt;&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/760x760/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_12_5F00_12_2D00_21_2D00_03.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_3D.01.07&amp;nbsp;&lt;/b&gt;schema &amp;amp; supplement it with&amp;nbsp;&lt;strong&gt;O&lt;/strong&gt;&lt;b&gt;penPlant_3D_Supplemental_Modeling.01.07&amp;nbsp;&lt;/b&gt;schema.&lt;br /&gt;&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/750x740/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_06_5F00_16_2D00_30_2D00_27.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to PIPE class and select its &lt;strong&gt;OUTSIDE_DIAMETER&lt;/strong&gt; property (If it is Overridden - Click on &lt;strong&gt;Override&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/660x660/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_12_5F00_12_2D00_23_2D00_28.jpg" /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a custom attribute &lt;strong&gt;OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP&lt;/strong&gt; on this property.&lt;/p&gt;
&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/820x840/__key/communityserver-wikis-components-files/00-00-00-00-43/1881.5.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add PIPE_OD_M in property name field as shown below in the picture.&lt;/p&gt;
&lt;h3&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/0211.BOP1.jpg"&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP1.jpg"&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg"&gt;&lt;img alt=" " border="0" src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;Assuming the Horizontal Pipe:&lt;/h3&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Add a new Property BOP_M on PIPE class.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add custom attribute &amp;lsquo;Calculated ECProperty Specification&amp;rsquo; on it.&lt;/p&gt;
&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/820x840/__key/communityserver-wikis-components-files/00-00-00-00-43/4762.a.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add this expression as shown below in the picture:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;((this.TRANSFORMATION_MATRIX.M11/1000 - this.OUTSIDE_DIAMETER/2 - this.INSULATION_THICKNESS)+0.5)\1&lt;/strong&gt;&lt;/p&gt;
&lt;img alt=" " src="/resized-image/__size/960x940/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_06_5F00_16_2D00_39_2D00_26.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.&amp;nbsp; Save the changes in schema and verify the results in OpenPlant Modeler&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Note that in all calculations 1000 is hardcoded value, which should be changed to the current UOR used in your dgn files/project. 1000 per millimeter is default for a Metric project.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;CASE 2: Calculation Of Bottom Of Pipe (BOP) at the location of Support&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Steps to Accomplish&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;First user&amp;nbsp;needs to map Pipe OD from the spec to OUTSIDE_DIAMETER property on PIPE class, as it is not mapped by default:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_CustomAttributes.08.11&amp;nbsp;&lt;/b&gt;schema in class editor.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_3D.01.07&amp;nbsp;&lt;/b&gt;schema &amp;amp; supplement it with&amp;nbsp;&lt;b&gt;OpenPlant_3D_Supplemental_Modeling.01.07&amp;nbsp;&lt;/b&gt;schema.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to PIPE class and select its OUTSIDE_DIAMETER property.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a custom attribute OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP on this property.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add PIPE_OD_M in property name field as shown below in the picture.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_46_2D00_41.png"&gt;&lt;img alt=" " src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_46_2D00_41.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;span style="text-decoration:underline;"&gt;Once OUTSIDE_DIAMETER is mapped with PIPE_OD_M,&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to &lt;strong&gt;Support Class&lt;/strong&gt; --&amp;gt; Properties --&amp;gt; Add a Property named BOP&lt;/p&gt;
&lt;p&gt;Make Sure the property BOP is of type &amp;#39;String&amp;#39;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add custom attribute &amp;lsquo;Calculated ECProperty Specification&amp;#39; on it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add this expression as shown below in the picture:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IIF(this.GetRelatedInstance(&amp;quot;DEVICE_HAS_SUPPORT:1:PIPING_COMPONENT&amp;quot;).INSULATION_THICKNESS&amp;gt;&amp;quot;0&amp;quot;, (this.TRANSFORMATION_MATRIX.M11/1000)-(this.GetRelatedInstance(&amp;quot;DEVICE_HAS_SUPPORT:1:PIPING_COMPONENT&amp;quot;).OUTSIDE_DIAMETER)/2-100,(this.TRANSFORMATION_MATRIX.M11/1000)-(this.GetRelatedInstance(&amp;quot;DEVICE_HAS_SUPPORT:1:PIPING_COMPONENT&amp;quot;).OUTSIDE_DIAMETER/2))&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_22_2D00_54.png"&gt;&lt;img alt=" " src="/resized-image/__size/950x940/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_06_5F00_16_2D00_48_2D00_40.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Save All Changes. Launch OpenPlant Modeler to Verify Result.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_39_2D00_46.png"&gt;&lt;img alt=" " src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_39_2D00_46.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Note-&amp;nbsp;&lt;/strong&gt;In all calculations 1000 is hardcoded value, which should be changed to the current UOR used in your dgn files/project. 1000 per millimeter is default for a Metric project.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;See Also&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://communities.bentley.com/products/plant/m/plant_design_and_engineering_files/273182"&gt;communities.bentley.com/.../273182&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;/h2&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: OpenPlant Modeler, Show, calculate, Customization, Bottom Of Pipe, BOP&lt;/div&gt;
</description></item><item><title>How to Calculate BOP (Bottom Of Pipe) in OpenPlant Modeler</title><link>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler/revision/11</link><pubDate>Tue, 12 Jun 2018 06:55:00 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:ccf00cf2-b7d6-41f7-bd72-720cd25c7ed3</guid><dc:creator>Jaya Tiwari</dc:creator><comments>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler#comments</comments><description>Revision 11 posted to OpenPlant | AutoPLANT Wiki by Jaya Tiwari on 6/12/2018 6:55:00 AM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b style="font-size:12px;"&gt;&lt;img alt=" " height="60" src="/cfs-file.ashx/__key/communityserver-components-sitefiles/TSG-Logo.png" width="189" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;table style="background-color:#dce5f0;border:0px solid #dce5f0;height:111px;width:546px;" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;b&gt;Applies To &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Product(s):&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;OpenPlant Modeler&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Version(s):&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;08.11.11.xxx&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Environment: &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Windows 7/8.1/10 (64 bit)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Area: &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Properties&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Subarea: &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Original Author:&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Harpreet Singh, Bentley Product Advantage Group&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Background&lt;br /&gt;&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;Bottom of Pipe (BOP) is often needed by designers to know the elevation at which the pipe wall ends/starts.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CASE 1&lt;/strong&gt;: To calculate the BOP &lt;br /&gt;&lt;br /&gt;For this first we need to add calculated property in the schemas under Class PIPE which will calculate the Bottom of Pipe automatically based on the formula Z-OD/2-Insulation thickness.&lt;/p&gt;
&lt;p&gt;Where Z=Elevation of pipe centerline&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OD= Outside Diameter of pipe&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CASE 2&lt;/strong&gt;: To calculate the BOP at the location of Support&lt;/p&gt;
&lt;p&gt;At times the user might want to know the BOP at the point where a support has been placed on the pipe.&lt;/p&gt;
&lt;p&gt;Depending on user requirement if there is an insulation on Pipe, user might want to consider reducing the value of BOP at support&amp;rsquo;s location with a fixed value like 100 instead of the actual value of insulation thickness.&lt;/p&gt;
&lt;p&gt;The formula to be used in this case would be Z-OD/2-100&lt;/p&gt;
&lt;p&gt;If there is no insulation the formula to be used would be Z-OD/2&lt;/p&gt;
&lt;p&gt;Where, Z=Elevation of pipe centerline on which support is placed&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OD= Outside Diameter of pipe|&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;CASE 1: Calculation of Bottom Of Pipe (BOP)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Steps to Accomplish&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;User&amp;nbsp;need to map Pipe OD from the spec to OUTSIDE_DIAMETER property on PIPE class, as it is not mapped by default:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_CustomAttributes.08.11&amp;nbsp;&lt;/b&gt;schema in class editor.&lt;br /&gt;&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/760x760/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_12_5F00_12_2D00_21_2D00_03.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_3D.01.07&amp;nbsp;&lt;/b&gt;schema &amp;amp; supplement it with&amp;nbsp;&lt;strong&gt;O&lt;/strong&gt;&lt;b&gt;penPlant_3D_Supplemental_Modeling.01.07&amp;nbsp;&lt;/b&gt;schema.&lt;br /&gt;&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/750x740/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_06_5F00_16_2D00_30_2D00_27.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to PIPE class and select its &lt;strong&gt;OUTSIDE_DIAMETER&lt;/strong&gt; property (If it is Overridden - Click on &lt;strong&gt;Override&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/660x660/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_12_5F00_12_2D00_23_2D00_28.jpg" /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a custom attribute &lt;strong&gt;OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP&lt;/strong&gt; on this property.&lt;/p&gt;
&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/820x840/__key/communityserver-wikis-components-files/00-00-00-00-43/1881.5.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add PIPE_OD_M in property name field as shown below in the picture.&lt;/p&gt;
&lt;h3&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/0211.BOP1.jpg"&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP1.jpg"&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg"&gt;&lt;img alt=" " border="0" src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;Assuming the Horizontal Pipe:&lt;/h3&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Add a new Property BOP_M on PIPE class.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add custom attribute &amp;lsquo;Calculated ECProperty Specification&amp;rsquo; on it.&lt;/p&gt;
&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/820x840/__key/communityserver-wikis-components-files/00-00-00-00-43/4762.a.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add this expression as shown below in the picture:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;((this.TRANSFORMATION_MATRIX.M11/1000 - this.OUTSIDE_DIAMETER/2 - this.INSULATION_THICKNESS)+0.5)\1&lt;/strong&gt;&lt;/p&gt;
&lt;img alt=" " src="/resized-image/__size/960x940/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_06_5F00_16_2D00_39_2D00_26.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.&amp;nbsp; Save the changes in schema and verify the results in OpenPlant Modeler&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Note that in all calculations 1000 is hardcoded value, which should be changed to the current UOR used in your dgn files/project. 1000 per millimeter is default for a Metric project.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;CASE 2: Calculation Of Bottom Of Pipe (BOP) at the location of Support&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Steps to Accomplish&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;First user&amp;nbsp;needs to map Pipe OD from the spec to OUTSIDE_DIAMETER property on PIPE class, as it is not mapped by default:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_CustomAttributes.08.11&amp;nbsp;&lt;/b&gt;schema in class editor.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_3D.01.07&amp;nbsp;&lt;/b&gt;schema &amp;amp; supplement it with&amp;nbsp;&lt;b&gt;OpenPlant_3D_Supplemental_Modeling.01.07&amp;nbsp;&lt;/b&gt;schema.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to PIPE class and select its OUTSIDE_DIAMETER property.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a custom attribute OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP on this property.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add PIPE_OD_M in property name field as shown below in the picture.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_46_2D00_41.png"&gt;&lt;img alt=" " src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_46_2D00_41.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;span style="text-decoration:underline;"&gt;Once OUTSIDE_DIAMETER is mapped with PIPE_OD_M,&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to &lt;strong&gt;Support Class&lt;/strong&gt; --&amp;gt; Properties --&amp;gt; Add a Property named BOP&lt;/p&gt;
&lt;p&gt;Make Sure the property BOP is of type &amp;#39;String&amp;#39;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add custom attribute &amp;lsquo;Calculated ECProperty Specification&amp;#39; on it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add this expression as shown below in the picture:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IIF(this.GetRelatedInstance(&amp;quot;DEVICE_HAS_SUPPORT:1:PIPING_COMPONENT&amp;quot;).INSULATION_THICKNESS&amp;gt;&amp;quot;0&amp;quot;, (this.TRANSFORMATION_MATRIX.M11/1000)-(this.GetRelatedInstance(&amp;quot;DEVICE_HAS_SUPPORT:1:PIPING_COMPONENT&amp;quot;).OUTSIDE_DIAMETER)/2-100,(this.TRANSFORMATION_MATRIX.M11/1000)-(this.GetRelatedInstance(&amp;quot;DEVICE_HAS_SUPPORT:1:PIPING_COMPONENT&amp;quot;).OUTSIDE_DIAMETER/2))&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_22_2D00_54.png"&gt;&lt;img alt=" " src="/resized-image/__size/950x940/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_06_5F00_16_2D00_48_2D00_40.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Save All Changes. Launch OpenPlant Modeler to Verify Result.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_39_2D00_46.png"&gt;&lt;img alt=" " src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_39_2D00_46.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Note-&amp;nbsp;&lt;/strong&gt;In all calculations 1000 is hardcoded value, which should be changed to the current UOR used in your dgn files/project. 1000 per millimeter is default for a Metric project.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://communities.bentley.com/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-43/6505.BOP_5F00_V8i.mp4"&gt;communities.bentley.com/.../6505.BOP_5F00_V8i.mp4&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;/h2&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: OpenPlant Modeler, Show, calculate, Customization, Bottom Of Pipe, BOP&lt;/div&gt;
</description></item><item><title>How to Calculate BOP (Bottom Of Pipe) in OpenPlant Modeler</title><link>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler/revision/10</link><pubDate>Fri, 08 Jun 2018 13:35:07 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:ccf00cf2-b7d6-41f7-bd72-720cd25c7ed3</guid><dc:creator>Jaya Tiwari</dc:creator><comments>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler#comments</comments><description>Revision 10 posted to OpenPlant | AutoPLANT Wiki by Jaya Tiwari on 6/8/2018 1:35:07 PM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b style="font-size:12px;"&gt;&lt;img alt=" " height="60" src="/cfs-file.ashx/__key/communityserver-components-sitefiles/TSG-Logo.png" width="189" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;table style="background-color:#dce5f0;border:0px solid #dce5f0;height:111px;width:546px;" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;b&gt;Applies To &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Product(s):&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;OpenPlant Modeler&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Version(s):&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;08.11.11.xxx&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Environment: &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Windows 7/8.1/10 (64 bit)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Area: &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Properties&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Subarea: &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Original Author:&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Harpreet Singh, Bentley Product Advantage Group&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Background&lt;br /&gt;&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;Bottom of Pipe (BOP) is often needed by designers to know the elevation at which the pipe wall ends/starts.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CASE 1&lt;/strong&gt;: To calculate the BOP &lt;br /&gt;&lt;br /&gt;For this first we need to add calculated property in the schemas under Class PIPE which will calculate the Bottom of Pipe automatically based on the formula Z-OD/2-Insulation thickness.&lt;/p&gt;
&lt;p&gt;Where Z=Elevation of pipe centerline&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OD= Outside Diameter of pipe&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CASE 2&lt;/strong&gt;: To calculate the BOP at the location of Support&lt;/p&gt;
&lt;p&gt;At times the user might want to know the BOP at the point where a support has been placed on the pipe.&lt;/p&gt;
&lt;p&gt;Depending on user requirement if there is an insulation on Pipe, user might want to consider reducing the value of BOP at support&amp;rsquo;s location with a fixed value like 100 instead of the actual value of insulation thickness.&lt;/p&gt;
&lt;p&gt;The formula to be used in this case would be Z-OD/2-100&lt;/p&gt;
&lt;p&gt;If there is no insulation the formula to be used would be Z-OD/2&lt;/p&gt;
&lt;p&gt;Where, Z=Elevation of pipe centerline on which support is placed&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OD= Outside Diameter of pipe|&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;CASE 1: Calculation of Bottom Of Pipe (BOP)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Steps to Accomplish&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;User&amp;nbsp;need to map Pipe OD from the spec to OUTSIDE_DIAMETER property on PIPE class, as it is not mapped by default:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_CustomAttributes.08.11&amp;nbsp;&lt;/b&gt;schema in class editor.&lt;/li&gt;
&lt;li&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_3D.01.07&amp;nbsp;&lt;/b&gt;schema &amp;amp; supplement it with&amp;nbsp;&lt;strong&gt;O&lt;/strong&gt;&lt;b&gt;penPlant_3D_Supplemental_Modeling.01.07&amp;nbsp;&lt;/b&gt;schema.&lt;br /&gt;&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/750x740/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_06_5F00_16_2D00_30_2D00_27.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to PIPE class and select its OUTSIDE_DIAMETER property.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a custom attribute &lt;strong&gt;OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP&lt;/strong&gt; on this property.&lt;/p&gt;
&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/820x840/__key/communityserver-wikis-components-files/00-00-00-00-43/1881.5.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add PIPE_OD_M in property name field as shown below in the picture.&lt;/p&gt;
&lt;h3&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/0211.BOP1.jpg"&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP1.jpg"&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg"&gt;&lt;img alt=" " border="0" src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;Assuming the Horizontal Pipe:&lt;/h3&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Add a new Property BOP_M on PIPE class.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add custom attribute &amp;lsquo;Calculated ECProperty Specification&amp;rsquo; on it.&lt;/p&gt;
&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/820x840/__key/communityserver-wikis-components-files/00-00-00-00-43/4762.a.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add this expression as shown below in the picture:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;((this.TRANSFORMATION_MATRIX.M11/1000 - this.OUTSIDE_DIAMETER/2 - this.INSULATION_THICKNESS)+0.5)\1&lt;/strong&gt;&lt;/p&gt;
&lt;img alt=" " src="/resized-image/__size/960x940/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_06_5F00_16_2D00_39_2D00_26.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.&amp;nbsp; Save the changes in schema and verify the results in OpenPlant Modeler&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Note that in all calculations 1000 is hardcoded value, which should be changed to the current UOR used in your dgn files/project. 1000 per millimeter is default for a Metric project.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;CASE 2: Calculation Of Bottom Of Pipe (BOP) at the location of Support&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Steps to Accomplish&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;First user&amp;nbsp;needs to map Pipe OD from the spec to OUTSIDE_DIAMETER property on PIPE class, as it is not mapped by default:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_CustomAttributes.08.11&amp;nbsp;&lt;/b&gt;schema in class editor.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_3D.01.07&amp;nbsp;&lt;/b&gt;schema &amp;amp; supplement it with&amp;nbsp;&lt;b&gt;OpenPlant_3D_Supplemental_Modeling.01.07&amp;nbsp;&lt;/b&gt;schema.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to PIPE class and select its OUTSIDE_DIAMETER property.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a custom attribute OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP on this property.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add PIPE_OD_M in property name field as shown below in the picture.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_46_2D00_41.png"&gt;&lt;img alt=" " src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_46_2D00_41.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;span style="text-decoration:underline;"&gt;Once OUTSIDE_DIAMETER is mapped with PIPE_OD_M,&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to &lt;strong&gt;Support Class&lt;/strong&gt; --&amp;gt; Properties --&amp;gt; Add a Property named BOP&lt;/p&gt;
&lt;p&gt;Make Sure the property BOP is of type &amp;#39;String&amp;#39;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add custom attribute &amp;lsquo;Calculated ECProperty Specification&amp;#39; on it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add this expression as shown below in the picture:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IIF(this.GetRelatedInstance(&amp;quot;DEVICE_HAS_SUPPORT:1:PIPING_COMPONENT&amp;quot;).INSULATION_THICKNESS&amp;gt;&amp;quot;0&amp;quot;, (this.TRANSFORMATION_MATRIX.M11/1000)-(this.GetRelatedInstance(&amp;quot;DEVICE_HAS_SUPPORT:1:PIPING_COMPONENT&amp;quot;).OUTSIDE_DIAMETER)/2-100,(this.TRANSFORMATION_MATRIX.M11/1000)-(this.GetRelatedInstance(&amp;quot;DEVICE_HAS_SUPPORT:1:PIPING_COMPONENT&amp;quot;).OUTSIDE_DIAMETER/2))&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_22_2D00_54.png"&gt;&lt;img alt=" " src="/resized-image/__size/950x940/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_06_5F00_16_2D00_48_2D00_40.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Save All Changes. Launch OpenPlant Modeler to Verify Result.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_39_2D00_46.png"&gt;&lt;img alt=" " src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_39_2D00_46.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Note-&amp;nbsp;&lt;/strong&gt;In all calculations 1000 is hardcoded value, which should be changed to the current UOR used in your dgn files/project. 1000 per millimeter is default for a Metric project.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href="https://communities.bentley.com/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_V8i.mp4"&gt;communities.bentley.com/.../BOP_5F00_V8i.mp4&lt;/a&gt;&lt;/h2&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: OpenPlant Modeler, Show, calculate, Customization, Bottom Of Pipe, BOP&lt;/div&gt;
</description></item><item><title>How to Calculate BOP (Bottom Of Pipe) in OpenPlant Modeler</title><link>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler/revision/9</link><pubDate>Wed, 06 Jun 2018 11:20:52 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:ccf00cf2-b7d6-41f7-bd72-720cd25c7ed3</guid><dc:creator>Jaya Tiwari</dc:creator><comments>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler#comments</comments><description>Revision 9 posted to OpenPlant | AutoPLANT Wiki by Jaya Tiwari on 6/6/2018 11:20:52 AM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b style="font-size:12px;"&gt;&lt;img alt=" " height="60" src="/cfs-file.ashx/__key/communityserver-components-sitefiles/TSG-Logo.png" width="189" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;table style="background-color:#dce5f0;border:0px solid #dce5f0;height:111px;width:546px;" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;b&gt;Applies To &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Product(s):&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;OpenPlant Modeler&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Version(s):&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;08.11.11.xxx&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Environment: &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Windows 7/8.1/10 (64 bit)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Area: &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Properties&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Subarea: &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;&lt;strong&gt;Original Author:&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Harpreet Singh, Bentley Product Advantage Group&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Background&lt;br /&gt;&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;Bottom of Pipe (BOP) is often needed by designers to know the elevation at which the pipe wall ends/starts.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CASE 1&lt;/strong&gt;: To calculate the BOP &lt;br /&gt;&lt;br /&gt;For this first we need to add calculated property in the schemas under Class PIPE which will calculate the Bottom of Pipe automatically based on the formula Z-OD/2-Insulation thickness.&lt;/p&gt;
&lt;p&gt;Where Z=Elevation of pipe centerline&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OD= Outside Diameter of pipe&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CASE 2&lt;/strong&gt;: To calculate the BOP at the location of Support&lt;/p&gt;
&lt;p&gt;At times the user might want to know the BOP at the point where a support has been placed on the pipe.&lt;/p&gt;
&lt;p&gt;Depending on user requirement if there is an insulation on Pipe, user might want to consider reducing the value of BOP at support&amp;rsquo;s location with a fixed value like 100 instead of the actual value of insulation thickness.&lt;/p&gt;
&lt;p&gt;The formula to be used in this case would be Z-OD/2-100&lt;/p&gt;
&lt;p&gt;If there is no insulation the formula to be used would be Z-OD/2&lt;/p&gt;
&lt;p&gt;Where, Z=Elevation of pipe centerline on which support is placed&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OD= Outside Diameter of pipe|&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;CASE 1: Calculation of Bottom Of Pipe (BOP)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Steps to Accomplish&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;User&amp;nbsp;need to map Pipe OD from the spec to OUTSIDE_DIAMETER property on PIPE class, as it is not mapped by default:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_CustomAttributes.08.11&amp;nbsp;&lt;/b&gt;schema in class editor.&lt;/li&gt;
&lt;li&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_3D.01.07&amp;nbsp;&lt;/b&gt;schema &amp;amp; supplement it with&amp;nbsp;&lt;strong&gt;O&lt;/strong&gt;&lt;b&gt;penPlant_3D_Supplemental_Modeling.01.07&amp;nbsp;&lt;/b&gt;schema.&lt;br /&gt;&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/750x740/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_06_5F00_16_2D00_30_2D00_27.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to PIPE class and select its OUTSIDE_DIAMETER property.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a custom attribute &lt;strong&gt;OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP&lt;/strong&gt; on this property.&lt;/p&gt;
&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/820x840/__key/communityserver-wikis-components-files/00-00-00-00-43/1881.5.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add PIPE_OD_M in property name field as shown below in the picture.&lt;/p&gt;
&lt;h3&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/0211.BOP1.jpg"&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP1.jpg"&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg"&gt;&lt;img alt=" " border="0" src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;Assuming the Horizontal Pipe:&lt;/h3&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Add a new Property BOP_M on PIPE class.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add custom attribute &amp;lsquo;Calculated ECProperty Specification&amp;rsquo; on it.&lt;/p&gt;
&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/820x840/__key/communityserver-wikis-components-files/00-00-00-00-43/4762.a.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add this expression as shown below in the picture:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;((this.TRANSFORMATION_MATRIX.M11/1000 - this.OUTSIDE_DIAMETER/2 - this.INSULATION_THICKNESS)+0.5)\1&lt;/strong&gt;&lt;/p&gt;
&lt;img alt=" " src="/resized-image/__size/960x940/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_06_5F00_16_2D00_39_2D00_26.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.&amp;nbsp; Save the changes in schema and verify the results in OpenPlant Modeler&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Note that in all calculations 1000 is hardcoded value, which should be changed to the current UOR used in your dgn files/project. 1000 per millimeter is default for a Metric project.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;CASE 2: Calculation Of Bottom Of Pipe (BOP) at the location of Support&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Steps to Accomplish&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;First user&amp;nbsp;needs to map Pipe OD from the spec to OUTSIDE_DIAMETER property on PIPE class, as it is not mapped by default:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_CustomAttributes.08.11&amp;nbsp;&lt;/b&gt;schema in class editor.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open&amp;nbsp;&lt;b&gt;OpenPlant_3D.01.07&amp;nbsp;&lt;/b&gt;schema &amp;amp; supplement it with&amp;nbsp;&lt;b&gt;OpenPlant_3D_Supplemental_Modeling.01.07&amp;nbsp;&lt;/b&gt;schema.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to PIPE class and select its OUTSIDE_DIAMETER property.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a custom attribute OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP on this property.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add PIPE_OD_M in property name field as shown below in the picture.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_46_2D00_41.png"&gt;&lt;img alt=" " src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_46_2D00_41.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;span style="text-decoration:underline;"&gt;Once OUTSIDE_DIAMETER is mapped with PIPE_OD_M,&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to &lt;strong&gt;Support Class&lt;/strong&gt; --&amp;gt; Properties --&amp;gt; Add a Property named BOP&lt;/p&gt;
&lt;p&gt;Make Sure the property BOP is of type &amp;#39;String&amp;#39;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add custom attribute &amp;lsquo;Calculated ECProperty Specification&amp;#39; on it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add this expression as shown below in the picture:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IIF(this.GetRelatedInstance(&amp;quot;DEVICE_HAS_SUPPORT:1:PIPING_COMPONENT&amp;quot;).INSULATION_THICKNESS&amp;gt;&amp;quot;0&amp;quot;, (this.TRANSFORMATION_MATRIX.M11/1000)-(this.GetRelatedInstance(&amp;quot;DEVICE_HAS_SUPPORT:1:PIPING_COMPONENT&amp;quot;).OUTSIDE_DIAMETER)/2-100,(this.TRANSFORMATION_MATRIX.M11/1000)-(this.GetRelatedInstance(&amp;quot;DEVICE_HAS_SUPPORT:1:PIPING_COMPONENT&amp;quot;).OUTSIDE_DIAMETER/2))&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_22_2D00_54.png"&gt;&lt;img alt=" " src="/resized-image/__size/950x940/__key/communityserver-wikis-components-files/00-00-00-00-43/2018_2D00_06_2D00_06_5F00_16_2D00_48_2D00_40.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Save All Changes. Launch OpenPlant Modeler to Verify Result.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_39_2D00_46.png"&gt;&lt;img alt=" " src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-00-43/2017_2D00_06_2D00_28_5F00_17_2D00_39_2D00_46.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Note-&amp;nbsp;&lt;/strong&gt;In all calculations 1000 is hardcoded value, which should be changed to the current UOR used in your dgn files/project. 1000 per millimeter is default for a Metric project.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;/h2&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: OpenPlant Modeler, Show, calculate, Customization, Bottom Of Pipe, BOP&lt;/div&gt;
</description></item><item><title>How to calculate the Bottom of Pipe (BOP) in OPM</title><link>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler/revision/8</link><pubDate>Fri, 01 Jun 2018 12:07:03 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:ccf00cf2-b7d6-41f7-bd72-720cd25c7ed3</guid><dc:creator>Jaya Tiwari</dc:creator><comments>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler#comments</comments><description>Revision 8 posted to OpenPlant | AutoPLANT Wiki by Jaya Tiwari on 6/1/2018 12:07:03 PM&lt;br /&gt;
&lt;h1&gt;&lt;b&gt;&lt;img style="border-width:0px;" alt=" " height="60" src="/cfs-file.ashx/__key/communityserver-components-sitefiles/TSG-Logo.png" width="189" /&gt;&lt;/b&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;table style="background-color:#dce5f0;border:0px solid #dce5f0;height:134px;width:540px;" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;b&gt;Applies To &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Product(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;OpenPlant Modeler&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Version(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;08.11.09.XXX&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Environment: &lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Windows 7 64 bit&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Area: &lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Properties&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Subarea: &lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Original Author:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Harpreet Singh, Bentley&amp;nbsp;Product Advantage&amp;nbsp;Group&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:x-large;"&gt;Introduction&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;This article will provide the information on how to&amp;nbsp;calculate the bottom of pipe i.e. BOP in OPM. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;For that first we need to add calculated property in the schemas under Class PIPE which will calculate the Bottom of Pipe automatically based on the formula Z-OD/2-Insulation thickness. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Where Z=Elevation of pipe centerline&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OD= Outside Diameter of pipe&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:large;"&gt;Steps to Accomplish&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;User&amp;nbsp;need to map Pipe OD from the spec to OUTSIDE_DIAMETER property on PIPE class, as it is not mapped by default:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Open &lt;b&gt;OpenPlant_CustomAttributes.08.11 &lt;/b&gt;schema in class editor.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Open &lt;b&gt;OpenPlant_3D.01.04 &lt;/b&gt;schema &amp;amp; supplement it with &lt;strong&gt;O&lt;/strong&gt;&lt;b&gt;penPlant_3D_Supplemental_Modeling.01.04 &lt;/b&gt;schema.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Go to PIPE class and select its OUTSIDE_DIAMETER property.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Add a custom attribute OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP on this property.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Add PIPE_OD_M in property name field as shown below in the picture.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/0211.BOP1.jpg"&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP1.jpg"&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg"&gt;&lt;img alt=" " border="0" src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span style="color:#5c6aa3;font-family:arial, helvetica, sans-serif;font-size:medium;"&gt;Assuming the Horizontal Pipe:&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Add a new Property BOP_M on PIPE class.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Add custom attribute &amp;lsquo;Calculated ECProperty Specification&amp;rsquo; on it.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Add this expression as shown below in the picture:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;((this.TRANSFORMATION_MATRIX.M11/1000 - this.OUTSIDE_DIAMETER/2 - this.INSULATION_THICKNESS)+0.5)\1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/0245.BOP_5F00_2.jpg"&gt;&lt;img style="height:113px;width:580px;" alt=" " border="0" height="106" src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/0245.BOP_5F00_2.jpg" width="560" /&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_2.jpg"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.&amp;nbsp; Save the changes in schema and verify the results in OPM.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;Note that in all calculations 1000 is hardcoded value, which should be changed to the current UOR used in your dgn files/project. 1000 per millimeter is default for a Metric project.&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;Comments or Corrections?&lt;/h1&gt;
&lt;p&gt;Bentley&amp;#39;s Product Advantage Group requests that you please confine any comments you have on this Wiki entry to this Comments or Corrections?&amp;quot; section. THANK YOU!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: OpenPlant Modeler, Show, calculate, Customization, Bottom Of Pipe, BOP&lt;/div&gt;
</description></item><item><title>How to calculate the Bottom of Pipe (BOP) in OPM</title><link>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler/revision/7</link><pubDate>Tue, 22 Mar 2016 15:12:56 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:ccf00cf2-b7d6-41f7-bd72-720cd25c7ed3</guid><dc:creator>Harpreet Singh</dc:creator><comments>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler#comments</comments><description>Revision 7 posted to OpenPlant | AutoPLANT Wiki by Harpreet Singh on 3/22/2016 3:12:56 PM&lt;br /&gt;
&lt;h1&gt;&lt;b&gt;&lt;img width="189" height="60" style="border-width:0px;" alt=" " src="/cfs-file.ashx/__key/communityserver-components-sitefiles/TSG-Logo.png" /&gt;&lt;/b&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;table style="border:0px solid #dce5f0;width:540px;height:134px;background-color:#dce5f0;" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;b&gt;Applies To &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Product(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;OpenPlant Modeler&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Version(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;08.11.09.XXX&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Environment: &lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Windows 7 64 bit&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Area: &lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Properties&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Subarea: &lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Original Author:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Harpreet Singh, Bentley&amp;nbsp;Product Advantage&amp;nbsp;Group&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:x-large;"&gt;Introduction&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;This article will provide the information on how to&amp;nbsp;calculate the bottom of pipe i.e. BOP in OPM. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;For that first we need to add calculated property in the schemas under Class PIPE which will calculate the Bottom of Pipe automatically based on the formula Z-OD/2-Insulation thickness. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Where Z=Elevation of pipe centerline&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OD= Outside Diameter of pipe&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:large;"&gt;Steps to Accomplish&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;User&amp;nbsp;need to map Pipe OD from the spec to OUTSIDE_DIAMETER property on PIPE class, as it is not mapped by default:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Open &lt;b&gt;OpenPlant_CustomAttributes.08.11 &lt;/b&gt;schema in class editor.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Open &lt;b&gt;OpenPlant_3D.01.04 &lt;/b&gt;schema &amp;amp; supplement it with &lt;strong&gt;O&lt;/strong&gt;&lt;b&gt;penPlant_3D_Supplemental_Modeling.01.04 &lt;/b&gt;schema.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Go to PIPE class and select its OUTSIDE_DIAMETER property.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Add a custom attribute OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP on this property.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Add PIPE_OD_M in property name field as shown below in the picture.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/0211.BOP1.jpg"&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP1.jpg"&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg"&gt;&lt;img alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span style="color:#5c6aa3;font-family:arial, helvetica, sans-serif;font-size:medium;"&gt;Assuming the Horizontal Pipe:&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Add a new Property BOP_M on PIPE class.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Add custom attribute &amp;lsquo;Calculated ECProperty Specification&amp;rsquo; on it.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Add this expression as shown below in the picture:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;((this.TRANSFORMATION_MATRIX.M11/1000 - this.OUTSIDE_DIAMETER/2 - this.INSULATION_THICKNESS)+0.5)\1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/0245.BOP_5F00_2.jpg"&gt;&lt;img width="560" height="106" style="width:580px;height:113px;" alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/0245.BOP_5F00_2.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_2.jpg"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.&amp;nbsp; Save the changes in schema and verify the results in OPM.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;Note that in all calculations 1000 is hardcoded value, which should be changed to the current UOR used in your dgn files/project. 1000 per millimeter is default for a Metric project.&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;Comments or Corrections?&lt;/h1&gt;
&lt;p&gt;Bentley&amp;#39;s Product Advantage Group requests that you please confine any comments you have on this Wiki entry to this Comments or Corrections?&amp;quot; section. THANK YOU!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: OpenPlant Modeler, Customization, Bottom Of Pipe, BOP&lt;/div&gt;
</description></item><item><title>How to calculate the Bottom of Pipe (BOP) in OPM</title><link>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler/revision/6</link><pubDate>Fri, 07 Aug 2015 08:37:25 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:ccf00cf2-b7d6-41f7-bd72-720cd25c7ed3</guid><dc:creator>Harpreet Singh</dc:creator><comments>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler#comments</comments><description>Revision 6 posted to OpenPlant | AutoPLANT Wiki by Harpreet Singh on 8/7/2015 8:37:25 AM&lt;br /&gt;
&lt;h1&gt;&lt;b&gt;&lt;img width="189" height="60" style="border-width:0px;" alt=" " src="/cfs-file.ashx/__key/communityserver-components-sitefiles/TSG-Logo.png" /&gt;&lt;/b&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;table style="border:0px solid #dce5f0;width:500px;background-color:#dce5f0;" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;b&gt;Applies To &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Product(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;OpenPlant Modeler&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Version(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;08.11.09.XXX&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Environment: &lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Windows 7 64 bit&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Area: &lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Properties&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Subarea: &lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Original Author:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Harpreet Singh, Bentley Technical Support Group&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:x-large;"&gt;Introduction&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;This article will provide the information on how to&amp;nbsp;calculate the bottom of pipe i.e. BOP in OPM. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;For that first we need to add calculated property in the schemas under Class PIPE which will calculate the Bottom of Pipe automatically based on the formula Z-OD/2-Insulation thickness. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Where Z=Elevation of pipe centerline&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OD= Outside Diameter of pipe&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:large;"&gt;Steps to Accomplish&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;User&amp;nbsp;need to map Pipe OD from the spec to OUTSIDE_DIAMETER property on PIPE class, as it is not mapped by default:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Open &lt;b&gt;OpenPlant_CustomAttributes.08.11 &lt;/b&gt;schema in class editor.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Open &lt;b&gt;OpenPlant_3D.01.04 &lt;/b&gt;schema &amp;amp; supplement it with &lt;strong&gt;O&lt;/strong&gt;&lt;b&gt;penPlant_3D_Supplemental_Modeling.01.04 &lt;/b&gt;schema.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Go to PIPE class and select its OUTSIDE_DIAMETER property.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Add a custom attribute OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP on this property.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Add PIPE_OD_M in property name field as shown below in the picture.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/0211.BOP1.jpg"&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP1.jpg"&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg"&gt;&lt;img alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span style="color:#5c6aa3;font-family:arial, helvetica, sans-serif;font-size:medium;"&gt;Assuming the Horizontal Pipe:&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Add a new Property BOP_M on PIPE class.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Add custom attribute &amp;lsquo;Calculated ECProperty Specification&amp;rsquo; on it.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;Add this expression as shown below in the picture:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;((this.TRANSFORMATION_MATRIX.M11/1000 - this.OUTSIDE_DIAMETER/2 - this.INSULATION_THICKNESS)+0.5)\1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/0245.BOP_5F00_2.jpg"&gt;&lt;img width="560" height="106" style="width:580px;height:113px;" alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/0245.BOP_5F00_2.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_2.jpg"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.&amp;nbsp; Save the changes in schema and verify the results in OPM.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&amp;nbsp;&lt;span style="font-size:small;"&gt;Note that in all calculations 1000 is hardcoded value, which should be changed to the current UOR used in your dgn files/project. 1000 per millimeter is default for a Metric project.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: OpenPlant Modeler, Customization, Bottom Of Pipe, BOP&lt;/div&gt;
</description></item><item><title>How to calculate the Bottom of Pipe (BOP) in OPM</title><link>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler/revision/5</link><pubDate>Tue, 07 Apr 2015 09:28:01 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:ccf00cf2-b7d6-41f7-bd72-720cd25c7ed3</guid><dc:creator>Harpreet Singh</dc:creator><comments>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler#comments</comments><description>Revision 5 posted to OpenPlant | AutoPLANT Wiki by Harpreet Singh on 4/7/2015 9:28:01 AM&lt;br /&gt;
&lt;h1&gt;&lt;b&gt;&lt;img width="189" height="60" style="border-width:0px;" alt=" " src="/cfs-file.ashx/__key/communityserver-components-sitefiles/TSG-Logo.png" /&gt;&lt;/b&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:x-large;"&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;table style="border:0px solid #dce5f0;width:500px;background-color:#dce5f0;" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;b&gt;Applies To &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Product(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;OpenPlant Modeler&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Version(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;08.11.09.XXX&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Environment: &lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Windows 7 64 bit&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Area: &lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Properties&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Subarea: &lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Original Author:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Harpreet Singh, Bentley Technical Support Group&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:x-large;"&gt;&lt;/span&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:x-large;"&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:x-large;"&gt;Introduction&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;This article will provide the information on how to&amp;nbsp;calculate the bottom of pipe i.e. BOP in OPM. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;For that first we need to add calculated property in the schemas under Class PIPE which will calculate the Bottom of Pipe automatically based on the formula Z-OD/2-Insulation thickness. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Where Z=Elevation of pipe centerline&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OD= Outside Diameter of pipe&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:large;"&gt;Steps to Accomplish&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;User&amp;nbsp;need to map Pipe OD from the spec to OUTSIDE_DIAMETER property on PIPE class, as it is not mapped by default:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Open &lt;b&gt;OpenPlant_CustomAttributes.08.11 &lt;/b&gt;schema in class editor.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Open &lt;b&gt;OpenPlant_3D.01.04 &lt;/b&gt;schema &amp;amp; supplement it with &lt;strong&gt;O&lt;/strong&gt;&lt;b&gt;penPlant_3D_Supplemental_Modeling.01.04 &lt;/b&gt;schema.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Go to PIPE class and select its OUTSIDE_DIAMETER property.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add a custom attribute OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP on this property.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add PIPE_OD_M in property name field as shown below in the picture.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/0211.BOP1.jpg"&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP1.jpg"&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg"&gt;&lt;img alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span style="color:#5c6aa3;font-family:tahoma,arial,helvetica,sans-serif;font-size:medium;"&gt;Assuming the Horizontal Pipe:&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add a new Property BOP_M on PIPE class.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add custom attribute &amp;lsquo;Calculated ECProperty Specification&amp;rsquo; on it.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add this expression as shown below in the picture:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;((this.TRANSFORMATION_MATRIX.M11/1000 - this.OUTSIDE_DIAMETER/2 - this.INSULATION_THICKNESS)+0.5)\1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/0245.BOP_5F00_2.jpg"&gt;&lt;img width="560" height="106" style="width:580px;height:113px;" alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/0245.BOP_5F00_2.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_2.jpg"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.&amp;nbsp; Save the changes in schema and verify the results in OPM.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="color:#5c6aa3;font-family:tahoma,arial,helvetica,sans-serif;font-size:medium;"&gt;For Vertical/Sloped Pipe&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add a new Property &lt;b&gt;BOP&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Calculate it using this expression:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;System.Math.Round( (IIF(this.TRANSFORMATION_MATRIX.M08&amp;gt;0, this.TRANSFORMATION_MATRIX.M11/1000, this.TRANSFORMATION_MATRIX.M11/1000 + this.TRANSFORMATION_MATRIX.M08*this.LENGTH_EFFECTIVE) ) - (this.OUTSIDE_DIAMETER/2 + this.INSULATION_THICKNESS)*(System.Math.Abs(this.TRANSFORMATION_MATRIX.M09)) )&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP3.jpg"&gt;&lt;img width="571" height="130" style="width:536px;height:104px;margin-right:auto;margin-left:auto;display:block;" alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP3.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;/span&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&amp;nbsp;Click image to view in enlarge mode&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Note that in all calculations 1000 is hardcoded value, which should be changed to the current UOR used in your dgn files/project. 1000 per millimeter is default for a Metric project.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Bentley OpenPlant Modeler, Customization&lt;/div&gt;
</description></item><item><title>How to calculate the Bottom of Pipe (BOP) in OPM</title><link>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler/revision/4</link><pubDate>Mon, 14 Apr 2014 12:58:55 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:ccf00cf2-b7d6-41f7-bd72-720cd25c7ed3</guid><dc:creator>Harpreet Singh</dc:creator><comments>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler#comments</comments><description>Revision 4 posted to OpenPlant | AutoPLANT Wiki by Harpreet Singh on 4/14/2014 12:58:55 PM&lt;br /&gt;
&lt;h1&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:x-large;"&gt;Introduction&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;This article will provide the information on how to&amp;nbsp;calculate the bottom of pipe i.e. BOP in OPM. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;For that first we need to add calculated property in the schemas under Class PIPE which will calculate the Bottom of Pipe automatically based on the formula Z-OD/2-Insulation thickness. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Where Z=Elevation of pipe centerline&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OD= Outside Diameter of pipe&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:large;"&gt;Steps to Accomplish&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;User&amp;nbsp;need to map Pipe OD from the spec to OUTSIDE_DIAMETER property on PIPE class, as it is not mapped by default:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Open &lt;b&gt;OpenPlant_CustomAttributes.08.11 &lt;/b&gt;schema in class editor.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Open &lt;b&gt;OpenPlant_3D.01.04 &lt;/b&gt;schema &amp;amp; supplement it with &lt;strong&gt;O&lt;/strong&gt;&lt;b&gt;penPlant_3D_Supplemental_Modeling.01.04 &lt;/b&gt;schema.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Go to PIPE class and select its OUTSIDE_DIAMETER property.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add a custom attribute OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP on this property.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add PIPE_OD_M in property name field as shown below in the picture.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/0211.BOP1.jpg"&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP1.jpg"&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg"&gt;&lt;img border="0" alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_1.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span style="color:#5c6aa3;font-family:tahoma,arial,helvetica,sans-serif;font-size:medium;"&gt;Assuming the Horizontal Pipe:&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add a new Property BOP_M on PIPE class.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add custom attribute &amp;lsquo;Calculated ECProperty Specification&amp;rsquo; on it.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add this expression as shown below in the picture:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;((this.TRANSFORMATION_MATRIX.M11/1000 - this.OUTSIDE_DIAMETER/2 - this.INSULATION_THICKNESS)+0.5)\1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/0245.BOP_5F00_2.jpg"&gt;&lt;img style="width:580px;height:113px;" border="0" alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/0245.BOP_5F00_2.jpg" width="560" height="106" /&gt;&lt;/a&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_2.jpg"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.&amp;nbsp; Save the changes in schema and verify the results in OPM.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="color:#5c6aa3;font-family:tahoma,arial,helvetica,sans-serif;font-size:medium;"&gt;For Vertical/Sloped Pipe&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add a new Property &lt;b&gt;BOP&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Calculate it using this expression:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;System.Math.Round( (IIF(this.TRANSFORMATION_MATRIX.M08&amp;gt;0, this.TRANSFORMATION_MATRIX.M11/1000, this.TRANSFORMATION_MATRIX.M11/1000 + this.TRANSFORMATION_MATRIX.M08*this.LENGTH_EFFECTIVE) ) - (this.OUTSIDE_DIAMETER/2 + this.INSULATION_THICKNESS)*(System.Math.Abs(this.TRANSFORMATION_MATRIX.M09)) )&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP3.jpg"&gt;&lt;img style="width:536px;height:104px;margin-right:auto;margin-left:auto;display:block;" border="0" alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP3.jpg" width="571" height="130" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;/span&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&amp;nbsp;Click image to view in enlarge mode&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Note that in all calculations 1000 is hardcoded value, which should be changed to the current UOR used in your dgn files/project. 1000 per millimeter is default for a Metric project.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Bentley OpenPlant Modeler, Customization&lt;/div&gt;
</description></item><item><title>How to calculate the Bottom of Pipe (BOP) in OPM</title><link>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler/revision/3</link><pubDate>Mon, 14 Apr 2014 12:37:29 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:ccf00cf2-b7d6-41f7-bd72-720cd25c7ed3</guid><dc:creator>Harpreet Singh</dc:creator><comments>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler#comments</comments><description>Revision 3 posted to OpenPlant | AutoPLANT Wiki by Harpreet Singh on 4/14/2014 12:37:29 PM&lt;br /&gt;
&lt;h1&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:x-large;"&gt;Introduction&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;This article will provide the information on how to&amp;nbsp;calculate the bottom of pipe i.e. BOP in OPM. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;For that first we need to add calculated property in the schemas under Class PIPE which will calculate the Bottom of Pipe automatically based on the formula Z-OD/2-Insulation thickness. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Where Z=Elevation of pipe centerline&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OD= Outside Diameter of pipe&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:large;"&gt;Steps to Accomplish&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;We need to map Pipe OD from the spec to OUTSIDE_DIAMETER property on PIPE class, as it is not mapped by default:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Open &lt;b&gt;OpenPlant_CustomAttributes.08.11 &lt;/b&gt;schema in class editor.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Open &lt;b&gt;OpenPlant_3D.01.04 &lt;/b&gt;schema &amp;amp; supplement it with &lt;strong&gt;O&lt;/strong&gt;&lt;b&gt;penPlant_3D_Supplemental_Modeling.01.04 &lt;/b&gt;schema.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Go to PIPE class and select its OUTSIDE_DIAMETER property.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add a custom attribute OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP on this property.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add PIPE_OD_M in property name field as shown below in the picture.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP1.jpg"&gt;&lt;img style="float:left;" border="0" alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP1.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span style="color:#5c6aa3;font-family:tahoma,arial,helvetica,sans-serif;font-size:medium;"&gt;Assuming the Horizontal Pipe:&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add a new Property BOP_M on PIPE class.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add custom attribute &amp;lsquo;Calculated ECProperty Specification&amp;rsquo; on it.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add this expression as shown below in the picture:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;((this.TRANSFORMATION_MATRIX.M11/1000 - this.OUTSIDE_DIAMETER/2 - this.INSULATION_THICKNESS)+0.5)\1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_2.jpg"&gt;&lt;img border="0" alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_2.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.&amp;nbsp; Save the changes in schema and verify the results in OPM.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="color:#5c6aa3;font-family:tahoma,arial,helvetica,sans-serif;font-size:medium;"&gt;For Vertical/Sloped Pipe&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add a new Property &lt;b&gt;BOP&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Calculate it using this expression:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;System.Math.Round( (IIF(this.TRANSFORMATION_MATRIX.M08&amp;gt;0, this.TRANSFORMATION_MATRIX.M11/1000, this.TRANSFORMATION_MATRIX.M11/1000 + this.TRANSFORMATION_MATRIX.M08*this.LENGTH_EFFECTIVE) ) - (this.OUTSIDE_DIAMETER/2 + this.INSULATION_THICKNESS)*(System.Math.Abs(this.TRANSFORMATION_MATRIX.M09)) )&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP3.jpg"&gt;&lt;img style="float:left;" border="0" alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP3.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Note that in all calculations 1000 is hardcoded value, which should be changed to the current UOR used in your dgn files/project. 1000 per millimeter is default for a Metric project.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Bentley OpenPlant Modeler, Customization&lt;/div&gt;
</description></item><item><title>How to calculate the Bottom of Pipe (BOP) in OPM</title><link>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler/revision/2</link><pubDate>Mon, 14 Apr 2014 12:34:56 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:ccf00cf2-b7d6-41f7-bd72-720cd25c7ed3</guid><dc:creator>Harpreet Singh</dc:creator><comments>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler#comments</comments><description>Revision 2 posted to OpenPlant | AutoPLANT Wiki by Harpreet Singh on 4/14/2014 12:34:56 PM&lt;br /&gt;
&lt;h1&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:x-large;"&gt;Introduction&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;"&gt;This article will provide the information on how to&amp;nbsp;calculate the bottom of pipe i.e. BOP in OPM. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;"&gt;For that first we need to add calculated property in the schemas under Class PIPE which will calculate the Bottom of Pipe automatically based on the formula Z-OD/2-Insulation thickness. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;"&gt;Where Z=Elevation of pipe centerline&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OD= Outside Diameter of pipe&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;"&gt;Steps to Accomplish&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;"&gt;We need to map Pipe OD from the spec to OUTSIDE_DIAMETER property on PIPE class, as it is not mapped by default:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Open &lt;b&gt;OpenPlant_CustomAttributes.08.11 &lt;/b&gt;schema in class editor.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Open &lt;b&gt;OpenPlant_3D.01.04 &lt;/b&gt;schema &amp;amp; supplement it with &lt;strong&gt;O&lt;/strong&gt;&lt;b&gt;penPlant_3D_Supplemental_Modeling.01.04 &lt;/b&gt;schema.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Go to PIPE class and select its OUTSIDE_DIAMETER property.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add a custom attribute OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP on this property.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add PIPE_OD_M in property name field as shown below in the picture.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP1.jpg"&gt;&lt;img style="float:left;" border="0" alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP1.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span style="color:#5c6aa3;font-family:tahoma,arial,helvetica,sans-serif;font-size:medium;"&gt;Assuming the Horizontal Pipe:&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add a new Property BOP_M on PIPE class.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add custom attribute &amp;lsquo;Calculated ECProperty Specification&amp;rsquo; on it.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add this expression as shown below in the picture:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;((this.TRANSFORMATION_MATRIX.M11/1000 - this.OUTSIDE_DIAMETER/2 - this.INSULATION_THICKNESS)+0.5)\1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_2.jpg"&gt;&lt;img border="0" alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_2.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.&amp;nbsp; Save the changes in schema and verify the results in OPM.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="color:#5c6aa3;font-family:tahoma,arial,helvetica,sans-serif;font-size:medium;"&gt;For Vertical/Sloped Pipe&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add a new Property &lt;b&gt;BOP&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Calculate it using this expression:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;System.Math.Round( (IIF(this.TRANSFORMATION_MATRIX.M08&amp;gt;0, this.TRANSFORMATION_MATRIX.M11/1000, this.TRANSFORMATION_MATRIX.M11/1000 + this.TRANSFORMATION_MATRIX.M08*this.LENGTH_EFFECTIVE) ) - (this.OUTSIDE_DIAMETER/2 + this.INSULATION_THICKNESS)*(System.Math.Abs(this.TRANSFORMATION_MATRIX.M09)) )&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP3.jpg"&gt;&lt;img style="float:left;" border="0" alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP3.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Note that in all calculations 1000 is hardcoded value, which should be changed to the current UOR used in your dgn files/project. 1000 per millimeter is default for a Metric project.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Bentley OpenPlant Modeler, Customization&lt;/div&gt;
</description></item><item><title>How to calculate the Bottom of Pipe (BOP) in OPM</title><link>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler/revision/1</link><pubDate>Mon, 14 Apr 2014 12:31:40 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:ccf00cf2-b7d6-41f7-bd72-720cd25c7ed3</guid><dc:creator>Harpreet Singh</dc:creator><comments>https://communities.bentley.com/products/plant/w/plant_design_and_engineering__wiki/13087/how-to-calculate-bop-bottom-of-pipe-in-openplant-modeler#comments</comments><description>Revision 1 posted to OpenPlant | AutoPLANT Wiki by Harpreet Singh on 4/14/2014 12:31:40 PM&lt;br /&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:x-large;"&gt;Introduction&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;"&gt;This article will provide the information on how to&amp;nbsp;calculate the bottom of pipe i.e. BOP in OPM. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;"&gt;For that first we need to add calculated property in the schemas under Class PIPE which will calculate the Bottom of Pipe automatically based on the formula Z-OD/2-Insulation thickness. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;"&gt;Where Z=Elevation of pipe centerline&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OD= Outside Diameter of pipe&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;"&gt;Steps to Accomplish&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;"&gt;We need to map Pipe OD from the spec to OUTSIDE_DIAMETER property on PIPE class, as it is not mapped by default:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Open &lt;b&gt;OpenPlant_CustomAttributes.08.11 &lt;/b&gt;schema in class editor.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Open &lt;b&gt;OpenPlant_3D.01.04 &lt;/b&gt;schema &amp;amp; supplement it with &lt;strong&gt;O&lt;/strong&gt;&lt;b&gt;penPlant_3D_Supplemental_Modeling.01.04 &lt;/b&gt;schema.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Go to PIPE class and select its OUTSIDE_DIAMETER property.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add a custom attribute OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP on this property.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add PIPE_OD_M in property name field as shown below in the picture.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP1.jpg"&gt;&lt;img border="0" alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP1.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span style="color:#5c6aa3;font-family:tahoma,arial,helvetica,sans-serif;font-size:medium;"&gt;Assuming the Horizontal Pipe:&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add a new Property BOP_M on PIPE class.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add custom attribute &amp;lsquo;Calculated ECProperty Specification&amp;rsquo; on it.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add this expression as shown below in the picture:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;((this.TRANSFORMATION_MATRIX.M11/1000 - this.OUTSIDE_DIAMETER/2 - this.INSULATION_THICKNESS)+0.5)\1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_2.jpg"&gt;&lt;img border="0" alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP_5F00_2.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.&amp;nbsp; Save the changes in schema and verify the results in OPM.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="color:#5c6aa3;font-family:tahoma,arial,helvetica,sans-serif;font-size:medium;"&gt;For Vertical/Sloped Pipe&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Add a new Property &lt;b&gt;BOP&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Calculate it using this expression:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;System.Math.Round( (IIF(this.TRANSFORMATION_MATRIX.M08&amp;gt;0, this.TRANSFORMATION_MATRIX.M11/1000, this.TRANSFORMATION_MATRIX.M11/1000 + this.TRANSFORMATION_MATRIX.M08*this.LENGTH_EFFECTIVE) ) - (this.OUTSIDE_DIAMETER/2 + this.INSULATION_THICKNESS)*(System.Math.Abs(this.TRANSFORMATION_MATRIX.M09)) )&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP3.jpg"&gt;&lt;img style="margin-right:auto;margin-left:auto;display:block;" border="0" alt=" " src="/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-43/BOP3.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;font-size:small;"&gt;Note that in all calculations 1000 is hardcoded value, which should be changed to the current UOR used in your dgn files/project. 1000 per millimeter is default for a Metric project.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:tahoma,arial,helvetica,sans-serif;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Bentley OpenPlant Modeler, Customization&lt;/div&gt;
</description></item></channel></rss>