]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.plant3d.ontology/graph/plant3d_builtins.pgraph
Fixed variable angle turns when they are not connected
[simantics/3d.git] / org.simantics.plant3d.ontology / graph / plant3d_builtins.pgraph
index a8f2a5bbe25f78aa9c4429426b7a061c7605720e..4895630f4876409fdaae0fcda47192db873d9f67 100644 (file)
@@ -2,20 +2,20 @@ L0 = <http://www.simantics.org/Layer0-1.1>
 P3D = <http://www.simantics.org/Plant3D-0.1>
 
 
-P3D.Builtin : L0.Library
+P3D.Builtin : P3D.ComponentLibrary
 
-P3D.Builtin.GeometryProvider <T L0.Entity
-P3D.Builtin.NozzleGeometryProvider : P3D.Builtin.GeometryProvider
-P3D.Builtin.HorizontalTankGeometryProvider : P3D.Builtin.GeometryProvider
-P3D.Builtin.VerticalTankGeometryProvider : P3D.Builtin.GeometryProvider
-P3D.Builtin.StraightGeometryProvider : P3D.Builtin.GeometryProvider
-P3D.Builtin.ElbowGeometryProvider : P3D.Builtin.GeometryProvider
-P3D.Builtin.ReducerGeometryProvider : P3D.Builtin.GeometryProvider
-P3D.Builtin.PumpGeometryProvider : P3D.Builtin.GeometryProvider
-P3D.Builtin.BallValveGeometryProvider : P3D.Builtin.GeometryProvider
-P3D.Builtin.CheckValveGeometryProvider : P3D.Builtin.GeometryProvider
-P3D.Builtin.GateValveGeometryProvider : P3D.Builtin.GeometryProvider
-P3D.Builtin.CapGeometryProvider : P3D.Builtin.GeometryProvider
+P3D.Builtin.NozzleGeometryProvider : P3D.GeometryProvider
+P3D.Builtin.FlatNozzleGeometryProvider : P3D.GeometryProvider
+P3D.Builtin.HorizontalTankGeometryProvider : P3D.GeometryProvider
+P3D.Builtin.VerticalTankGeometryProvider : P3D.GeometryProvider
+P3D.Builtin.StraightGeometryProvider : P3D.GeometryProvider
+P3D.Builtin.ElbowGeometryProvider : P3D.GeometryProvider
+P3D.Builtin.ReducerGeometryProvider : P3D.GeometryProvider
+P3D.Builtin.PumpGeometryProvider : P3D.GeometryProvider
+P3D.Builtin.BallValveGeometryProvider : P3D.GeometryProvider
+P3D.Builtin.CheckValveGeometryProvider : P3D.GeometryProvider
+P3D.Builtin.GateValveGeometryProvider : P3D.GeometryProvider
+P3D.Builtin.CapGeometryProvider : P3D.GeometryProvider
 
  
 P3D.Builtin.ConcentricReducer <T P3D.InlineComponent : P3D.InlineComponent
@@ -23,9 +23,7 @@ P3D.Builtin.ConcentricReducer <T P3D.InlineComponent : P3D.InlineComponent
     @L0.tag P3D.SizeChangeComponent
     @L0.tag P3D.FixedLengthInlineComponent
     @L0.tag P3D.DualConnectedComponent
-//  HasRotationAngle "0.0" : Double
-//  HasControlPoint 
-//    _ : SizeChangeControlPoint
+
 P3D.Builtin.EccentricReducer <T P3D.InlineComponent : P3D.InlineComponent 
     @L0.assert P3D.hasGeometry P3D.Builtin.ReducerGeometryProvider
     @L0.tag P3D.OffsetComponent
@@ -33,42 +31,32 @@ P3D.Builtin.EccentricReducer <T P3D.InlineComponent : P3D.InlineComponent
     @L0.tag P3D.FixedLengthInlineComponent
     @L0.tag P3D.DualConnectedComponent
     @L0.tag P3D.RotateComponent
-//  HasRotationAngle "0.0" : Double
-//  HasControlPoint 
-//    _ : SizeChangeControlPoint : OffsettingPoint
+
 P3D.Builtin.Elbow <T P3D.TurnComponent : P3D.TurnComponent  
     @L0.tag P3D.VariableAngleTurnComponent
     @L0.tag P3D.DualConnectedComponent
     @L0.assert P3D.hasGeometry P3D.Builtin.ElbowGeometryProvider
-//  HasLength "0.0" : Double
-//  HasTurnRadius "0.0" : Double
-//  HasTurnAngle "0.0" : Double
-//  HasControlPoint 
-//    _ : VariableAngleTurnControlPoint
+
 P3D.Builtin.Straight <T P3D.InlineComponent : P3D.InlineComponent
     @L0.tag P3D.DualConnectedComponent
     @L0.tag P3D.VariableLengthInlineComponent
     @L0.assert P3D.hasGeometry P3D.Builtin.StraightGeometryProvider
