// 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 = 'C:\Users\Anik.Mal\Documents\Self learning\GC\Design\Envelope of lines.dgn'; MSMasterUnit = {Meter, 'mm', Metric, 1.0, 1000.0}; MSSubUnit = {Meter, 'mm', Metric, 1.0, 1000.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 = {40.0, 40.0}; } } } transaction 2 stateChange 'Add Radaius' { gcModel { node User.Objects.Radaius Bentley.GC.NodeTypes.Slider { Technique = 'Default'; Value = 2000.0; Minimum = 2000; Maximum = 10000; Resolution = 2000; SnapToTicks = true; TickInterval = 2000; GraphLocation = {52.8, 193.6, 0.0, 143.237}; } } } transaction 3 stateChange 'Add circle1' { gcModel { node User.Objects.circle1 Bentley.GC.NodeTypes.Circle { Technique = 'ByCenterRadius'; CenterPoint = baseCS; Radius = Radaius; Support = baseCS.XYPlane; Fill = false; Visibility = NodeVisibility.Hidden; GraphLocation = {293.6, 35.2, 0.0, 144.443}; } } } transaction 4 stateChange 'Add Modulus' { gcModel { node User.Objects.Modulus Bentley.GC.NodeTypes.Slider { Technique = 'Default'; Value = 10.0; Minimum = 10; Maximum = 600; Resolution = 1; TickInterval = 5; NodeColor = color(r=239, g=100, b=234); GraphLocation = {57.349, 550.603, 0.0, 143.237}; } } } transaction 5 stateChange 'Add PointsOnCircle' { gcModel { node User.Objects.PointsOnCircle Bentley.GC.NodeTypes.Point { Technique = 'ByNumberAlongCurve'; Curve = circle1; NumberAlongCurve = Modulus+1; NumberAlongCurveOption = NumberAlongCurveOption.ArcLength; IncludeStart = true; IncludeEnd = false; GraphLocation = {499.2, 31.6, 0.0, 157.87}; } } } transaction 6 stateChange 'Add Multiple' { gcModel { node User.Objects.Multiple Bentley.GC.NodeTypes.Slider { Technique = 'Default'; Value = 2; Minimum = 2; Maximum = 200; Resolution = 1; SnapToTicks = true; NodeColor = color(r=30, g=225, b=168); GraphLocation = {53.52, 356.224, 0.0, 143.237}; } } } transaction 7 stateChange 'Add Lines' { gcModel { node User.Objects.Lines Bentley.GC.NodeTypes.Line { Technique = 'ByFunction'; Function = function (Point[] pt, int multiple) { Line ln; for (int i = 1; i < pt.Count; ++i) { ln = new Line(this); if (i!=i*multiple%pt.Count) { ln.ByPoints(pt[i],pt[i*multiple%pt.Count]); } } this.Color = Random(1,255); }; DebuggerTrigger = DebuggerTriggerLevel.Breakpoints; pt = PointsOnCircle; multiple = Multiple; Color = Random(1,255); GraphLocation = {712.555, 39.452, 0.0, 144.443}; } } } transaction 8 stateChange 'Multiple=86, Modulus=200' { gcModel { node User.Objects.Modulus Bentley.GC.NodeTypes.Slider { Technique = 'Default'; Value = 200; } node User.Objects.Multiple Bentley.GC.NodeTypes.Slider { Technique = 'Default'; Value = 86; } } } transaction 9 stateChange 'Multiple=99, Modulus=200' { gcModel { node User.Objects.Multiple Bentley.GC.NodeTypes.Slider { Technique = 'Default'; Value = 99.0; } } } transaction 10 stateChange 'Multiple=21, Modulus=200' { gcModel { node User.Objects.Multiple Bentley.GC.NodeTypes.Slider { Technique = 'Default'; Value = 21.0; } } } transaction 11 stateChange 'Multiple=49, Modulus=200' { gcModel { node User.Objects.Multiple Bentley.GC.NodeTypes.Slider { Technique = 'Default'; Value = 49.0; } } } transaction 12 stateChange 'Multiple=66, Modulus=200' { gcModel { node User.Objects.Multiple Bentley.GC.NodeTypes.Slider { Technique = 'Default'; Value = 66.0; } } } transaction 13 stateChange 'Multiple=158, Modulus=551' { gcModel { node User.Objects.Modulus Bentley.GC.NodeTypes.Slider { Technique = 'Default'; Value = 551; } node User.Objects.Multiple Bentley.GC.NodeTypes.Slider { Technique = 'Default'; Value = 158; } } }