{
  "Uuid": "3c9d0464-8643-5ffe-96e5-ab1769818209",
  "IsCustomNode": false,
  "Description": "",
  "Name": "Basics - Part 0 - (Curves)",
  "ElementResolver": {
    "ResolutionMap": {}
  },
  "Inputs": [],
  "Outputs": [],
  "Nodes": [
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double",
      "Id": "006b4a515bbb4d2f9b6af5e75b3045f9",
      "Inputs": [
        {
          "Id": "408fa8a8493c4d6f80340fdbc9c569ec",
          "Name": "x",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "80825b657d804e79a9d758d909d8ba82",
          "Name": "y",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "04d6970f8ffc45cdaf80aa23d5a5450b",
          "Name": "z",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "bd2dd4d90367403e87585f817ca99703",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double",
      "Id": "854c31b4dc274d7495589d761d1de284",
      "Inputs": [
        {
          "Id": "3f0e650f1b6f400494d87e13376a5a3b",
          "Name": "x",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8ffea0aedf7240c4ba6d749bb09dbd13",
          "Name": "y",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4ef8258e487b4076b097822b300f93bd",
          "Name": "z",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "b1b88f99a86c451abb3f39dc001f634e",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "20;",
      "Id": "bef49db29e6844d583de3c890426ae73",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "e657a8fc0ee04dd5a610c96d34500ed3",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "afe974b53a61407c843cccddc3fde6d9",
      "Inputs": [
        {
          "Id": "c51fcabb96ba4556b3af45ad99aca8c9",
          "Name": "startPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fdeef81d78164a93ad625686790e2e42",
          "Name": "endPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "238bd162312a42cc8f458b0a9f65be82",
          "Name": "Line",
          "Description": "Line",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Arc.ByCenterPointRadiusAngle@Autodesk.DesignScript.Geometry.Point,double,double,double,Autodesk.DesignScript.Geometry.Vector",
      "Id": "d479cd29a2574411a24e3ac5adac5f10",
      "Inputs": [
        {
          "Id": "06999cf307cc470eb0df175ba18583f9",
          "Name": "center",
          "Description": "The center of the arc\n\nPoint\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "84d198fec0e6444da5a3f0e36ac5daec",
          "Name": "radius",
          "Description": "Radius of the arc\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8dff885bf82d42cf8d62d8cc34d26b4a",
          "Name": "startAngle",
          "Description": "Start angle in degrees\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "57f705d87db9474ca4e2e210a6bb8e38",
          "Name": "endAngle",
          "Description": "End angle in degrees\n\ndouble\nDefault value : 90",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6633e63181d243ce8b7d59e49b20b2e3",
          "Name": "normal",
          "Description": "A vector defining the normal of the arc\n\nVector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6d10e686bcf74797b2e61b47794b88eb",
          "Name": "Arc",
          "Description": "An Arc",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create an arc by providing it's center point, radius, angle sweep, and normal vector\n\nArc.ByCenterPointRadiusAngle (center: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), radius: double = 1, startAngle: double = 0, endAngle: double = 90, normal: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)): Arc"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "20;\n10;\n70;",
      "Id": "23fb3fa0b212433084a2c2d59ce43ca6",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "b73a474f8cb04a8a8ceddde986bcfab5",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "592cf2e1ab634b898c3c3719cf463499",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "79b3e1896e0941c580a72d41962d5e78",
          "Name": "",
          "Description": "Value of expression at line 3",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PointAtParameter@double",
      "Id": "23d786e961f54e0c906907a4bb322aa8",
      "Inputs": [
        {
          "Id": "d632b845e89b44d8ae30793b269af4c6",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fd9b26f2b075489fa4ecea0535092b04",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a44636b169e74209bb28d54e36129f82",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get a Point on the Curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.PointAtParameter (param: double = 0): Point"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 1.0,
      "MinimumValue": 0.0,
      "StepValue": 0.1,
      "InputValue": 0.5,
      "Id": "f05b9e22cab94737a4e41dd65a171a07",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "5923a3d01dcc44348edfe030f9814b27",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double",
      "Id": "9b1a14d3d6f648ebb6f985185905d9eb",
      "Inputs": [
        {
          "Id": "8938fd0be94c43c6aa027eb09b549269",
          "Name": "x",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "66f92824d5524b10b4b7cf565d181ac6",
          "Name": "y",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7f6f7e3d113a45278ed81f2b0a36d57f",
          "Name": "z",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "21889b1c6c4d43048f33a88ca0926945",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "[30,35,40,45];\n[5,10,6,5];",
      "Id": "b15e827ac2524042b1fc74c2d5bb12ce",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "8b8d8e5a8d9b45fba59647cc459b6190",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "d42df99ee107478cb8ab43a5eb6f169c",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PointAtParameter@double",
      "Id": "5c9f97afa276403bb5cf7b9e28ab303c",
      "Inputs": [
        {
          "Id": "2470c0e9525343129d82600d6f4db7a4",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ecef31ea7aea4352be334a91469bb783",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5d5b1b3d2eb2445ba5d75840f68d1624",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get a Point on the Curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.PointAtParameter (param: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "// start..end\n1..5;",
      "Id": "b0abd97712b04b0ea569f34445b20039",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "9b0eac3c89ce447e82b3b5a6e141747e",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "//start..end..step\n1..5..0.5;",
      "Id": "1a6bd52e11a74827b79a0b1fad281096",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "6b9952b89a804f409d245583416d7779",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "//start..end..#step\n1..5..#9;",
      "Id": "8811a17eb6634391a004f085b1c9548e",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "f11db39cec0f4aeda4ed819e04dc1d5c",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "//start..#num..step\n1..#10..2;",
      "Id": "ca141cdbadee49c68643029a7883d339",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "69a7da1b3287412ca801ee5ea3ec0a88",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..1..#20;",
      "Id": "33d4402dca6a47f086cdb91e91c91941",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "8c8ed80219e6453f8b52f168fa4b309f",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.PolyCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[],bool",
      "Id": "435bc57439b34930a6d9a916e26c4714",
      "Inputs": [
        {
          "Id": "c609864d87f84a5e866ce5ff99526ac4",
          "Name": "points",
          "Description": "Points to make polycurve\n\nPoint[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f2af779ef18d42ad97248042f0afafca",
          "Name": "connectLastToFirst",
          "Description": "make close or open polycurve\n\nbool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c6d54996c1b04ce0b6e660221ef863cf",
          "Name": "PolyCurve",
          "Description": "PolyCurve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Make PolyCurve by connecting points. Set the 'connectLastToFirst' input to true to close the PolyCurve.\n\nPolyCurve.ByPoints (points: Point[], connectLastToFirst: bool = false): PolyCurve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.NurbsCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[]",
      "Id": "a13d519ca5bd4201bfa7fe51c245fce4",
      "Inputs": [
        {
          "Id": "2f8a8a20d2024d78a23bb94bf095c0d8",
          "Name": "points",
          "Description": "Point[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "cbeb1ec9038d4aa58f1cc156fb74e462",
          "Name": "NurbsCurve",
          "Description": "NurbsCurve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a BSplineCurve by interpolating between points.\n\nNurbsCurve.ByPoints (points: Point[]): NurbsCurve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double",
      "Id": "8f50725cf4444860a374c717614f666e",
      "Inputs": [
        {
          "Id": "5a9b8ffff793450da9428fded4201065",
          "Name": "x",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "69aed825452043dcb8e5a1096aa4e243",
          "Name": "y",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "455cf2b142d24993835c32f30212657b",
          "Name": "z",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "37f8d6fbb0164728b0cef7b12385fb94",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "[30,35,40,45];\n[5,10,6,5];",
      "Id": "dde3889a15b9416bbcdccd57728b75e5",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "02ce5aef33f842eab11e323f2583ebf0",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0d7e032b89ae447f96f585dd80ee2413",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PointAtParameter@double",
      "Id": "b34ae0b15f274eb395f2306b5cf55f95",
      "Inputs": [
        {
          "Id": "1da9e0465f6e406b944e66dda367d9b5",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "cf015eeb64a143288798de80cd9dfb9c",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a68833b3db664a2d93f5c5fbeb3ab9cd",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get a Point on the Curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.PointAtParameter (param: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..1..#20;",
      "Id": "ec20395a372245c2aa46f106958a6a75",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "1386f7d6ae3241a896ed070ce861ebed",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    }
  ],
  "Connectors": [
    {
      "Start": "bd2dd4d90367403e87585f817ca99703",
      "End": "c51fcabb96ba4556b3af45ad99aca8c9",
      "Id": "29ed75fd0c6c4fe59645417b6264e11c"
    },
    {
      "Start": "b1b88f99a86c451abb3f39dc001f634e",
      "End": "fdeef81d78164a93ad625686790e2e42",
      "Id": "80274604eba24760a6694bcaa7c40f94"
    },
    {
      "Start": "e657a8fc0ee04dd5a610c96d34500ed3",
      "End": "3f0e650f1b6f400494d87e13376a5a3b",
      "Id": "411f94c5806741b8b130c7c96d57d201"
    },
    {
      "Start": "6d10e686bcf74797b2e61b47794b88eb",
      "End": "d632b845e89b44d8ae30793b269af4c6",
      "Id": "4853fb4833f046c1a2ee4c2788758977"
    },
    {
      "Start": "b73a474f8cb04a8a8ceddde986bcfab5",
      "End": "84d198fec0e6444da5a3f0e36ac5daec",
      "Id": "c2a383d433ec4715a5fb907e6712dd46"
    },
    {
      "Start": "592cf2e1ab634b898c3c3719cf463499",
      "End": "8dff885bf82d42cf8d62d8cc34d26b4a",
      "Id": "228d1fca4364469890e941afc114f7e3"
    },
    {
      "Start": "79b3e1896e0941c580a72d41962d5e78",
      "End": "57f705d87db9474ca4e2e210a6bb8e38",
      "Id": "f8472c372bd942a395f82dbfd8729c5a"
    },
    {
      "Start": "5923a3d01dcc44348edfe030f9814b27",
      "End": "fd9b26f2b075489fa4ecea0535092b04",
      "Id": "2e423f5ab0c3452da7aeadd9c3697f0c"
    },
    {
      "Start": "21889b1c6c4d43048f33a88ca0926945",
      "End": "c609864d87f84a5e866ce5ff99526ac4",
      "Id": "7fbf178b3560427a880d3151951e0686"
    },
    {
      "Start": "8b8d8e5a8d9b45fba59647cc459b6190",
      "End": "8938fd0be94c43c6aa027eb09b549269",
      "Id": "1a34a37d23e849c68b3bf72b02b87dde"
    },
    {
      "Start": "d42df99ee107478cb8ab43a5eb6f169c",
      "End": "66f92824d5524b10b4b7cf565d181ac6",
      "Id": "c4934d24edca425d8ca9b63af8347541"
    },
    {
      "Start": "8c8ed80219e6453f8b52f168fa4b309f",
      "End": "ecef31ea7aea4352be334a91469bb783",
      "Id": "05195d98a20845c3b90fa10b3142cc19"
    },
    {
      "Start": "c6d54996c1b04ce0b6e660221ef863cf",
      "End": "2470c0e9525343129d82600d6f4db7a4",
      "Id": "0b8cf43cc0dd4f73a5e00ed26debb161"
    },
    {
      "Start": "cbeb1ec9038d4aa58f1cc156fb74e462",
      "End": "1da9e0465f6e406b944e66dda367d9b5",
      "Id": "e3e9e92725eb467fb5de8dee9ff0c258"
    },
    {
      "Start": "37f8d6fbb0164728b0cef7b12385fb94",
      "End": "2f8a8a20d2024d78a23bb94bf095c0d8",
      "Id": "14b02506963b4f7989c663773ead2400"
    },
    {
      "Start": "02ce5aef33f842eab11e323f2583ebf0",
      "End": "5a9b8ffff793450da9428fded4201065",
      "Id": "b923a5d841354ba489a7c8c38e861c0e"
    },
    {
      "Start": "0d7e032b89ae447f96f585dd80ee2413",
      "End": "69aed825452043dcb8e5a1096aa4e243",
      "Id": "7fd29823122043259b28488012923d25"
    },
    {
      "Start": "1386f7d6ae3241a896ed070ce861ebed",
      "End": "cf015eeb64a143288798de80cd9dfb9c",
      "Id": "f35c6a5809d7454cb795779dd62bb9b8"
    }
  ],
  "Dependencies": [],
  "NodeLibraryDependencies": [],
  "Bindings": [],
  "View": {
    "Dynamo": {
      "ScaleFactor": 1.0,
      "HasRunWithoutCrash": true,
      "IsVisibleInDynamoLibrary": true,
      "Version": "2.3.0.5885",
      "RunType": "Automatic",
      "RunPeriod": "1000"
    },
    "Camera": {
      "Name": "Background Preview",
      "EyeX": 25.897132583313887,
      "EyeY": 29.456188573783027,
      "EyeZ": -2.3157299636873079,
      "LookX": -0.82121104493822727,
      "LookY": -25.0285271640132,
      "LookZ": -7.4258042173178493,
      "UpX": -0.096137088832490739,
      "UpY": 0.48480962024634033,
      "UpZ": -0.86932001717861251
    },
    "NodeViews": [
      {
        "ShowGeometry": false,
        "Name": "Point.ByCoordinates",
        "Id": "006b4a515bbb4d2f9b6af5e75b3045f9",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 438.96732994206172,
        "Y": 281.07317839436
      },
      {
        "ShowGeometry": false,
        "Name": "Point.ByCoordinates",
        "Id": "854c31b4dc274d7495589d761d1de284",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 438.96732994206189,
        "Y": 446.820433399801
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "bef49db29e6844d583de3c890426ae73",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 310.71867005291836,
        "Y": 446.820433399801
      },
      {
        "ShowGeometry": false,
        "Name": "Line.ByStartPointEndPoint",
        "Id": "afe974b53a61407c843cccddc3fde6d9",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 696.30594806359488,
        "Y": 364.630685078777
      },
      {
        "ShowGeometry": false,
        "Name": "Arc.ByCenterPointRadiusAngle",
        "Id": "d479cd29a2574411a24e3ac5adac5f10",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 493.89482866685523,
        "Y": 776.55622097986259
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "23fb3fa0b212433084a2c2d59ce43ca6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 310.71867005291836,
        "Y": 807.45592845550073
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PointAtParameter",
        "Id": "23d786e961f54e0c906907a4bb322aa8",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 860.50771352094364,
        "Y": 945.93444857035888
      },
      {
        "ShowGeometry": false,
        "Name": "Number Slider",
        "Id": "f05b9e22cab94737a4e41dd65a171a07",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 496.38550528683925,
        "Y": 1011.2897167149415
      },
      {
        "ShowGeometry": false,
        "Name": "Point.ByCoordinates",
        "Id": "9b1a14d3d6f648ebb6f985185905d9eb",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 510.49620329550294,
        "Y": 1308.3581731728009
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "b15e827ac2524042b1fc74c2d5bb12ce",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 310.54712579046873,
        "Y": 1320.9534988096855
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PointAtParameter",
        "Id": "5c9f97afa276403bb5cf7b9e28ab303c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1142.3899763016132,
        "Y": 1431.4183391463134
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "b0abd97712b04b0ea569f34445b20039",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -129.2131345366281,
        "Y": 283.32936968274009
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "1a6bd52e11a74827b79a0b1fad281096",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -170.2131345366281,
        "Y": 401.73555556552867
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "8811a17eb6634391a004f085b1c9548e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -179.2131345366281,
        "Y": 538.73948414947517
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "ca141cdbadee49c68643029a7883d339",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -179.2131345366281,
        "Y": 676.14239394001538
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "33d4402dca6a47f086cdb91e91c91941",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 973.72405140679757,
        "Y": 1476.4455026314638
      },
      {
        "ShowGeometry": false,
        "Name": "PolyCurve.ByPoints",
        "Id": "435bc57439b34930a6d9a916e26c4714",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 755.28368629316935,
        "Y": 1308.3581731728009
      },
      {
        "ShowGeometry": false,
        "Name": "NurbsCurve.ByPoints",
        "Id": "a13d519ca5bd4201bfa7fe51c245fce4",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 744.97230357945261,
        "Y": 1761.6784606521605
      },
      {
        "ShowGeometry": false,
        "Name": "Point.ByCoordinates",
        "Id": "8f50725cf4444860a374c717614f666e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 503.4121912518591,
        "Y": 1761.4908785186512
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "dde3889a15b9416bbcdccd57728b75e5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 303.46311374682512,
        "Y": 1774.0862041555413
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PointAtParameter",
        "Id": "b34ae0b15f274eb395f2306b5cf55f95",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1135.3059642579669,
        "Y": 1884.5510444921613
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "ec20395a372245c2aa46f106958a6a75",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 966.64003936315419,
        "Y": 1929.5782079773112
      }
    ],
    "Annotations": [
      {
        "Id": "133a314f627f43699a6963d0c86d0157",
        "Title": "Base curve 0",
        "Nodes": [
          "006b4a515bbb4d2f9b6af5e75b3045f9",
          "854c31b4dc274d7495589d761d1de284",
          "bef49db29e6844d583de3c890426ae73",
          "afe974b53a61407c843cccddc3fde6d9"
        ],
        "Left": 300.71867005291836,
        "Top": 228.07317839436,
        "Width": 608.58727801067653,
        "Height": 363.747255005441,
        "FontSize": 36.0,
        "InitialTop": 281.07317839436,
        "InitialHeight": 310.747255005441,
        "TextblockHeight": 43.0,
        "Background": "#FFB5B5B5"
      },
      {
        "Id": "826037e3da8d4ae090d2b271b66acb1d",
        "Title": "Base curve 1",
        "Nodes": [
          "d479cd29a2574411a24e3ac5adac5f10",
          "23fb3fa0b212433084a2c2d59ce43ca6",
          "23d786e961f54e0c906907a4bb322aa8",
          "f05b9e22cab94737a4e41dd65a171a07"
        ],
        "Left": 300.71867005291836,
        "Top": 723.55622097986259,
        "Width": 760.78904346802528,
        "Height": 355.73349573507892,
        "FontSize": 36.0,
        "InitialTop": 776.55622097986259,
        "InitialHeight": 379.73349573507892,
        "TextblockHeight": 43.0,
        "Background": "#FFB5B5B5"
      },
      {
        "Id": "6cf3c026ae664de1b01be1acb0e57f63",
        "Title": "Sequence",
        "Nodes": [
          "b0abd97712b04b0ea569f34445b20039",
          "1a6bd52e11a74827b79a0b1fad281096",
          "8811a17eb6634391a004f085b1c9548e",
          "ca141cdbadee49c68643029a7883d339"
        ],
        "Left": -189.2131345366281,
        "Top": 230.32936968274009,
        "Width": 207.0,
        "Height": 547.81302425727529,
        "FontSize": 36.0,
        "InitialTop": 283.32936968274009,
        "InitialHeight": 537.81302425727529,
        "TextblockHeight": 43.0,
        "Background": "#FFB5B5B5"
      },
      {
        "Id": "33064924c5f64b738b051420fd3408fb",
        "Title": "Basic curve 2",
        "Nodes": [
          "9b1a14d3d6f648ebb6f985185905d9eb",
          "b15e827ac2524042b1fc74c2d5bb12ce",
          "5c9f97afa276403bb5cf7b9e28ab303c",
          "33d4402dca6a47f086cdb91e91c91941",
          "435bc57439b34930a6d9a916e26c4714"
        ],
        "Left": 300.54712579046873,
        "Top": 1255.3581731728009,
        "Width": 1042.8428505111444,
        "Height": 314.08732945866291,
        "FontSize": 36.0,
        "InitialTop": 1308.3581731728009,
        "InitialHeight": 313.08732945866291,
        "TextblockHeight": 43.0,
        "Background": "#FFB5B5B5"
      },
      {
        "Id": "79511f59d35a4d66972435a363c539d5",
        "Title": "Basic curve 3",
        "Nodes": [
          "8f50725cf4444860a374c717614f666e",
          "dde3889a15b9416bbcdccd57728b75e5",
          "b34ae0b15f274eb395f2306b5cf55f95",
          "ec20395a372245c2aa46f106958a6a75",
          "a13d519ca5bd4201bfa7fe51c245fce4"
        ],
        "Left": 293.46311374682512,
        "Top": 1708.4908785186512,
        "Width": 1042.8428505111419,
        "Height": 314.08732945865995,
        "FontSize": 36.0,
        "InitialTop": 1761.4908785186512,
        "InitialHeight": 291.08732945865995,
        "TextblockHeight": 43.0,
        "Background": "#FFB5B5B5"
      }
    ],
    "X": 553.23902664440743,
    "Y": -104.79751736764254,
    "Zoom": 0.47958157422802811
  }
}