-//  HasLength "0.0" : Double
-//  HasControlPoint 
-//    _ : VariableLengthControlPoint
+
 P3D.Builtin.BranchSplitComponent <T P3D.InlineComponent : P3D.InlineComponent
     @L0.tag P3D.CodeComponent
     @L0.tag P3D.FixedLengthInlineComponent
     @L0.tag P3D.NonVisibleComponent
-//  HasLength "0.0" : Double          
-//  HasControlPoint
-//    _ : BranchControlPoint
-//P3D.Builtin.Vessel : P3D.Equipment
-//    @L0.tag L0.Abstract
-//P3D.Builtin.VerticalVessel <T P3D.Builtin.Vessel
-    //[HasHeight card "1"]
-//P3D.Builtin.HorizontalVessel <T P3D.Builtin.Vessel
-    //[HasLength card "1"]
     
     
 P3D.Builtin.Nozzle <T P3D.Nozzle : P3D.Nozzle
       @L0.assert P3D.hasGeometry P3D.Builtin.NozzleGeometryProvider
+      @L0.assert P3D.hasParameter
+         _ :P3D.Parameter
+           L0.HasName "length" : L0.String
+           P3D.hasParameterValue 0.1 : L0.Double
+P3D.Builtin.FlatNozzle <T P3D.Nozzle : P3D.Nozzle
+      @L0.assert P3D.hasGeometry P3D.Builtin.FlatNozzleGeometryProvider
+      
 P3D.Builtin.HorizontalTank <T P3D.Equipment : P3D.Equipment
      @L0.assert P3D.hasGeometry P3D.Builtin.HorizontalTankGeometryProvider
      @L0.assert P3D.hasParameter
@@ -99,7 +87,8 @@ P3D.Builtin.Pump <T P3D.Equipment : P3D.Equipment
          _ :P3D.Parameter
            L0.HasName "length" : L0.String
            P3D.hasParameterValue 0.5 : L0.Double
-           
+     @L0.assert P3D.HasFixedNozzles 2
+                
 P3D.Builtin.BallValve <T P3D.InlineComponent : P3D.InlineComponent
     @L0.tag P3D.DualConnectedComponent
     @L0.tag P3D.FixedLengthInlineComponent
@@ -112,6 +101,7 @@ P3D.Builtin.BallValve <T P3D.InlineComponent : P3D.InlineComponent
 P3D.Builtin.CheckValve <T P3D.InlineComponent : P3D.InlineComponent
     @L0.tag P3D.DualConnectedComponent
     @L0.tag P3D.FixedLengthInlineComponent
+    @L0.tag P3D.ReverseComponent
     @L0.assert P3D.hasGeometry P3D.Builtin.CheckValveGeometryProvider
     @L0.assert P3D.hasParameter
          _ :P3D.Parameter
@@ -128,10 +118,33 @@ P3D.Builtin.GateValve <T P3D.InlineComponent : P3D.InlineComponent
            L0.HasName "radius" : L0.String
            P3D.hasParameterValue 0.1 : L0.Double
            
-P3D.Builtin.Cap <T P3D.EndComponent : P3D.InlineComponent
+P3D.Builtin.Cap <T P3D.EndComponent : P3D.EndComponent
     @L0.assert P3D.hasGeometry P3D.Builtin.CapGeometryProvider
     @L0.assert P3D.hasParameter
          _ :P3D.Parameter
            L0.HasName "radius" : L0.String
            P3D.hasParameterValue 0.1 : L0.Double
      
+P3D.Builtin.Elbow90 <T P3D.TurnComponent : P3D.TurnComponent  
+    @L0.tag P3D.FixedAngleTurnComponent
+    @L0.tag P3D.DualConnectedComponent
+    @L0.assert P3D.hasGeometry P3D.Builtin.ElbowGeometryProvider
+    @L0.assert P3D.hasParameter
+         _ :P3D.Parameter
+           L0.HasName "turnAngle" : L0.String
+           //P3D.hasParameterValue 90.0 : L0.Double
+           P3D.hasParameterValue 1.5707963267948966192313216916398 : L0.Double
+    @L0.assert P3D.HasTurnAngle
+         1.5707963267948966192313216916398 : L0.Double
+         
+P3D.Builtin.Elbow45 <T P3D.TurnComponent : P3D.TurnComponent  
+    @L0.tag P3D.FixedAngleTurnComponent
+    @L0.tag P3D.DualConnectedComponent
+    @L0.assert P3D.hasGeometry P3D.Builtin.ElbowGeometryProvider
+    @L0.assert P3D.hasParameter
+         _ :P3D.Parameter
+           L0.HasName "turnAngle" : L0.String
+           //P3D.hasParameterValue 45.0 : L0.Double
+           P3D.hasParameterValue 0.78539816339744830961566084581988 : L0.Double
+    @L0.assert P3D.HasTurnAngle
+         0.78539816339744830961566084581988 : L0.Double
\ No newline at end of file