1 L0 = <http://www.simantics.org/Layer0-1.1>
2 P3D = <http://www.simantics.org/Plant3D-0.1>
5 P3D.Builtin : P3D.ComponentLibrary
7 P3D.Builtin.NozzleGeometryProvider : P3D.GeometryProvider
8 P3D.Builtin.FlatNozzleGeometryProvider : P3D.GeometryProvider
9 P3D.Builtin.HorizontalTankGeometryProvider : P3D.GeometryProvider
10 P3D.Builtin.VerticalTankGeometryProvider : P3D.GeometryProvider
11 P3D.Builtin.StraightGeometryProvider : P3D.GeometryProvider
12 P3D.Builtin.ElbowGeometryProvider : P3D.GeometryProvider
13 P3D.Builtin.ReducerGeometryProvider : P3D.GeometryProvider
14 P3D.Builtin.PumpGeometryProvider : P3D.GeometryProvider
15 P3D.Builtin.BallValveGeometryProvider : P3D.GeometryProvider
16 P3D.Builtin.CheckValveGeometryProvider : P3D.GeometryProvider
17 P3D.Builtin.GateValveGeometryProvider : P3D.GeometryProvider
18 P3D.Builtin.CapGeometryProvider : P3D.GeometryProvider
21 P3D.Builtin.ConcentricReducer <T P3D.InlineComponent : P3D.InlineComponent
22 L0.HasLabel "Concentric reducer"
23 @L0.assert P3D.hasGeometry P3D.Builtin.ReducerGeometryProvider
24 @L0.tag P3D.SizeChangeComponent
25 @L0.tag P3D.FixedLengthInlineComponent
26 @L0.tag P3D.DualConnectedComponent
28 P3D.Builtin.EccentricReducer <T P3D.InlineComponent : P3D.InlineComponent
29 L0.HasLabel "Eccentric reducer"
30 @L0.assert P3D.hasGeometry P3D.Builtin.ReducerGeometryProvider
31 @L0.tag P3D.OffsetComponent
32 @L0.tag P3D.SizeChangeComponent
33 @L0.tag P3D.FixedLengthInlineComponent
34 @L0.tag P3D.DualConnectedComponent
35 @L0.tag P3D.RotateComponent
37 P3D.Builtin.Elbow <T P3D.TurnComponent : P3D.TurnComponent
39 @L0.tag P3D.VariableAngleTurnComponent
40 @L0.tag P3D.DualConnectedComponent
41 @L0.assert P3D.hasGeometry P3D.Builtin.ElbowGeometryProvider
43 P3D.Builtin.Straight <T P3D.InlineComponent : P3D.InlineComponent
44 L0.HasLabel "Straight pipe"
45 @L0.tag P3D.DualConnectedComponent
46 @L0.tag P3D.VariableLengthInlineComponent
47 @L0.assert P3D.hasGeometry P3D.Builtin.StraightGeometryProvider
49 P3D.Builtin.BranchSplitComponent <T P3D.InlineComponent : P3D.InlineComponent
50 L0.HasLabel "Branch split component"
51 @L0.tag P3D.CodeComponent
52 @L0.tag P3D.FixedLengthInlineComponent
53 @L0.tag P3D.NonVisibleComponent
56 P3D.Builtin.Nozzle <T P3D.Nozzle : P3D.Nozzle
58 @L0.assert P3D.hasGeometry P3D.Builtin.NozzleGeometryProvider
59 @L0.assert P3D.hasParameter
61 L0.HasName "length" : L0.String
62 P3D.hasParameterValue 0.1 : L0.Double
63 P3D.Builtin.FlatNozzle <T P3D.Nozzle : P3D.Nozzle
64 L0.HasLabel "Flat nozzle"
65 @L0.assert P3D.hasGeometry P3D.Builtin.FlatNozzleGeometryProvider
67 P3D.Builtin.HorizontalTank <T P3D.Equipment : P3D.Equipment
68 L0.HasLabel "Horizontal tank"
69 @L0.assert P3D.hasGeometry P3D.Builtin.HorizontalTankGeometryProvider
70 @L0.assert P3D.hasParameter
72 L0.HasName "radius" : L0.String
73 P3D.hasParameterValue 0.2 : L0.Double
74 @L0.assert P3D.hasParameter
76 L0.HasName "length" : L0.String
77 P3D.hasParameterValue 1.0 : L0.Double
78 P3D.Builtin.VerticalTank <T P3D.Equipment : P3D.Equipment
79 L0.HasLabel "Vertical tank"
80 @L0.assert P3D.hasGeometry P3D.Builtin.VerticalTankGeometryProvider
81 @L0.assert P3D.hasParameter
83 L0.HasName "radius" : L0.String
84 P3D.hasParameterValue 0.2 : L0.Double
85 @L0.assert P3D.hasParameter
87 L0.HasName "height" : L0.String
88 P3D.hasParameterValue 1.0 : L0.Double
89 P3D.Builtin.Pump <T P3D.Equipment : P3D.Equipment
91 @L0.assert P3D.hasGeometry P3D.Builtin.PumpGeometryProvider
92 @L0.assert P3D.hasParameter
94 L0.HasName "width" : L0.String
95 P3D.hasParameterValue 0.25 : L0.Double
96 @L0.assert P3D.hasParameter
98 L0.HasName "length" : L0.String
99 P3D.hasParameterValue 0.5 : L0.Double
100 @L0.assert P3D.HasFixedNozzles 2
102 P3D.Builtin.BallValve <T P3D.InlineComponent : P3D.InlineComponent
103 L0.HasLabel "Ball valve"
104 @L0.tag P3D.DualConnectedComponent
105 @L0.tag P3D.FixedLengthInlineComponent
106 @L0.assert P3D.hasGeometry P3D.Builtin.BallValveGeometryProvider
107 @L0.assert P3D.hasParameter
109 L0.HasName "radius" : L0.String
110 P3D.hasParameterValue 0.1 : L0.Double
112 P3D.Builtin.CheckValve <T P3D.InlineComponent : P3D.InlineComponent
113 L0.HasLabel "Check valve"
114 @L0.tag P3D.DualConnectedComponent
115 @L0.tag P3D.FixedLengthInlineComponent
116 @L0.tag P3D.ReverseComponent
117 @L0.assert P3D.hasGeometry P3D.Builtin.CheckValveGeometryProvider
118 @L0.assert P3D.hasParameter
120 L0.HasName "radius" : L0.String
121 P3D.hasParameterValue 0.1 : L0.Double
123 P3D.Builtin.GateValve <T P3D.InlineComponent : P3D.InlineComponent
124 L0.HasLabel "Gate valve"
125 @L0.tag P3D.DualConnectedComponent
126 @L0.tag P3D.FixedLengthInlineComponent
127 @L0.tag P3D.RotateComponent
128 @L0.assert P3D.hasGeometry P3D.Builtin.GateValveGeometryProvider
129 @L0.assert P3D.hasParameter
131 L0.HasName "radius" : L0.String
132 P3D.hasParameterValue 0.1 : L0.Double
134 P3D.Builtin.Cap <T P3D.EndComponent : P3D.EndComponent
136 @L0.assert P3D.hasGeometry P3D.Builtin.CapGeometryProvider
137 @L0.assert P3D.hasParameter
139 L0.HasName "radius" : L0.String
140 P3D.hasParameterValue 0.1 : L0.Double
142 P3D.Builtin.Elbow90 <T P3D.TurnComponent : P3D.TurnComponent
143 L0.HasLabel "90 degree elbow"
144 @L0.tag P3D.FixedAngleTurnComponent
145 @L0.tag P3D.DualConnectedComponent
146 @L0.assert P3D.hasGeometry P3D.Builtin.ElbowGeometryProvider
147 @L0.assert P3D.hasParameter
149 L0.HasName "turnAngle" : L0.String
150 //P3D.hasParameterValue 90.0 : L0.Double
151 P3D.hasParameterValue 1.5707963267948966192313216916398 : L0.Double
152 @L0.assert P3D.HasTurnAngle
153 1.5707963267948966192313216916398 : L0.Double
155 P3D.Builtin.Elbow45 <T P3D.TurnComponent : P3D.TurnComponent
156 L0.HasLabel "45 degree elbow"
157 @L0.tag P3D.FixedAngleTurnComponent
158 @L0.tag P3D.DualConnectedComponent
159 @L0.assert P3D.hasGeometry P3D.Builtin.ElbowGeometryProvider
160 @L0.assert P3D.hasParameter
162 L0.HasName "turnAngle" : L0.String
163 //P3D.hasParameterValue 45.0 : L0.Double
164 P3D.hasParameterValue 0.78539816339744830961566084581988 : L0.Double
165 @L0.assert P3D.HasTurnAngle
166 0.78539816339744830961566084581988 : L0.Double