{
  "Uuid": "14a80848-0db1-426e-9525-11b328deddbb",
  "IsCustomNode": false,
  "Description": null,
  "Name": "TOPO_Dynamo",
  "ElementResolver": {
    "ResolutionMap": {}
  },
  "Inputs": [],
  "Outputs": [],
  "Nodes": [
    {
      "ConcreteType": "CoreNodeModels.Input.Filename, CoreNodeModels",
      "HintPath": "D:\\REVIT_TUTOS\\Revit_2020_Tutos\\DYNAMO\\Extraction EXCEL dans Revit_X Y Z\\topo.xlsx",
      "InputValue": "D:\\REVIT_TUTOS\\Revit_2020_Tutos\\DYNAMO\\Extraction EXCEL dans Revit_X Y Z\\topo.xlsx",
      "NodeType": "ExtensionNode",
      "Id": "0ef331c3b7224867a06d6aa08515ba2d",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "fbad3062b1c34704a7e98226ee50c3ba",
          "Name": "",
          "Description": "Filename",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Vous permet de sélectionner un fichier sur le système de façon à obtenir son nom de fichier"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.FileObject, CoreNodeModels",
      "NodeType": "ExtensionNode",
      "Id": "1a527bbb34b24236ad7c5feefc781713",
      "Inputs": [
        {
          "Id": "9df8eb29f15b4628bc6f1454bafe3eeb",
          "Name": "path",
          "Description": "Chemin d'accès au fichier.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0af6b20aca754ee0acb640e173307730",
          "Name": "file",
          "Description": "Objet de fichier",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Crée un objet de fichier à partir d'un chemin d'accès."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSOffice.Data.ImportExcel@var,string,bool,bool",
      "Id": "e0edada4ef3d458899b84fd9c0383c5d",
      "Inputs": [
        {
          "Id": "f39adff604b8400c8e7946702ce6576f",
          "Name": "file",
          "Description": "Fichier représentant la feuille de calcul Microsoft Excel.\n\nvar",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8846430a4db2478bbdafe92c52a2a2cc",
          "Name": "sheetName",
          "Description": "Nom de la feuille de calcul contenant les données.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ddf10d29fb074de59922142f9dfdbf7b",
          "Name": "readAsStrings",
          "Description": "Activer/désactiver la lecture du fichier Excel sous forme de chaînes.\n\nbool\nValeur par défaut : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4cf3d84b6eba4f78872141f5a5e023a9",
          "Name": "showExcel",
          "Description": "Basculer entre l'affichage et le masquage de la fenêtre principale d'Excel.\n\nbool\nValeur par défaut : true",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "481f279c95464474b9e9adf8e977eee5",
          "Name": "data",
          "Description": "Lignes de données de la feuille de calcul Excel.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Lire les données à partir d'une feuille de calcul Microsoft Excel. Les données sont lues par ligne et renvoyées dans une série de listes par ligne. Les lignes et les colonnes sont indexées à partir de 0; par exemple, la valeur de la cellule A1 apparaît dans la liste de données à [0,0]. Ce noeud nécessite que Microsoft Excel soit installé.\n\nData.ImportExcel (file: var, sheetName: string, readAsStrings: bool = false, showExcel: bool = true): var[][]"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels",
      "NodeType": "StringInputNode",
      "InputValue": "XYZ",
      "Id": "31bec8f5354c4e30a4d4499081fabc5b",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "2468c84046484c37af6e4fef030b74aa",
          "Name": "",
          "Description": "String",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Crée une chaîne."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.BoolSelector, CoreNodeModels",
      "NodeType": "BooleanInputNode",
      "InputValue": false,
      "Id": "a3903e5e7d114b9c81bad420e5ebace9",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "899ba0cf9de1466ab3cfa3416397cc1f",
          "Name": "",
          "Description": "Boolean",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Sélection entre True et False."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Transpose@var[]..[]",
      "Id": "c29b161c2d8946c085720e781068464f",
      "Inputs": [
        {
          "Id": "4090de8f8dd14fd89b5d135605dffc0a",
          "Name": "lists",
          "Description": "Liste des listes à transposer.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5ba396a9f2314111b4db4d92ab1af830",
          "Name": "lists",
          "Description": "Liste des listes transposées.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Permute des lignes et des colonnes dans une liste des listes. Si certaines lignes sont plus courtes que d'autres, les valeurs nulles sont insérées en tant qu'espaces réservés dans le réseau obtenu de sorte qu'il est toujours rectangulaire.\n\nList.Transpose (lists: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "Id": "6e3683d0649e41fbba4349b8ac231a33",
      "Inputs": [
        {
          "Id": "1b10d827bc3048d99854c26c2be6d0b0",
          "Name": "list",
          "Description": "Récupérer un élément de cette liste.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "06ec52cd0cf2434ba1345f903b5733ea",
          "Name": "index",
          "Description": "Index de l'élément à récupérer.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "1940f49139ad4d84a170ce8271215b99",
          "Name": "item",
          "Description": "Elément de la liste au niveau de l'index donné.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Renvoie un élément de la liste indiquée qui se trouve au niveau de l'index spécifié.\n\nList.GetItemAtIndex (list: var[]..[], index: int): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "Id": "837b10c4d6b048b88259054a323ca6dc",
      "Inputs": [
        {
          "Id": "fb388fac78814e05aa87995aafb51b00",
          "Name": "list",
          "Description": "Récupérer un élément de cette liste.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3f90d010d7bd4001a79458e6047931ff",
          "Name": "index",
          "Description": "Index de l'élément à récupérer.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "52a1eec086d14172a480541b38dd7dfe",
          "Name": "item",
          "Description": "Elément de la liste au niveau de l'index donné.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Renvoie un élément de la liste indiquée qui se trouve au niveau de l'index spécifié.\n\nList.GetItemAtIndex (list: var[]..[], index: int): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "Id": "07aee4e3a8394764b8db8e19bce3cd00",
      "Inputs": [
        {
          "Id": "57fa021efe5e411bbcb3a18452c2170a",
          "Name": "list",
          "Description": "Récupérer un élément de cette liste.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8b38b6da8fb14da98b10ab01cb0fda33",
          "Name": "index",
          "Description": "Index de l'élément à récupérer.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "dc232bc867544c639cced339b8ffb885",
          "Name": "item",
          "Description": "Elément de la liste au niveau de l'index donné.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Renvoie un élément de la liste indiquée qui se trouve au niveau de l'index spécifié.\n\nList.GetItemAtIndex (list: var[]..[], index: int): var[]..[]"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleInput, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "InputValue": 0.0,
      "Id": "fb2b8c8784bd43a8b9e70952ba37bff2",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "00f34f83ae7e412d950f5232f8f82dd8",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Crée un nombre."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Clean@var[]..[],bool",
      "Id": "dd52076b3fd14e69a8a87ea8e14b36b0",
      "Inputs": [
        {
          "Id": "0a8b66d9afdc4368991440f8073f3b18",
          "Name": "list",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "65da521bd75946179ca1b9b6ffacd1ea",
          "Name": "preserveIndices",
          "Description": "Fournit une option permettant de conserver les index de données pour que les valeurs nulles qui ne sont pas des valeurs de fin ne puissent pas être éliminées par filtrage\n\nbool\nValeur par défaut : true",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "fd5e51ad34194c8b8dccee7ee1d4c857",
          "Name": "var[]..[]",
          "Description": "Une liste nettoyée des listes vides et valeurs nulles",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Nettoie les données des listes vides et valeurs nulles d'une liste donnée de cotes arbitraires\n\nList.Clean (list: var[]..[], preserveIndices: bool = true): var[]..[]"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleInput, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "InputValue": 1.0,
      "Id": "0968b49124d545dca87a9e028c853597",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "e9fd03e6bd12478eb362892c87189feb",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Crée un nombre."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleInput, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "InputValue": 2.0,
      "Id": "d950521c94524f4ea2e5d871852978c8",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "5e5647a8a6e24afbbb03210e8fd95f7b",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Crée un nombre."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Clean@var[]..[],bool",
      "Id": "75872a1278ff4697b31db1bd25ee962b",
      "Inputs": [
        {
          "Id": "1a449e683cba41adbf14fbe3ac5e94d8",
          "Name": "list",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "75bf1b1386714e658888520b7b8674c7",
          "Name": "preserveIndices",
          "Description": "Fournit une option permettant de conserver les index de données pour que les valeurs nulles qui ne sont pas des valeurs de fin ne puissent pas être éliminées par filtrage\n\nbool\nValeur par défaut : true",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6a81c02cfdd744df8808b808184c39af",
          "Name": "var[]..[]",
          "Description": "Une liste nettoyée des listes vides et valeurs nulles",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Nettoie les données des listes vides et valeurs nulles d'une liste donnée de cotes arbitraires\n\nList.Clean (list: var[]..[], preserveIndices: bool = true): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Clean@var[]..[],bool",
      "Id": "ec6e5d1939384a1491a3b0ab05f4019b",
      "Inputs": [
        {
          "Id": "da53d60ac3eb4e81ae6cba47d7687ee7",
          "Name": "list",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ffb103412c5a44ac8c8138a72ff4d2fa",
          "Name": "preserveIndices",
          "Description": "Fournit une option permettant de conserver les index de données pour que les valeurs nulles qui ne sont pas des valeurs de fin ne puissent pas être éliminées par filtrage\n\nbool\nValeur par défaut : true",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e529fe1a4010460093ed034c81852642",
          "Name": "var[]..[]",
          "Description": "Une liste nettoyée des listes vides et valeurs nulles",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Nettoie les données des listes vides et valeurs nulles d'une liste donnée de cotes arbitraires\n\nList.Clean (list: var[]..[], preserveIndices: bool = true): var[]..[]"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.BoolSelector, CoreNodeModels",
      "NodeType": "BooleanInputNode",
      "InputValue": true,
      "Id": "f57eba9444cb45458743e091c91e2cf5",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "14758703fe3c4f15bae5e616b5f02b02",
          "Name": "",
          "Description": "Boolean",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Sélection entre True et False."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.BoolSelector, CoreNodeModels",
      "NodeType": "BooleanInputNode",
      "InputValue": true,
      "Id": "35932e378c694670afeb98975a301315",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "1223d4ba9ea947a3acccd7c9edec5e68",
          "Name": "",
          "Description": "Boolean",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Sélection entre True et False."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.BoolSelector, CoreNodeModels",
      "NodeType": "BooleanInputNode",
      "InputValue": true,
      "Id": "27fb148f6054452482480ce66e2a5444",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "45559ad65c8b43bda8b2309c9819857c",
          "Name": "",
          "Description": "Boolean",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Sélection entre True et False."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double",
      "Id": "161a009f9a5e4b3e8333fe2e4a636760",
      "Inputs": [
        {
          "Id": "2def0d777c154b4a9af6832e32134756",
          "Name": "x",
          "Description": "double\nValeur par défaut : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6a99abb6dd284182ba2f99fef554380c",
          "Name": "y",
          "Description": "double\nValeur par défaut : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9a787a4c0d89496caccbcc0f6411458b",
          "Name": "z",
          "Description": "double\nValeur par défaut : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "cd8576faed6a49a89d5522fff12dd304",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Former un point en fonction de 3 coordonnées cartésiennes\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Topography.ByPoints@Autodesk.DesignScript.Geometry.Point[]",
      "Id": "190112350d6c4d9aaa97f30806e40ec0",
      "Inputs": [
        {
          "Id": "9a65e61fd6e34de9b1f60f45ea2f1c6d",
          "Name": "points",
          "Description": "Points qui définissent la surface topographique.\n\nPoint[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a21afb85453c42608ab26518e3d1fb9c",
          "Name": "Topography",
          "Description": "Surface topographique au travers des points spécifiés.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Créer une surface topographique à partir d'une liste de points.\n\nTopography.ByPoints (points: Point[]): Topography"
    }
  ],
  "Connectors": [
    {
      "Start": "fbad3062b1c34704a7e98226ee50c3ba",
      "End": "9df8eb29f15b4628bc6f1454bafe3eeb",
      "Id": "f54d4cd9ddef4fd08cd44b6f30357164"
    },
    {
      "Start": "0af6b20aca754ee0acb640e173307730",
      "End": "f39adff604b8400c8e7946702ce6576f",
      "Id": "dc9425eafeb74ff098288646072cd826"
    },
    {
      "Start": "481f279c95464474b9e9adf8e977eee5",
      "End": "4090de8f8dd14fd89b5d135605dffc0a",
      "Id": "dfb7a39587c24435868f8b31a9ea0f0e"
    },
    {
      "Start": "2468c84046484c37af6e4fef030b74aa",
      "End": "8846430a4db2478bbdafe92c52a2a2cc",
      "Id": "e66abd0506194729988a62ca2d9d4294"
    },
    {
      "Start": "899ba0cf9de1466ab3cfa3416397cc1f",
      "End": "ddf10d29fb074de59922142f9dfdbf7b",
      "Id": "fd90fe63e26047e78c5f5d98721d8c48"
    },
    {
      "Start": "5ba396a9f2314111b4db4d92ab1af830",
      "End": "fb388fac78814e05aa87995aafb51b00",
      "Id": "0624b9dcfd764d90b3157308ca5437b0"
    },
    {
      "Start": "5ba396a9f2314111b4db4d92ab1af830",
      "End": "1b10d827bc3048d99854c26c2be6d0b0",
      "Id": "b8c7d3da27f741f9bd3588245cf2b780"
    },
    {
      "Start": "5ba396a9f2314111b4db4d92ab1af830",
      "End": "57fa021efe5e411bbcb3a18452c2170a",
      "Id": "d1ebc6f15bde47d5be2b31744ef9e062"
    },
    {
      "Start": "1940f49139ad4d84a170ce8271215b99",
      "End": "da53d60ac3eb4e81ae6cba47d7687ee7",
      "Id": "6abcde4301754b8cb429a15ae26096ac"
    },
    {
      "Start": "52a1eec086d14172a480541b38dd7dfe",
      "End": "0a8b66d9afdc4368991440f8073f3b18",
      "Id": "8a1ccf9e570f452298942866186b2925"
    },
    {
      "Start": "dc232bc867544c639cced339b8ffb885",
      "End": "1a449e683cba41adbf14fbe3ac5e94d8",
      "Id": "fe052d4ba2284fdeafea30eb0491a863"
    },
    {
      "Start": "00f34f83ae7e412d950f5232f8f82dd8",
      "End": "3f90d010d7bd4001a79458e6047931ff",
      "Id": "efd02d6719f64cadb5ce3479fd3140f2"
    },
    {
      "Start": "fd5e51ad34194c8b8dccee7ee1d4c857",
      "End": "2def0d777c154b4a9af6832e32134756",
      "Id": "097d2c23fcc34a34896682bd081caae1"
    },
    {
      "Start": "e9fd03e6bd12478eb362892c87189feb",
      "End": "06ec52cd0cf2434ba1345f903b5733ea",
      "Id": "79c68bb37f674d30b06f515136d0d315"
    },
    {
      "Start": "5e5647a8a6e24afbbb03210e8fd95f7b",
      "End": "8b38b6da8fb14da98b10ab01cb0fda33",
      "Id": "c7ba94334b914d82a163def3ca302a8a"
    },
    {
      "Start": "6a81c02cfdd744df8808b808184c39af",
      "End": "9a787a4c0d89496caccbcc0f6411458b",
      "Id": "650690d849314158adb9a315d1739226"
    },
    {
      "Start": "e529fe1a4010460093ed034c81852642",
      "End": "6a99abb6dd284182ba2f99fef554380c",
      "Id": "746d9d10f6784a69a72c7c949c6957f6"
    },
    {
      "Start": "14758703fe3c4f15bae5e616b5f02b02",
      "End": "75bf1b1386714e658888520b7b8674c7",
      "Id": "11dc1ac9e0214bf4bf1273c2ba546bbb"
    },
    {
      "Start": "1223d4ba9ea947a3acccd7c9edec5e68",
      "End": "ffb103412c5a44ac8c8138a72ff4d2fa",
      "Id": "529ac3aa86ef4185af1c555aec8f6427"
    },
    {
      "Start": "45559ad65c8b43bda8b2309c9819857c",
      "End": "65da521bd75946179ca1b9b6ffacd1ea",
      "Id": "c736e954b1b54b91ac7f4939db4a71f6"
    },
    {
      "Start": "cd8576faed6a49a89d5522fff12dd304",
      "End": "9a65e61fd6e34de9b1f60f45ea2f1c6d",
      "Id": "8bf9074fe55343fba73cc8aea9ae9d88"
    }
  ],
  "Dependencies": [],
  "NodeLibraryDependencies": [],
  "Bindings": [
    {
      "NodeId": "19011235-0d6c-4d9a-aa97-f30806e40ec0",
      "Binding": {
        "ByPoints_InClassDecl-1_InFunctionScope-1_Instance0_19011235-0d6c-4d9a-aa97-f30806e40ec0": "PFNPQVAtRU5WOkVudmVsb3BlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOlNPQVAtRU5DPSJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy9zb2FwL2VuY29kaW5nLyIgeG1sbnM6U09BUC1FTlY9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUvIiB4bWxuczpjbHI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc29hcC9lbmNvZGluZy9jbHIvMS4wIiBTT0FQLUVOVjplbmNvZGluZ1N0eWxlPSJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy9zb2FwL2VuY29kaW5nLyI+DQo8U09BUC1FTlY6Qm9keT4NCjxhMTpDYWxsU2l0ZV94MDAyQl9UcmFjZVNlcmlhbGlzZXJIZWxwZXIgaWQ9InJlZi0xIiB4bWxuczphMT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9jbHIvbnNhc3NlbS9Qcm90b0NvcmUvUHJvdG9Db3JlJTJDJTIwVmVyc2lvbiUzRDIuMy4wLjU4ODUlMkMlMjBDdWx0dXJlJTNEbmV1dHJhbCUyQyUyMFB1YmxpY0tleVRva2VuJTNEbnVsbCI+DQo8TnVtYmVyT2ZFbGVtZW50cz4xPC9OdW1iZXJPZkVsZW1lbnRzPg0KPEJhc2UtMF9IYXNEYXRhPnRydWU8L0Jhc2UtMF9IYXNEYXRhPg0KPEJhc2UtMF9EYXRhIGlkPSJyZWYtMyI+UEZOUFFWQXRSVTVXT2tWdWRtVnNiM0JsSUhodGJHNXpPbmh6YVQwaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNUzlZVFV4VFkyaGxiV0V0YVc1emRHRnVZMlVpSUhodGJHNXpPbmh6WkQwaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNUzlZVFV4VFkyaGxiV0VpSUhodGJHNXpPbE5QUVZBdFJVNURQU0pvZEhSd09pOHZjMk5vWlcxaGN5NTRiV3h6YjJGd0xtOXlaeTl6YjJGd0wyVnVZMjlrYVc1bkx5SWdlRzFzYm5NNlUwOUJVQzFGVGxZOUltaDBkSEE2THk5elkyaGxiV0Z6TG5odGJITnZZWEF1YjNKbkwzTnZZWEF2Wlc1MlpXeHZjR1V2SWlCNGJXeHVjenBqYkhJOUltaDBkSEE2THk5elkyaGxiV0Z6TG0xcFkzSnZjMjltZEM1amIyMHZjMjloY0M5bGJtTnZaR2x1Wnk5amJISXZNUzR3SWlCVFQwRlFMVVZPVmpwbGJtTnZaR2x1WjFOMGVXeGxQU0pvZEhSd09pOHZjMk5vWlcxaGN5NTRiV3h6YjJGd0xtOXlaeTl6YjJGd0wyVnVZMjlrYVc1bkx5SStEUW84VTA5QlVDMUZUbFk2UW05a2VUNE5DanhoTVRwVFpYSnBZV3hwZW1GaWJHVkpaQ0JwWkQwaWNtVm1MVEVpSUhodGJHNXpPbUV4UFNKb2RIUndPaTh2YzJOb1pXMWhjeTV0YVdOeWIzTnZablF1WTI5dEwyTnNjaTl1YzJGemMyVnRMMUpsZG1sMFUyVnlkbWxqWlhNdVVHVnljMmx6ZEdWdVkyVXZVbVYyYVhSVFpYSjJhV05sY3lVeVF5VXlNRlpsY25OcGIyNGxNMFF5TGpNdU1DNDJNamN3SlRKREpUSXdRM1ZzZEhWeVpTVXpSRzVsZFhSeVlXd2xNa01sTWpCUWRXSnNhV05MWlhsVWIydGxiaVV6Ukc1MWJHd2lQZzBLUEhOMGNtbHVaMGxFSUdsa1BTSnlaV1l0TXlJK09HVmlOekZqTm1JdFpXTTVOeTAwTlRkbExUbGpPVEl0TlRNeU0yVmxNREpqWVRNMkxUQXdNRE5sTmpjd1BDOXpkSEpwYm1kSlJENE5DanhwYm5SSlJENHlOVFUyTURBOEwybHVkRWxFUGcwS1BDOWhNVHBUWlhKcFlXeHBlbUZpYkdWSlpENE5Dand2VTA5QlVDMUZUbFk2UW05a2VUNE5Dand2VTA5QlVDMUZUbFk2Ulc1MlpXeHZjR1UrRFFvPTwvQmFzZS0wX0RhdGE+DQo8QmFzZS0wX0hhc05lc3RlZERhdGE+ZmFsc2U8L0Jhc2UtMF9IYXNOZXN0ZWREYXRhPg0KPC9hMTpDYWxsU2l0ZV94MDAyQl9UcmFjZVNlcmlhbGlzZXJIZWxwZXI+DQo8L1NPQVAtRU5WOkJvZHk+DQo8L1NPQVAtRU5WOkVudmVsb3BlPg0K"
      }
    }
  ],
  "View": {
    "Dynamo": {
      "ScaleFactor": 10000.0,
      "HasRunWithoutCrash": true,
      "IsVisibleInDynamoLibrary": true,
      "Version": "2.3.0.5885",
      "RunType": "Automatic",
      "RunPeriod": "1000"
    },
    "Camera": {
      "Name": "Aperçu en arrière-plan",
      "EyeX": 369716.67711876985,
      "EyeY": 133.13708938128167,
      "EyeZ": -7665321.1451365529,
      "LookX": 11.401006230153143,
      "LookY": -12.351090083185966,
      "LookZ": -55.104863447137177,
      "UpX": 0.0,
      "UpY": 1.0,
      "UpZ": 0.0
    },
    "NodeViews": [
      {
        "ShowGeometry": true,
        "Name": "File Path",
        "Id": "0ef331c3b7224867a06d6aa08515ba2d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 80.860062886085416,
        "Y": 36.626149008762638
      },
      {
        "ShowGeometry": true,
        "Name": "File From Path",
        "Id": "1a527bbb34b24236ad7c5feefc781713",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 464.5,
        "Y": 36.5
      },
      {
        "ShowGeometry": true,
        "Name": "Data.ImportExcel",
        "Id": "e0edada4ef3d458899b84fd9c0383c5d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 671.5,
        "Y": 86.5
      },
      {
        "ShowGeometry": true,
        "Name": "String",
        "Id": "31bec8f5354c4e30a4d4499081fabc5b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 514.5,
        "Y": 118.39223513143992
      },
      {
        "ShowGeometry": true,
        "Name": "Boolean",
        "Id": "a3903e5e7d114b9c81bad420e5ebace9",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 436.63534107886392,
        "Y": 175.77987422782917
      },
      {
        "ShowGeometry": true,
        "Name": "List.Transpose",
        "Id": "c29b161c2d8946c085720e781068464f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1006.5,
        "Y": 84.5
      },
      {
        "ShowGeometry": true,
        "Name": "List.GetItemAtIndex",
        "Id": "6e3683d0649e41fbba4349b8ac231a33",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1321.2006692344569,
        "Y": 82.7280578250643
      },
      {
        "ShowGeometry": true,
        "Name": "List.GetItemAtIndex",
        "Id": "837b10c4d6b048b88259054a323ca6dc",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1320.3640244187684,
        "Y": -71.8678657084264
      },
      {
        "ShowGeometry": true,
        "Name": "List.GetItemAtIndex",
        "Id": "07aee4e3a8394764b8db8e19bce3cd00",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1323.8755645312913,
        "Y": 294.04478627497713
      },
      {
        "ShowGeometry": true,
        "Name": "Number",
        "Id": "fb2b8c8784bd43a8b9e70952ba37bff2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1234.4020929372098,
        "Y": -97.344171311574968
      },
      {
        "ShowGeometry": true,
        "Name": "List.Clean",
        "Id": "dd52076b3fd14e69a8a87ea8e14b36b0",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1696.787777023266,
        "Y": -74.442600438715175
      },
      {
        "ShowGeometry": true,
        "Name": "Number",
        "Id": "0968b49124d545dca87a9e028c853597",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1235.6040197357579,
        "Y": 141.57575435541969
      },
      {
        "ShowGeometry": true,
        "Name": "Number",
        "Id": "d950521c94524f4ea2e5d871852978c8",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1214.2048573610832,
        "Y": 356.90482575058411
      },
      {
        "ShowGeometry": true,
        "Name": "List.Clean",
        "Id": "75872a1278ff4697b31db1bd25ee962b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1703.7106966817676,
        "Y": 294.04478627497713
      },
      {
        "ShowGeometry": true,
        "Name": "List.Clean",
        "Id": "ec6e5d1939384a1491a3b0ab05f4019b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1702.3732490333496,
        "Y": 81.390610176647215
      },
      {
        "ShowGeometry": true,
        "Name": "Boolean",
        "Id": "f57eba9444cb45458743e091c91e2cf5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1539.204635926455,
        "Y": 355.56737810216691
      },
      {
        "ShowGeometry": true,
        "Name": "Boolean",
        "Id": "35932e378c694670afeb98975a301315",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1536.5297406296211,
        "Y": 145.58809730067139
      },
      {
        "ShowGeometry": true,
        "Name": "Boolean",
        "Id": "27fb148f6054452482480ce66e2a5444",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1539.9057598922752,
        "Y": -129.277954023819
      },
      {
        "ShowGeometry": true,
        "Name": "Point.ByCoordinates",
        "Id": "161a009f9a5e4b3e8333fe2e4a636760",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2156.9356108431593,
        "Y": 56.906700730554405
      },
      {
        "ShowGeometry": true,
        "Name": "Topography.ByPoints",
        "Id": "190112350d6c4d9aaa97f30806e40ec0",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2363.5736420960434,
        "Y": 55.558345467564095
      }
    ],
    "Annotations": [],
    "X": -1386.67072818087,
    "Y": 234.33515863271316,
    "Zoom": 1.0246924664097137
  }
}