Poor Performance

Hello All,

I have a pretty simple GC model but the performance is really starting to demoralise me.

The script is basically placing a solid cube along an alignment at 20m spacing with some text over the top of it.  It works, but any changes to the nodes takes ages.  I have to wait 5 seconds to try and edit anything on the nodes.  Simply moving my mouse around the graph is also choppy.

My elements are outside the Solids working area, does this cause performance problems?

It has taken me three hours to just clean up the presentation of the graph and transaction list.  It is that slow.  I have to replicate these nodes at least 3 more times for the other alignments on the project.  If the computer just let me do what I wanted I could be done in an hour.  Right now I am not sure a whole day will be enough.

Any tips on making it go a little smoother?

Cheers,

Alex

Parents
  • Hi Alex

    I have had a chance to look at your original script. For one of the coordinate systems, you have 139,902 copies. That then feeds into the next CS node which is another 139,000 CS's. Each coordinate system is 20mm apart. Just as a test I placed a rectangle and copied it 139,000 times outside of GC and it took a few minutes to create 139,000 rectangles. Could you space out your CS's to reduce the number?

    Stuart


    This is a test

  • Hey Stuart,

    The units in the file should be set to metres.  Those Chainage Cubes are spaced at 20m along curve.  I just double checked my Cube output and there are only 160 Cubes (my final version has more control lines than the original script copied above.

    Cheers,
    Alex

  • Hi Alex

    The units in the ChainageCubes.dgn  file posted are in millimetres. After changing the spacing value of the CS to 20,000mm (20 metres) the file is now at 139 CS's x 2 as opposed to 139,000 x 2. Its a lot quicker to work with.

    Stuart

    BTW - the points and lines hanging off that is also set to 20mm. That's creating nearly 20,000 points and 20,000 lines.


    This is a test

  • not sure why the units are mm in the one attached.  Maybe I didn't Save Settings prior to uploading.  If you change the units in the file and reload the transactions it should all correct itself.  Below is the final .gct

    // Bentley GenerativeComponents Transaction File -- File structure version 1.41. (Please do not delete or change this line.)
    
    environment
    {
        GCVersion                 = '10.06.00.93';
        MSVersion                 = '10.13.01.10';
        MSProject                 = '';
        MSDesignFile              = 'D:\PRJ\WSA\ChainageCubes.dgn';
        MSMasterUnit              = {Meter, 'm', Metric, 1.0, 1.0};
        MSSubUnit                 = {Meter, 'm', Metric, 1.0, 1.0};
        MSStorageUnit             = {Meter, '', Metric, 1.0, 1000.0};
        MSUorsPerStorageUnit      = 1000.0;
    }
    
    transaction 1 stateChange 'Add baseCS'
    {
        gcModel
        {
            node User.Objects.baseCS Bentley.GC.NodeTypes.CoordinateSystem
            {
                Technique                 = 'AtDGNModelOrigin';
                DGNModelName              = 'Design Model';
                SymbolSize                = 1;
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {26.8, -33.2};
            }
        }
    }
    
    transaction 2 stateChange 'Add Aligment3D, Alignment2D'
    {
        gcModel
        {
            node User.Objects.Alignment2D Bentley.GC.NodeTypes.ReferenceAttachment
            {
                Technique                 = 'AttachFromFile';
                CoordinateSystemToHostAttachment = baseCS;
                DesignFileToAttach        = 'GC\BIM Edit 2d Alignments.dwg';
                NamedViewToAttach         = null;
                GraphLocation             = {244.467, -276.2};
            }
            node User.Objects.Aligment3D Bentley.GC.NodeTypes.ReferenceAttachment
            {
                Technique                 = 'AttachFromFile';
                CoordinateSystemToHostAttachment = baseCS;
                DesignFileToAttach        = 'GC\BIM Edit 3d Alignments Only.dwg';
                NamedViewToAttach         = null;
                GraphLocation             = {246.467, -167.61};
            }
        }
    }
    
    transaction 3 stateChange 'Add BottomLeft_Bottom, TopRight_Bottom'
    {
        gcModel
        {
            node User.Objects.BottomLeft_Bottom Bentley.GC.NodeTypes.Point
            {
                Technique                 = 'ByCartesianCoordinates';
                CoordinateSystem          = baseCS;
                XTranslation              = 290750;
                YTranslation              = 6247900;
                ZTranslation              = -1200;
                NodeColor                 = color(r=218, g=197, b=23);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {272.479, 190.213};
            }
            node User.Objects.TopRight_Bottom Bentley.GC.NodeTypes.Point
            {
                Technique                 = 'ByCartesianCoordinates';
                CoordinateSystem          = baseCS;
                XTranslation              = 292000;
                YTranslation              = 6249700;
                ZTranslation              = 0;
                NodeColor                 = color(r=218, g=197, b=23);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {272.479, 359.917};
            }
        }
    }
    
    transaction 4 stateChange 'Add BottomRange'
    {
        gcModel
        {
            node User.Objects.BottomRange Bentley.GC.NodeTypes.Range
            {
                Technique                 = 'ByLowHighRangePoints';
                LowPoint                  = BottomLeft_Bottom;
                HighPoint                 = TopRight_Bottom;
                NodeColor                 = color(r=218, g=197, b=23);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {272.479, 529.621, 0.0, 131.017};
            }
        }
    }
    
    transaction 5 stateChange 'Add BottomLeft_Top, TopRight_Top'
    {
        gcModel
        {
            node User.Objects.BottomLeft_Top Bentley.GC.NodeTypes.Point
            {
                Technique                 = 'ByCartesianCoordinates';
                CoordinateSystem          = baseCS;
                XTranslation              = <free> 290750.0;
                YTranslation              = 6247900;
                ZTranslation              = 0;
                NodeColor                 = color(r=218, g=197, b=23);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {272.479, 672.472};
            }
            node User.Objects.TopRight_Top Bentley.GC.NodeTypes.Point
            {
                Technique                 = 'ByCartesianCoordinates';
                CoordinateSystem          = baseCS;
                XTranslation              = 292000;
                YTranslation              = 6249700;
                ZTranslation              = 200;
                NodeColor                 = color(r=218, g=197, b=23);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {272.479, 842.176};
            }
        }
    }
    
    transaction 6 stateChange 'Add RangeNotes'
    {
        gcModel
        {
            node User.Objects.RangeNotes Bentley.GC.NodeTypes.Note
            {
                Technique                 = 'Default';
                Text                      = 'These are Ranges to Pickup the reference data from Survey';
                NodeColor                 = color(r=218, g=197, b=23);
                GraphLocation             = {60.072, 539.16, 0.0, 100.163};
            }
        }
    }
    
    transaction 7 stateChange 'Add TopRange'
    {
        gcModel
        {
            node User.Objects.TopRange Bentley.GC.NodeTypes.Range
            {
                Technique                 = 'ByLowHighRangePoints';
                LowPoint                  = BottomLeft_Top;
                HighPoint                 = TopRight_Top;
                NodeColor                 = color(r=218, g=197, b=23);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {272.479, 1020.908, 0.0, 131.017};
            }
        }
    }
    
    transaction 8 stateChange 'Add BadgeryNB1_Align, PittEBound_Align'
    {
        gcModel
        {
            node User.Objects.PittEBound_Align Bentley.GC.NodeTypes.Curve
            {
                Technique                 = 'FromElementsInRange';
                ElementRange              = BottomRange;
                FilterByLevelNames        = "Control-PittEBound";
                RangeAction               = RangeOption.Inside;
                ScaleFactor               = 1.0;
                NodeColor                 = color(r=232, g=143, b=143);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {543.778, 541.111, 0.0, 131.017};
            }
            node User.Objects.BadgeryNB1_Align Bentley.GC.NodeTypes.Curve
            {
                Technique                 = 'FromElementsInRange';
                ElementRange              = BottomRange;
                FilterByLevelNames        = "Control-BadgeryNBound1";
                RangeAction               = RangeOption.Inside;
                ScaleFactor               = 1.0;
                NodeColor                 = color(r=34, g=134, b=56);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {3187.923, 607.409, 0.0, 131.017};
            }
        }
    }
    
    transaction 9 stateChange 'Add CH_BGNB1_CS'
    {
        gcModel
        {
            node User.Objects.CH_BGNB1_CS Bentley.GC.NodeTypes.CoordinateSystem
            {
                Technique                 = 'BySpacingAlongCurve';
                Curve                     = BadgeryNB1_Align;
                Spacing                   = 20.0;
                SpacingAlongCurveOption   = SpacingAlongCurveOption.ArcLength;
                IncludeStart              = true;
                UpVector                  = baseCS.ZDirection;
                NodeColor                 = color(r=34, g=134, b=56);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {3396.355, 372.54, 0.0, 157.87};
            }
        }
    }
    
    transaction 10 stateChange 'Add CubeDimension'
    {
        gcModel
        {
            node User.Objects.CubeDimension Bentley.GC.NodeTypes.Slider
            {
                Technique                 = 'Default';
                Minimum                   = 0.5;
                Maximum                   = 4.0;
                Resolution                = 0.25;
                SnapToTicks               = true;
                TickInterval              = 0.25;
                GraphLocation             = {763.82, -166.727};
            }
        }
    }
    
    transaction 11 stateChange 'Add CubeBGNB1_Construction'
    {
        gcModel
        {
            node User.Objects.CubeBGNB1_Construction Bentley.GC.NodeTypes.Solid
            {
                Technique                 = 'SlabAtCentroid';
                CoordinateSystemAtCentroid = CH_BGNB1_CS;
                XDimension                = CubeDimension;
                YDimension                = CubeDimension;
                ZDimension                = CubeDimension;
                Density                   = 1.0;
                ConstructionsVisible      = true;
                IsConstruction            = true;
                NodeColor                 = color(r=34, g=134, b=56);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {3463.084, 864.829, 0.0, 144.443};
            }
        }
    }
    
    transaction 12 stateChange 'Add CH_PittE_CS'
    {
        gcModel
        {
            node User.Objects.CH_PittE_CS Bentley.GC.NodeTypes.CoordinateSystem
            {
                Technique                 = 'BySpacingAlongCurve';
                Curve                     = PittEBound_Align;
                Spacing                   = 20.00;
                SpacingAlongCurveOption   = SpacingAlongCurveOption.ArcLength;
                IncludeStart              = true;
                UpVector                  = baseCS.ZDirection;
                NodeColor                 = color(r=232, g=143, b=143);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {737.808, 291.208, 0.0, 157.87};
            }
        }
    }
    
    transaction 13 stateChange 'Add IntersectionLine_PittE'
    {
        gcModel
        {
            node User.Objects.IntersectionLine_PittE Bentley.GC.NodeTypes.Line
            {
                Technique                 = 'ByStartPointDirectionLength';
                StartPoint                = CH_PittE_CS;
                Direction                 = baseCS.ZDirection;
                Length                    = 1200;
                ConstructionsVisible      = true;
                IsConstruction            = true;
                NodeColor                 = color(r=232, g=143, b=143);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {1057.818, 555.511, 0.0, 144.443};
            }
        }
    }
    
    transaction 14 stateChange 'Add Align_3D_All'
    {
        gcModel
        {
            node User.Objects.Align_3D_All Bentley.GC.NodeTypes.PolyLine
            {
                Technique                 = 'FromElementsInRange';
                ElementRange              = TopRange;
                RangeAction               = RangeOption.Inside;
                ScaleFactor               = 1.0;
                GraphLocation             = {268.293, 1182.803};
            }
        }
    }
    
    transaction 15 stateChange 'Add Drape_Point_PittE'
    {
        gcModel
        {
            node User.Objects.Drape_Point_PittE Bentley.GC.NodeTypes.Point
            {
                Technique                 = 'AtIntersection';
                Intersector0              = IntersectionLine_PittE;
                Intersector1              = Align_3D_All[4];
                TreatLinesAsInfinite      = true;
                NodeColor                 = color(r=232, g=143, b=143);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {1307.403, 557.911};
            }
        }
    }
    
    transaction 16 stateChange 'Add AboveRdCubeHeight'
    {
        gcModel
        {
            node User.Objects.AboveRdCubeHeight Bentley.GC.NodeTypes.Slider
            {
                Technique                 = 'Default';
                Value                     = 3.0;
                Maximum                   = 5.0;
                Resolution                = 0.25;
                SnapToTicks               = true;
                TickInterval              = 0.25;
                GraphLocation             = {524.677, -166.727};
            }
        }
    }
    
    transaction 17 stateChange 'Add CubePittE_FinalPoint'
    {
        gcModel
        {
            node User.Objects.CubePittE_FinalPoint Bentley.GC.NodeTypes.Point
            {
                Technique                 = 'ByDirectionAndDistanceFromOrigin';
                Origin                    = Drape_Point_PittE;
                Direction                 = baseCS.ZDirection;
                DistanceFromOrigin        = AboveRdCubeHeight;
                NodeColor                 = color(r=232, g=143, b=143);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {1537.987, 563.685, 0.0, 157.87};
            }
        }
    }
    
    transaction 18 stateChange 'Add TextPittE_Final_CS'
    {
        gcModel
        {
            node User.Objects.TextPittE_Final_CS Bentley.GC.NodeTypes.CoordinateSystem
            {
                Technique                 = 'ByUniversalTransform';
                CoordinateSystem          = CH_PittE_CS;
                XTranslation              = <free> 0.0;
                YTranslation              = <free> 0.0;
                ZTranslation              = (CubePittE_FinalPoint.Z - CH_PittE_CS.Z) + (1.5 * CubeDimension);
                XRotation                 = 0.0;
                YRotation                 = 0.0;
                ZRotation                 = 180;
                XScale                    = 1.0;
                YScale                    = 1.0;
                ZScale                    = 1.0;
                NodeColor                 = color(r=232, g=143, b=143);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {1019.056, 293.752};
            }
        }
    }
    
    transaction 19 stateChange 'Add CH_TextStyle'
    {
        gcModel
        {
            node User.Objects.CH_TextStyle Bentley.GC.NodeTypes.TextStyle
            {
                Technique                 = 'DefinedFormat';
                Height                    = .005;
                Width                     = .005;
                JustificationSingleLine   = JustificationSingleLine.CenterCenter;
                LineSpacing               = 1.0;
                TextColor                 = Colors.White;
                UpdateDeferral            = NodeUpdateDeferralOption.None;
                GraphLocation             = {1002.963, -166.727};
            }
        }
    }
    
    transaction 20 stateChange 'Add CH_Text_PittE'
    {
        gcModel
        {
            node User.Objects.CH_Text_PittE Bentley.GC.NodeTypes.Text
            {
                Technique                 = 'ByPointOrPlaneOrCoordinateSystem';
                Placement                 = TextPittE_Final_CS.YZPlane;
                TextValue                 = "CH"+CH_PittE_CS.DistanceAlongCurve;
                TextStyle                 = CH_TextStyle;
                Vertical                  = false;
                NodeColor                 = color(r=232, g=143, b=143);
                GraphLocation             = {1299.01, 300.877, 0.0, 144.443};
            }
        }
    }
    
    transaction 21 stateChange 'Add CubePittE_Construction, CubePittE_Final'
    {
        gcModel
        {
            node User.Objects.CubePittE_Construction Bentley.GC.NodeTypes.Solid
            {
                Technique                 = 'SlabAtCentroid';
                CoordinateSystemAtCentroid = CH_PittE_CS;
                XDimension                = CubeDimension;
                YDimension                = CubeDimension;
                ZDimension                = CubeDimension;
                Density                   = 1.0;
                ConstructionsVisible      = true;
                IsConstruction            = true;
                NodeColor                 = color(r=232, g=143, b=143);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {930.714, 827.579, 0.0, 144.443};
            }
            node User.Objects.CubePittE_Final Bentley.GC.NodeTypes.Solid
            {
                Technique                 = 'CopyTransformGeometricContents';
                NodeToCopy                = CubePittE_Construction;
                CopyFrom                  = CH_PittE_CS;
                CopyTo                    = CubePittE_FinalPoint;
                ReverseDirection          = false;
                Color                     = Colors.Red;
                NodeColor                 = color(r=232, g=143, b=143);
                GraphLocation             = {1528.549, 307.065, 0.0, 144.443};
            }
        }
    }
    
    transaction 22 stateChange 'Add PittWBound_Align'
    {
        gcModel
        {
            node User.Objects.PittWBound_Align Bentley.GC.NodeTypes.Curve
            {
                Technique                 = 'FromElementsInRange';
                ElementRange              = BottomRange;
                FilterByLevelNames        = "Control-PittWBound";
                RangeAction               = RangeOption.Inside;
                ScaleFactor               = 1.0;
                NodeColor                 = color(r=224, g=116, b=229);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {1845.433, 566.792};
            }
        }
    }
    
    transaction 23 stateChange 'Add CH_PittW_CS'
    {
        gcModel
        {
            node User.Objects.CH_PittW_CS Bentley.GC.NodeTypes.CoordinateSystem
            {
                Technique                 = 'BySpacingAlongCurve';
                Curve                     = PittWBound_Align;
                Spacing                   = 20.00;
                SpacingAlongCurveOption   = SpacingAlongCurveOption.ArcLength;
                IncludeStart              = true;
                UpVector                  = baseCS.ZDirection;
                NodeColor                 = color(r=224, g=116, b=229);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {2075.425, 325.673, 0.0, 144.443};
            }
        }
    }
    
    transaction 24 stateChange 'Add IntersectionLine_BGNB1'
    {
        gcModel
        {
            node User.Objects.IntersectionLine_BGNB1 Bentley.GC.NodeTypes.Line
            {
                Technique                 = 'ByStartPointDirectionLength';
                StartPoint                = CH_BGNB1_CS;
                Direction                 = baseCS.ZDirection;
                Length                    = 1200;
                ConstructionsVisible      = true;
                IsConstruction            = true;
                NodeColor                 = color(r=34, g=134, b=56);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {3649.301, 620.822, 0.0, 131.017};
            }
        }
    }
    
    transaction 25 stateChange 'Add CubeBGNB1_FinalPoint, Drape_Point_BGNB1'
    {
        gcModel
        {
            node User.Objects.Drape_Point_BGNB1 Bentley.GC.NodeTypes.Point
            {
                Technique                 = 'AtIntersection';
                Intersector0              = IntersectionLine_BGNB1;
                Intersector1              = Align_3D_All[2];
                TreatLinesAsInfinite      = true;
                NodeColor                 = color(r=34, g=134, b=56);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {3886.132, 621.589, 0.0, 157.87};
            }
            node User.Objects.CubeBGNB1_FinalPoint Bentley.GC.NodeTypes.Point
            {
                Technique                 = 'ByDirectionAndDistanceFromOrigin';
                Origin                    = Drape_Point_BGNB1;
                Direction                 = baseCS.ZDirection;
                DistanceFromOrigin        = AboveRdCubeHeight;
                NodeColor                 = color(r=34, g=134, b=56);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {4142.049, 627.172, 0.0, 157.87};
            }
        }
    }
    
    transaction 26 stateChange 'Add TextBGNB1_Final_CS'
    {
        gcModel
        {
            node User.Objects.TextBGNB1_Final_CS Bentley.GC.NodeTypes.CoordinateSystem
            {
                Technique                 = 'ByUniversalTransform';
                CoordinateSystem          = CH_BGNB1_CS;
                XTranslation              = <free> 0.0;
                YTranslation              = <free> 0.0;
                ZTranslation              = (CubeBGNB1_FinalPoint.Z - CH_BGNB1_CS.Z) + (1.5 * CubeDimension);
                XRotation                 = 0.0;
                YRotation                 = 0.0;
                ZRotation                 = 180;
                XScale                    = 1.0;
                YScale                    = 1.0;
                ZScale                    = 1.0;
                NodeColor                 = color(r=34, g=134, b=56);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {3663.336, 383.951};
            }
        }
    }
    
    transaction 27 stateChange 'Add IntersectionLine_PittW'
    {
        gcModel
        {
            node User.Objects.IntersectionLine_PittW Bentley.GC.NodeTypes.Line
            {
                Technique                 = 'ByStartPointDirectionLength';
                StartPoint                = CH_PittW_CS;
                Direction                 = baseCS.ZDirection;
                Length                    = 1200;
                ConstructionsVisible      = true;
                IsConstruction            = true;
                NodeColor                 = color(r=224, g=116, b=229);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {2315.718, 577.24, 0.0, 131.017};
            }
        }
    }
    
    transaction 28 stateChange 'Add CubePittW_FinalPoint, Drape_Point_PittW'
    {
        gcModel
        {
            node User.Objects.Drape_Point_PittW Bentley.GC.NodeTypes.Point
            {
                Technique                 = 'AtIntersection';
                Intersector0              = IntersectionLine_PittW;
                Intersector1              = Align_3D_All[3];
                TreatLinesAsInfinite      = true;
                NodeColor                 = color(r=224, g=116, b=229);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {2552.317, 583.629, 0.0, 157.87};
            }
            node User.Objects.CubePittW_FinalPoint Bentley.GC.NodeTypes.Point
            {
                Technique                 = 'ByDirectionAndDistanceFromOrigin';
                Origin                    = Drape_Point_PittW;
                Direction                 = baseCS.ZDirection;
                DistanceFromOrigin        = AboveRdCubeHeight;
                NodeColor                 = color(r=224, g=116, b=229);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {2807.176, 586.668, 0.0, 157.87};
            }
        }
    }
    
    transaction 29 stateChange 'Add TextPittW_Final_CS'
    {
        gcModel
        {
            node User.Objects.TextPittW_Final_CS Bentley.GC.NodeTypes.CoordinateSystem
            {
                Technique                 = 'ByUniversalTransform';
                CoordinateSystem          = CH_PittW_CS;
                XTranslation              = <free> 0.0;
                YTranslation              = <free> 0.0;
                ZTranslation              = (CubePittW_FinalPoint.Z - CH_PittW_CS.Z) + (1.5 * CubeDimension);
                XRotation                 = 0.0;
                YRotation                 = 0.0;
                ZRotation                 = 180;
                XScale                    = 1.0;
                YScale                    = 1.0;
                ZScale                    = 1.0;
                NodeColor                 = color(r=224, g=116, b=229);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {2318.198, 338.736};
            }
        }
    }
    
    transaction 30 stateChange 'Add CubePittW_Construction, CubePittW_Final'
    {
        gcModel
        {
            node User.Objects.CubePittW_Construction Bentley.GC.NodeTypes.Solid
            {
                Technique                 = 'SlabAtCentroid';
                CoordinateSystemAtCentroid = CH_PittW_CS;
                XDimension                = CubeDimension;
                YDimension                = CubeDimension;
                ZDimension                = CubeDimension;
                Density                   = 1.0;
                ConstructionsVisible      = true;
                IsConstruction            = true;
                NodeColor                 = color(r=224, g=116, b=229);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {2218.435, 842.845, 0.0, 144.443};
            }
            node User.Objects.CubePittW_Final Bentley.GC.NodeTypes.Solid
            {
                Technique                 = 'CopyTransformGeometricContents';
                NodeToCopy                = CubePittW_Construction;
                CopyFrom                  = CH_PittW_CS;
                CopyTo                    = CubePittW_FinalPoint;
                ReverseDirection          = false;
                Color                     = Colors.Magenta;
                NodeColor                 = color(r=224, g=116, b=229);
                GraphLocation             = {2805.061, 342.163, 0.0, 144.443};
            }
        }
    }
    
    transaction 31 stateChange 'Add CH_Text_PittW'
    {
        gcModel
        {
            node User.Objects.CH_Text_PittW Bentley.GC.NodeTypes.Text
            {
                Technique                 = 'ByPointOrPlaneOrCoordinateSystem';
                Placement                 = TextPittW_Final_CS.YZPlane;
                TextValue                 = "CH"+CH_PittW_CS.DistanceAlongCurve;
                TextStyle                 = CH_TextStyle;
                NodeColor                 = color(r=224, g=116, b=229);
                GraphLocation             = {2592.28, 347.507};
            }
        }
    }
    
    transaction 32 stateChange 'Add CubeBGNB1_Final'
    {
        gcModel
        {
            node User.Objects.CubeBGNB1_Final Bentley.GC.NodeTypes.Solid
            {
                Technique                 = 'CopyTransformGeometricContents';
                NodeToCopy                = CubeBGNB1_Construction;
                CopyFrom                  = CH_BGNB1_CS;
                CopyTo                    = CubeBGNB1_FinalPoint;
                ReverseDirection          = false;
                Color                     = Colors.Green;
                NodeColor                 = color(r=34, g=134, b=56);
                GraphLocation             = {4139.499, 388.983, 0.0, 144.443};
            }
        }
    }
    
    transaction 33 stateChange 'Add CH_Text_BGNB1'
    {
        gcModel
        {
            node User.Objects.CH_Text_BGNB1 Bentley.GC.NodeTypes.Text
            {
                Technique                 = 'ByPointOrPlaneOrCoordinateSystem';
                Placement                 = TextBGNB1_Final_CS.YZPlane;
                TextValue                 = "CH"+CH_BGNB1_CS.DistanceAlongCurve;
                TextStyle                 = CH_TextStyle;
                NodeColor                 = color(r=34, g=134, b=56);
                GraphLocation             = {3907.832, 388.193, 0.0, 144.443};
            }
        }
    }
    
    transaction 34 stateChange 'Add BadgeryNB2_Align'
    {
        gcModel
        {
            node User.Objects.BadgeryNB2_Align Bentley.GC.NodeTypes.Curve
            {
                Technique                 = 'FromElementsInRange';
                ElementRange              = BottomRange;
                FilterByLevelNames        = "Control-BadgeryNBound2";
                RangeAction               = RangeOption.Inside;
                ScaleFactor               = 1.0;
                NodeColor                 = color(r=79, g=206, b=220);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {534.957, 1560.305};
            }
        }
    }
    
    transaction 35 stateChange 'Add CH_BGNB2_CS'
    {
        gcModel
        {
            node User.Objects.CH_BGNB2_CS Bentley.GC.NodeTypes.CoordinateSystem
            {
                Technique                 = 'BySpacingAlongCurve';
                Curve                     = BadgeryNB2_Align;
                Spacing                   = 20.0;
                SpacingAlongCurveOption   = SpacingAlongCurveOption.ArcLength;
                IncludeStart              = true;
                UpVector                  = baseCS.ZDirection;
                NodeColor                 = color(r=79, g=206, b=220);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {735.872, 1364.799, 0.0, 144.443};
            }
        }
    }
    
    transaction 36 stateChange 'Add IntersectionLine_BGNB2'
    {
        gcModel
        {
            node User.Objects.IntersectionLine_BGNB2 Bentley.GC.NodeTypes.Line
            {
                Technique                 = 'ByStartPointDirectionLength';
                StartPoint                = CH_BGNB2_CS;
                Direction                 = baseCS.ZDirection;
                Length                    = 1200;
                ConstructionsVisible      = true;
                IsConstruction            = true;
                NodeColor                 = color(r=79, g=206, b=220);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {984.772, 1561.299};
            }
        }
    }
    
    transaction 37 stateChange 'Add CubeBGNB2_FinalPoint, Drape_Point_BGNB2'
    {
        gcModel
        {
            node User.Objects.Drape_Point_BGNB2 Bentley.GC.NodeTypes.Point
            {
                Technique                 = 'AtIntersection';
                Intersector0              = IntersectionLine_BGNB2;
                Intersector1              = Align_3D_All[0];
                TreatLinesAsInfinite      = true;
                NodeColor                 = color(r=79, g=206, b=220);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {1236.175, 1567.516};
            }
            node User.Objects.CubeBGNB2_FinalPoint Bentley.GC.NodeTypes.Point
            {
                Technique                 = 'ByDirectionAndDistanceFromOrigin';
                Origin                    = Drape_Point_BGNB2;
                Direction                 = baseCS.ZDirection;
                DistanceFromOrigin        = AboveRdCubeHeight;
                NodeColor                 = color(r=79, g=206, b=220);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {1483.182, 1570.402, 0.0, 144.443};
            }
        }
    }
    
    transaction 38 stateChange 'Add TextBGNB2_Final_CS'
    {
        gcModel
        {
            node User.Objects.TextBGNB2_Final_CS Bentley.GC.NodeTypes.CoordinateSystem
            {
                Technique                 = 'ByUniversalTransform';
                CoordinateSystem          = CH_BGNB2_CS;
                XTranslation              = <free> 0.0;
                YTranslation              = <free> 0.0;
                ZTranslation              = (CubeBGNB2_FinalPoint.Z - CH_BGNB2_CS.Z) + (1.5*CubeDimension);
                XRotation                 = 0.0;
                YRotation                 = 0.0;
                ZRotation                 = 180;
                XScale                    = 1.0;
                YScale                    = 1.0;
                ZScale                    = 1.0;
                NodeColor                 = color(r=79, g=206, b=220);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {985.506, 1357.67};
            }
        }
    }
    
    transaction 39 stateChange 'Add CubeBGNB2_Construction'
    {
        gcModel
        {
            node User.Objects.CubeBGNB2_Construction Bentley.GC.NodeTypes.Solid
            {
                Technique                 = 'SlabAtCentroid';
                CoordinateSystemAtCentroid = CH_BGNB2_CS;
                XDimension                = CubeDimension;
                YDimension                = CubeDimension;
                ZDimension                = CubeDimension;
                Density                   = 1.0;
                ConstructionsVisible      = true;
                IsConstruction            = true;
                NodeColor                 = color(r=79, g=206, b=220);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {748.194, 1775.302, 0.0, 144.443};
            }
        }
    }
    
    transaction 40 stateChange 'Add CH_Text_BGNB2'
    {
        gcModel
        {
            node User.Objects.CH_Text_BGNB2 Bentley.GC.NodeTypes.Text
            {
                Technique                 = 'ByPointOrPlaneOrCoordinateSystem';
                Placement                 = TextBGNB2_Final_CS.YZPlane;
                TextValue                 = "CH"+CH_BGNB2_CS.DistanceAlongCurve;
                TextStyle                 = CH_TextStyle;
                NodeColor                 = color(r=79, g=206, b=220);
                GraphLocation             = {1250.31, 1364.977, 0.0, 131.017};
            }
        }
    }
    
    transaction 41 stateChange 'Add CubeBGNB2_Final'
    {
        gcModel
        {
            node User.Objects.CubeBGNB2_Final Bentley.GC.NodeTypes.Solid
            {
                Technique                 = 'CopyTransformGeometricContents';
                NodeToCopy                = CubeBGNB2_Construction;
                CopyFrom                  = CH_BGNB2_CS;
                CopyTo                    = CubeBGNB2_FinalPoint;
                ReverseDirection          = false;
                Color                     = Colors.Cyan;
                NodeColor                 = color(r=79, g=206, b=220);
                GraphLocation             = {1491.472, 1366.804, 0.0, 144.443};
            }
        }
    }
    
    transaction 42 stateChange 'Add BadgerySB1_Align'
    {
        gcModel
        {
            node User.Objects.BadgerySB1_Align Bentley.GC.NodeTypes.Curve
            {
                Technique                 = 'FromElementsInRange';
                ElementRange              = BottomRange;
                FilterByLevelNames        = "Control-BadgerySBound1";
                RangeAction               = RangeOption.Inside;
                ScaleFactor               = 1.0;
                NodeColor                 = color(r=48, g=64, b=206);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {1856.372, 1580.855};
            }
        }
    }
    
    transaction 43 stateChange 'Add CH_BGSB1_CS'
    {
        gcModel
        {
            node User.Objects.CH_BGSB1_CS Bentley.GC.NodeTypes.CoordinateSystem
            {
                Technique                 = 'BySpacingAlongCurve';
                Curve                     = BadgerySB1_Align;
                Spacing                   = 20.0;
                SpacingAlongCurveOption   = SpacingAlongCurveOption.ArcLength;
                IncludeStart              = true;
                UpVector                  = baseCS.ZDirection;
                NodeColor                 = color(r=48, g=64, b=206);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {2088.792, 1401.002};
            }
        }
    }
    
    transaction 44 stateChange 'Add IntersectionLin_BGSB1'
    {
        gcModel
        {
            node User.Objects.IntersectionLin_BGSB1 Bentley.GC.NodeTypes.Line
            {
                Technique                 = 'ByStartPointDirectionLength';
                StartPoint                = CH_BGSB1_CS;
                Direction                 = baseCS.ZDirection;
                Length                    = 1200;
                ConstructionsVisible      = true;
                IsConstruction            = true;
                NodeColor                 = color(r=48, g=64, b=206);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {2321.692, 1582.102};
            }
        }
    }
    
    transaction 45 stateChange 'Add CubeBGSB1_FinalPoint, Drape_Point_BGSB1'
    {
        gcModel
        {
            node User.Objects.Drape_Point_BGSB1 Bentley.GC.NodeTypes.Point
            {
                Technique                 = 'AtIntersection';
                Intersector0              = IntersectionLin_BGSB1;
                Intersector1              = Align_3D_All[1];
                TreatLinesAsInfinite      = true;
                NodeColor                 = color(r=48, g=64, b=206);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {2602.738, 1587.022, 0.0, 157.87};
            }
            node User.Objects.CubeBGSB1_FinalPoint Bentley.GC.NodeTypes.Point
            {
                Technique                 = 'ByDirectionAndDistanceFromOrigin';
                Origin                    = Drape_Point_BGSB1;
                Direction                 = baseCS.ZDirection;
                DistanceFromOrigin        = AboveRdCubeHeight;
                NodeColor                 = color(r=48, g=64, b=206);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {2873.737, 1596.144, 0.0, 157.87};
            }
        }
    }
    
    transaction 46 stateChange 'Add TextBGSB1_Final_CS'
    {
        gcModel
        {
            node User.Objects.TextBGSB1_Final_CS Bentley.GC.NodeTypes.CoordinateSystem
            {
                Technique                 = 'ByUniversalTransform';
                CoordinateSystem          = CH_BGSB1_CS;
                XTranslation              = <free> 0.0;
                YTranslation              = <free> 0.0;
                ZTranslation              = (CubeBGSB1_FinalPoint.Z - CH_BGSB1_CS.Z) + (1.5*CubeDimension);
                XRotation                 = 0.0;
                YRotation                 = 0.0;
                ZRotation                 = 180;
                XScale                    = 1.0;
                YScale                    = 1.0;
                ZScale                    = 1.0;
                NodeColor                 = color(r=48, g=64, b=206);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {2325.355, 1404.463};
            }
        }
    }
    
    transaction 47 stateChange 'Add CubeBGSB1_Construction'
    {
        gcModel
        {
            node User.Objects.CubeBGSB1_Construction Bentley.GC.NodeTypes.Solid
            {
                Technique                 = 'SlabAtCentroid';
                CoordinateSystemAtCentroid = CH_BGSB1_CS;
                XDimension                = CubeDimension;
                YDimension                = CubeDimension;
                ZDimension                = CubeDimension;
                Density                   = 1.0;
                ConstructionsVisible      = true;
                IsConstruction            = true;
                NodeColor                 = color(r=48, g=64, b=206);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {2087.864, 1827.384, 0.0, 144.443};
            }
        }
    }
    
    transaction 48 stateChange 'Add CH_Text_BGSB1'
    {
        gcModel
        {
            node User.Objects.CH_Text_BGSB1 Bentley.GC.NodeTypes.Text
            {
                Technique                 = 'ByPointOrPlaneOrCoordinateSystem';
                Placement                 = TextBGSB1_Final_CS.YZPlane;
                TextValue                 = "CH"+CH_BGSB1_CS.DistanceAlongCurve;
                TextStyle                 = CH_TextStyle;
                NodeColor                 = color(r=48, g=64, b=206);
                GraphLocation             = {2604.678, 1407.997, 0.0, 144.443};
            }
        }
    }
    
    transaction 49 stateChange 'Add CubeBGSB1_Final'
    {
        gcModel
        {
            node User.Objects.CubeBGSB1_Final Bentley.GC.NodeTypes.Solid
            {
                Technique                 = 'CopyTransformGeometricContents';
                NodeToCopy                = CubeBGSB1_Construction;
                CopyFrom                  = CH_BGSB1_CS;
                CopyTo                    = CubeBGSB1_FinalPoint;
                ReverseDirection          = false;
                Color                     = Colors.Blue;
                NodeColor                 = color(r=48, g=64, b=206);
                GraphLocation             = {2870.148, 1414.392, 0.0, 144.443};
            }
        }
    }
    
    transaction 50 stateChange 'Add BadgeryNB3_Align'
    {
        gcModel
        {
            node User.Objects.BadgeryNB3_Align Bentley.GC.NodeTypes.Line
            {
                Technique                 = 'FromElementsInRange';
                ElementRange              = BottomRange;
                FilterByLevelNames        = "Control-BadgeryNBound3";
                RangeAction               = RangeOption.Inside;
                ScaleFactor               = 1.0;
                NodeColor                 = color(r=79, g=206, b=220);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {534.931, 2356.307};
            }
        }
    }
    
    transaction 51 stateChange 'Add CH_BGNB3_CS'
    {
        gcModel
        {
            node User.Objects.CH_BGNB3_CS Bentley.GC.NodeTypes.CoordinateSystem
            {
                Technique                 = 'BySpacingAlongCurve';
                Curve                     = BadgeryNB3_Align;
                Spacing                   = 20.000;
                SpacingAlongCurveOption   = SpacingAlongCurveOption.ArcLength;
                IncludeStart              = false;
                UpVector                  = baseCS.ZDirection;
                NodeColor                 = color(r=79, g=206, b=220);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {746.141, 2149.196, 0.0, 157.87};
            }
        }
    }
    
    transaction 52 stateChange 'Add IntersectionLine_BGNB3'
    {
        gcModel
        {
            node User.Objects.IntersectionLine_BGNB3 Bentley.GC.NodeTypes.Line
            {
                Technique                 = 'ByStartPointDirectionLength';
                StartPoint                = CH_BGNB3_CS;
                Direction                 = baseCS.ZDirection;
                Length                    = 1200;
                ConstructionsVisible      = true;
                IsConstruction            = true;
                NodeColor                 = color(r=79, g=206, b=220);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {976.741, 2361.596};
            }
        }
    }
    
    transaction 53 stateChange 'Add CubeBGNB3_FinalPoint, Drape_Point_BGNB3'
    {
        gcModel
        {
            node User.Objects.Drape_Point_BGNB3 Bentley.GC.NodeTypes.Point
            {
                Technique                 = 'AtIntersection';
                Intersector0              = IntersectionLine_BGNB3;
                Intersector1              = Align_3D_All[0];
                TreatLinesAsInfinite      = true;
                NodeColor                 = color(r=79, g=206, b=220);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {1220.559, 2369.677, 0.0, 157.87};
            }
            node User.Objects.CubeBGNB3_FinalPoint Bentley.GC.NodeTypes.Point
            {
                Technique                 = 'ByDirectionAndDistanceFromOrigin';
                Origin                    = Drape_Point_BGNB3;
                Direction                 = baseCS.ZDirection;
                DistanceFromOrigin        = AboveRdCubeHeight;
                NodeColor                 = color(r=79, g=206, b=220);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {1465.942, 2367.094, 0.0, 157.87};
            }
        }
    }
    
    transaction 54 stateChange 'Add CubeBGNB3_Construction'
    {
        gcModel
        {
            node User.Objects.CubeBGNB3_Construction Bentley.GC.NodeTypes.Solid
            {
                Technique                 = 'SlabAtCentroid';
                CoordinateSystemAtCentroid = CH_BGNB3_CS;
                XDimension                = CubeDimension;
                YDimension                = CubeDimension;
                ZDimension                = CubeDimension;
                Density                   = 1.0;
                ConstructionsVisible      = true;
                IsConstruction            = true;
                NodeColor                 = color(r=79, g=206, b=220);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {752.52, 2603.043, 0.0, 144.443};
            }
        }
    }
    
    transaction 55 stateChange 'Add TextBGNB3_Final_CS'
    {
        gcModel
        {
            node User.Objects.TextBGNB3_Final_CS Bentley.GC.NodeTypes.CoordinateSystem
            {
                Technique                 = 'ByUniversalTransform';
                CoordinateSystem          = CH_BGNB3_CS;
                XTranslation              = <free> 0.0;
                YTranslation              = <free> 0.0;
                ZTranslation              = (CubeBGNB3_FinalPoint.Z - CH_BGNB3_CS.Z) + (1.5*CubeDimension);
                XRotation                 = 0.0;
                YRotation                 = 0.0;
                ZRotation                 = 0;
                XScale                    = 1.0;
                YScale                    = 1.0;
                ZScale                    = 1.0;
                NodeColor                 = color(r=79, g=206, b=220);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {976.56, 2156.163};
            }
        }
    }
    
    transaction 56 stateChange 'Add CH_Rounding_Text'
    {
        gcModel
        {
            node User.Objects.CH_Rounding_Text Bentley.GC.NodeTypes.Expression
            {
                Technique                 = 'Default';
                Value                     = Round(CH_BGNB3_CS.DistanceAlongCurve, 0);
                NodeColor                 = color(r=79, g=206, b=220);
                GraphLocation             = {984.096, 2610.342, 0.0, 117.163};
            }
        }
    }
    
    transaction 57 stateChange 'Add CH_Text_BGNB3'
    {
        gcModel
        {
            node User.Objects.CH_Text_BGNB3 Bentley.GC.NodeTypes.Text
            {
                Technique                 = 'ByPointOrPlaneOrCoordinateSystem';
                Placement                 = TextBGNB3_Final_CS.YZPlane;
                TextValue                 = "CH-"+CH_Rounding_Text;
                TextStyle                 = CH_TextStyle;
                NodeColor                 = color(r=79, g=206, b=220);
                GraphLocation             = {1224.693, 2165.896, 0.0, 144.443};
            }
        }
    }
    
    transaction 58 stateChange 'Add CubeBGNB3_Final'
    {
        gcModel
        {
            node User.Objects.CubeBGNB3_Final Bentley.GC.NodeTypes.Solid
            {
                Technique                 = 'CopyTransformGeometricContents';
                NodeToCopy                = CubeBGNB3_Construction;
                CopyFrom                  = CH_BGNB3_CS;
                CopyTo                    = CubeBGNB3_FinalPoint;
                ReverseDirection          = false;
                Color                     = Colors.Cyan;
                NodeColor                 = color(r=79, g=206, b=220);
                GraphLocation             = {1467.226, 2167.985, 0.0, 144.443};
            }
        }
    }
    
    transaction 59 stateChange 'Add BadgeryCreek_NorthBound'
    {
        gcModel
        {
            node User.Objects.BadgeryCreek_NorthBound Bentley.GC.NodeTypes.Note
            {
                Technique                 = 'Default';
                Text                      = 'Above this note is the positive chainages, below are the negative chainages';
                NodeColor                 = color(r=79, g=206, b=220);
                GraphLocation             = {1088.359, 1952.662, 231.6, 113.59};
            }
        }
    }
    
    transaction 60 stateChange 'Add BadgerySB2_Align'
    {
        gcModel
        {
            node User.Objects.BadgerySB2_Align Bentley.GC.NodeTypes.Line
            {
                Technique                 = 'FromElementsInRange';
                ElementRange              = BottomRange;
                FilterByLevelNames        = "Control-BadgerySBound2";
                RangeAction               = RangeOption.Inside;
                ScaleFactor               = 1.0;
                NodeColor                 = color(r=48, g=64, b=206);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {1868.878, 2368.923, 0.0, 131.017};
            }
        }
    }
    
    transaction 61 stateChange 'Add CH_BGSB2_CS'
    {
        gcModel
        {
            node User.Objects.CH_BGSB2_CS Bentley.GC.NodeTypes.CoordinateSystem
            {
                Technique                 = 'BySpacingAlongCurve';
                Curve                     = BadgerySB2_Align;
                Spacing                   = 20.000;
                SpacingAlongCurveOption   = SpacingAlongCurveOption.ArcLength;
                IncludeStart              = false;
                UpVector                  = baseCS.ZDirection;
                NodeColor                 = color(r=48, g=64, b=206);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {2105.359, 2180.708, 0.0, 144.443};
            }
        }
    }
    
    transaction 62 stateChange 'Add IntersectionLine_BGSB2'
    {
        gcModel
        {
            node User.Objects.IntersectionLine_BGSB2 Bentley.GC.NodeTypes.Line
            {
                Technique                 = 'ByStartPointDirectionLength';
                StartPoint                = CH_BGSB2_CS;
                Direction                 = baseCS.ZDirection;
                Length                    = 1200;
                ConstructionsVisible      = true;
                IsConstruction            = true;
                NodeColor                 = color(r=48, g=64, b=206);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {2335.446, 2370.302, 0.0, 131.017};
            }
        }
    }
    
    transaction 63 stateChange 'Add CubeBGSB2_FinalPoint, Drape_Point_BGSB2'
    {
        gcModel
        {
            node User.Objects.Drape_Point_BGSB2 Bentley.GC.NodeTypes.Point
            {
                Technique                 = 'AtIntersection';
                Intersector0              = IntersectionLine_BGSB2;
                Intersector1              = Align_3D_All[1];
                TreatLinesAsInfinite      = true;
                NodeColor                 = color(r=48, g=64, b=206);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {2601.846, 2377.502, 0.0, 157.87};
            }
            node User.Objects.CubeBGSB2_FinalPoint Bentley.GC.NodeTypes.Point
            {
                Technique                 = 'ByDirectionAndDistanceFromOrigin';
                Origin                    = Drape_Point_BGSB2;
                Direction                 = baseCS.ZDirection;
                DistanceFromOrigin        = AboveRdCubeHeight;
                NodeColor                 = color(r=48, g=64, b=206);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {2852.969, 2384.882, 0.0, 157.87};
            }
        }
    }
    
    transaction 64 stateChange 'Add CH_Rounding_Text1'
    {
        gcModel
        {
            node User.Objects.CH_Rounding_Text1 Bentley.GC.NodeTypes.Expression
            {
                Technique                 = 'Default';
                Value                     = Round(CH_BGSB2_CS.DistanceAlongCurve, 0);
                NodeColor                 = color(r=48, g=64, b=206);
                GraphLocation             = {2382.212, 2618.702, 0.0, 117.163};
            }
        }
    }
    
    transaction 65 stateChange 'Add CubeBGSB2_Construction'
    {
        gcModel
        {
            node User.Objects.CubeBGSB2_Construction Bentley.GC.NodeTypes.Solid
            {
                Technique                 = 'SlabAtCentroid';
                CoordinateSystemAtCentroid = CH_BGSB2_CS;
                XDimension                = CubeDimension;
                YDimension                = CubeDimension;
                ZDimension                = CubeDimension;
                Density                   = 1.0;
                ConstructionsVisible      = true;
                IsConstruction            = true;
                NodeColor                 = color(r=48, g=64, b=206);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {2101.405, 2610.072};
            }
        }
    }
    
    transaction 66 stateChange 'Add TextBGSB2_Final_CS'
    {
        gcModel
        {
            node User.Objects.TextBGSB2_Final_CS Bentley.GC.NodeTypes.CoordinateSystem
            {
                Technique                 = 'ByCartesianCoordinates';
                CoordinateSystem          = CH_BGSB2_CS;
                XTranslation              = <free> 0.0;
                YTranslation              = <free> 0.0;
                ZTranslation              = (CubeBGSB2_FinalPoint.Z - CH_BGSB2_CS.Z) + (1.5*CubeDimension);
                NodeColor                 = color(r=48, g=64, b=206);
                Visibility                = NodeVisibility.Hidden;
                GraphLocation             = {2334.749, 2186.54};
            }
        }
    }
    
    transaction 67 stateChange 'Add CH_Text_BGSB2'
    {
        gcModel
        {
            node User.Objects.CH_Text_BGSB2 Bentley.GC.NodeTypes.Text
            {
                Technique                 = 'ByPointOrPlaneOrCoordinateSystem';
                Placement                 = TextBGSB2_Final_CS.YZPlane;
                TextValue                 = "CH-"+CH_Rounding_Text1;
                TextStyle                 = CH_TextStyle;
                NodeColor                 = color(r=48, g=64, b=206);
                GraphLocation             = {2597.584, 2192.72, 0.0, 131.017};
            }
        }
    }
    
    transaction 68 stateChange 'Add CubeBGSB2_Final'
    {
        gcModel
        {
            node User.Objects.CubeBGSB2_Final Bentley.GC.NodeTypes.Solid
            {
                Technique                 = 'CopyTransformGeometricContents';
                NodeToCopy                = CubeBGSB2_Construction;
                CopyFrom                  = CH_BGSB2_CS;
                CopyTo                    = CubeBGSB2_FinalPoint;
                ReverseDirection          = false;
                Color                     = Colors.Blue;
                NodeColor                 = color(r=48, g=64, b=206);
                GraphLocation             = {2850.747, 2196.06};
            }
        }
    }
    
    transaction 69 stateChange 'Add BadgeryCreek_SouthBound'
    {
        gcModel
        {
            node User.Objects.BadgeryCreek_SouthBound Bentley.GC.NodeTypes.Note
            {
                Technique                 = 'Default';
                Text                      = 'Above this note is the positive chainages, below are the negative chainages';
                NodeColor                 = color(r=48, g=64, b=206);
                GraphLocation             = {2454.832, 1991.277, 231.6, 113.59};
            }
        }
    }
    
    transaction 70 stateChange 'Add Cubes_Export'
    {
        gcModel
        {
            node User.Objects.Cubes_Export Bentley.GC.NodeTypes.Export
            {
                Technique                 = 'ExportNodesAsElementsToAnotherDesignFile';
                NodesToExport             = {CubePittW_Final, CubeBGNB1_Final, CubePittE_Final, CubeBGNB2_Final, CubeBGSB1_Final, CubeBGNB3_Final, CubeBGSB2_Final};
                ExportDesignFile          = 'GC\JustCubes.dgn';
                ExportSeedFile            = 'C:\ProgramData\Bentley\OpenBuildings CONNECT Edition\Configuration\Datasets\Dataset_AU\Seed\DesignSeed.dgn';
                AutoProduceOnUpdate       = false;
                GraphLocation             = {3371.05, -142.867};
            }
        }
    }
    
    transaction 71 stateChange 'Change CH_TextStyle'
    {
        gcModel
        {
            node User.Objects.CH_TextStyle Bentley.GC.NodeTypes.TextStyle
            {
                Technique                 = 'DefinedFormat';
                Font                      = '@Arial Unicode MS';
                Color                     = Colors.White;
                LevelName                 = "ChaingeText";
                LineWeight                = 1;
            }
        }
    }
    
    

  • Hi Alex

    I checked the units in Design File Settings. Its like lighting after changing the CS's, points and lines to 20 metre intervals from 20mm intervals. 

    Stuart


    This is a test

  • Hi Alex,

    Just to confirm, having set the working units to metres and run the transactions from your 24th July GCT, it takes about 15 seconds to run the whole sequence. This is in an update 7 development build. No sign of memory leakage.

    I also ran the all the transactions having made them all visible which did not add to the time taken to display the results.

    Update 7 should be available soon.

    Marc

Reply Children
No Data