{
  "Uuid": "ee83b669-1f31-4390-acfa-f71f275d6dad",
  "IsCustomNode": false,
  "Description": null,
  "Name": "Скрипт Usystems_Параметры трубопроводов Radi Pipe_V1.1",
  "ElementResolver": {
    "ResolutionMap": {}
  },
  "Inputs": [
    {
      "Id": "dbc237dd043f44b88b51db5e9408e653",
      "Name": "Параметр для артикула",
      "Type": "string",
      "Value": "ADSK_Код изделия",
      "Description": "Создание строки."
    },
    {
      "Id": "0e2e249b0cf344bcb26181c1c2c0d928",
      "Name": "Параметр для наименования",
      "Type": "string",
      "Value": "ADSK_Наименование",
      "Description": "Создание строки."
    },
    {
      "Id": "6ae667e43fad445ea079c90c5128d46f",
      "Name": "Параметр для массы",
      "Type": "string",
      "Value": "ADSK_Масса",
      "Description": "Создание строки."
    },
    {
      "Id": "1ab047dea4dc4511a65cf95b199c41f3",
      "Name": "Параметр для длины",
      "Type": "string",
      "Value": "ADSK_Количество",
      "Description": "Создание строки."
    }
  ],
  "Outputs": [
    {
      "Id": "cd45cb4d25c84d98acb35f1430e30773",
      "Name": "Обработанные трубы и значения",
      "Type": "unknown",
      "InitialValue": "",
      "Description": "Визуализация входного элемента узла."
    }
  ],
  "Nodes": [
    {
      "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
      "NodeType": "PythonScriptNode",
      "Code": "import clr\r\n\r\nclr.AddReference('RevitAPI')\r\nfrom Autodesk.Revit.DB import *\r\n\r\nclr.AddReference('RevitServices')\r\nfrom RevitServices.Persistence import DocumentManager as DM\r\n\r\nfrom RevitServices.Transactions import TransactionManager as TM\r\n\r\ndoc = DM.Instance.CurrentDBDocument\r\n\r\ndict = {\r\n'USYSTEMS_Труба Radi Pipe белая - PN 6_16':['1136610','USYSTEMS труба Radi Pipe белая PN6 16x2,0 бухта 200 м',0.091],\r\n'USYSTEMS_Труба Radi Pipe белая - PN 6_20':['1136613','USYSTEMS труба Radi Pipe белая PN6 20x2,0 бухта 200 м',0.115],\r\n'USYSTEMS_Труба Radi Pipe белая - PN 6_25':['1136615','USYSTEMS труба Radi Pipe белая PN6 25x2,3 бухта 50 м',0.168],\r\n'USYSTEMS_Труба Radi Pipe белая - PN 6_32':['1136616','USYSTEMS труба Radi Pipe белая PN6 32x2,9 бухта 50 м',0.280],\r\n'USYSTEMS_Труба Radi Pipe белая - PN 6_40':['1136617','USYSTEMS труба Radi Pipe белая PN6 40x3,7 бухта 50 м',0.470],\r\n'USYSTEMS_Труба Radi Pipe белая - PN 6 ø40x3.7 в отрезках по 6 м_40':['1136618','USYSTEMS труба Radi Pipe белая PN6 40x3,7 отрезок 6 м',0.401],\r\n'USYSTEMS_Труба Radi Pipe белая - PN 6 ø25х2.3 в бухтах по 300 м_25':['1135977','USYSTEMS труба Radi Pipe белая PN6 25x2,3 бухта 300 м',0.168],\r\n'USYSTEMS_Труба Radi Pipe белая - PN 10_16':['1135974','USYSTEMS труба Radi Pipe белая PN10 16x2,2 бухта 100 м',0.099],\r\n'USYSTEMS_Труба Radi Pipe белая - PN 10_20':['1135975','USYSTEMS труба Radi Pipe белая PN10 20x2,8 бухта 100 м',0.154],\r\n'USYSTEMS_Труба Radi Pipe белая - PN 10_25':['1135615','USYSTEMS труба Radi Pipe белая PN10 25x3,5 бухта 50 м',0.237],\r\n'USYSTEMS_Труба Radi Pipe белая - PN 10_32':['1135616','USYSTEMS труба Radi Pipe белая PN10 32x4,4 бухта 50 м',0.398],\r\n'USYSTEMS_Труба Radi Pipe белая - PN 10_40':['1136603','USYSTEMS труба Radi Pipe белая PN10 40x5,5 отрезок 6 м',0.595],\r\n'USYSTEMS_Труба Radi Pipe в изоляции красная - PN 10_16':['1136685','USYSTEMS труба Radi Pipe PN10 16x2,2 в теплоизоляции 6 мм красной бухта 100 м',0.115],\r\n'USYSTEMS_Труба Radi Pipe в изоляции красная - PN 10_20':['1136686','USYSTEMS труба Radi Pipe PN10 20x2,8 в теплоизоляции 6 мм красной бухта 50 м',0.174],\r\n'USYSTEMS_Труба Radi Pipe в изоляции красная - PN 10_25':['1136687','USYSTEMS труба Radi Pipe PN10 25x3,5 в теплоизоляции 6 мм красной бухта 25 м',0.264],\r\n'USYSTEMS_Труба Radi Pipe в изоляции красная - PN 10_32':['1136688','USYSTEMS труба Radi Pipe PN10 32x4,4 в теплоизоляции 6 мм красной бухта 25 м',0.428],\r\n'USYSTEMS_Труба Radi Pipe в изоляции синяя - PN 10_16':['1136681','USYSTEMS труба Radi Pipe PN10 16x2,2 в теплоизоляции 6 мм синей бухта 100 м',0.115],\r\n'USYSTEMS_Труба Radi Pipe в изоляции синяя - PN 10_20':['1136682','USYSTEMS труба Radi Pipe PN10 20x2,8 в теплоизоляции 6 мм синей бухта 50 м',0.174],\r\n'USYSTEMS_Труба Radi Pipe в изоляции синяя - PN 10_25':['1136683','USYSTEMS труба Radi Pipe PN10 25x3,5 в теплоизоляции 6 мм синей бухта 25 м',0.264],\r\n'USYSTEMS_Труба Radi Pipe в изоляции синяя - PN 10_32':['1136684','USYSTEMS труба Radi Pipe PN10 32x4,4 в теплоизоляции 6 мм синей бухта 25 м',0.428],\r\n}\r\n\r\nparameter_names = IN[0]\r\n\r\npipes = (FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_PipeCurves).WhereElementIsNotElementType().ToElements())\r\n\r\nusystems_pipes = []\r\n\r\noutlist = []\r\n\r\nfor p in pipes:\r\n\tif p.PipeSegment.Name.startswith('USYSTEMS'):\r\n\t\tusystems_pipes.append(p)\r\n\r\nTM.Instance.EnsureInTransaction(doc)\r\n\r\nfor up in usystems_pipes:\r\n\tpipe_key = up.PipeSegment.Name + '_' + str(int(up.Diameter*304.8))\r\n\tpipe_length = up.get_Parameter(BuiltInParameter.CURVE_ELEM_LENGTH).AsDouble()*0.3048\r\n\tvalue = dict.get(pipe_key)\r\n\tup.LookupParameter(parameter_names[0]).Set(value[0])\r\n\tup.LookupParameter(parameter_names[1]).Set(value[1])\r\n\tup.LookupParameter(parameter_names[2]).Set(value[2])\r\n\tup.LookupParameter(parameter_names[3]).Set(pipe_length)\r\n\toutlist.append(value)\r\n\t\r\nTM.Instance.TransactionTaskDone()\r\n\r\nOUT = usystems_pipes, outlist",
      "VariableInputPorts": true,
      "Id": "674cad268aaa4f9e847ace357acf174f",
      "Inputs": [
        {
          "Id": "275aa237f8c54e9da2e4d020914c7074",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "eb5b624a51ff48f7b3f7acf81d1175aa",
          "Name": "OUT",
          "Description": "Результат сценария Python",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Выполнение встроенного сценария IronPython."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels",
      "NodeType": "StringInputNode",
      "InputValue": "ADSK_Код изделия",
      "Id": "dbc237dd043f44b88b51db5e9408e653",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "762f88ac8cbe40fea5645b1246c74f7c",
          "Name": "",
          "Description": "String",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Создание строки."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels",
      "NodeType": "StringInputNode",
      "InputValue": "ADSK_Наименование",
      "Id": "0e2e249b0cf344bcb26181c1c2c0d928",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "9dd9094f990f42ce95d890c8e03fc1e8",
          "Name": "",
          "Description": "String",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Создание строки."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels",
      "NodeType": "StringInputNode",
      "InputValue": "ADSK_Масса",
      "Id": "6ae667e43fad445ea079c90c5128d46f",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "6146d2156d4c413586a9bc0e6178beb8",
          "Name": "",
          "Description": "String",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Создание строки."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSVarArgFunction, DynamoCore",
      "FunctionSignature": "DSCore.List.Join@var[]..[]",
      "FunctionType": "VariableArgument",
      "NodeType": "FunctionNode",
      "Id": "02342c071bb34bd6a9bfd72bbe6b0767",
      "Inputs": [
        {
          "Id": "82464bd7c6a0422cba2bdc1797ac7dbd",
          "Name": "list0",
          "Description": "Списки для объединения в один.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "aff660a5652b4e608b2353bf33a1c406",
          "Name": "list1",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e9a5a2c87ca14e67894a3e67f39cf774",
          "Name": "list2",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "01cd2e9f9387426387088f510742c69a",
          "Name": "list3",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0975b30ae41246e48cad9f984cd105a7",
          "Name": "list",
          "Description": "Объединенный список.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Объединение всех имеющихся списков в один.\n\nList.Join (lists: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels",
      "NodeType": "StringInputNode",
      "InputValue": "ADSK_Количество",
      "Id": "1ab047dea4dc4511a65cf95b199c41f3",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "e7fd1d82ba4e4c1ba9ae2fd1e7f18462",
          "Name": "",
          "Description": "String",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Создание строки."
    },
    {
      "ConcreteType": "CoreNodeModels.Watch, CoreNodeModels",
      "NodeType": "ExtensionNode",
      "Id": "cd45cb4d25c84d98acb35f1430e30773",
      "Inputs": [
        {
          "Id": "2c15d81ce4ad4a699ba52ee34d8dbb0e",
          "Name": "",
          "Description": "Узел для оценки.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d09ff1b76c08401a88c9c3d606cbc6f9",
          "Name": "",
          "Description": "Просмотр содержимого.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Визуализация входного элемента узла."
    }
  ],
  "Connectors": [
    {
      "Start": "eb5b624a51ff48f7b3f7acf81d1175aa",
      "End": "2c15d81ce4ad4a699ba52ee34d8dbb0e",
      "Id": "2b745d2bada54d30a6ebd66b968124f5"
    },
    {
      "Start": "762f88ac8cbe40fea5645b1246c74f7c",
      "End": "82464bd7c6a0422cba2bdc1797ac7dbd",
      "Id": "2d0cae9c7f6e4b6eb8d63b340ce4d569"
    },
    {
      "Start": "9dd9094f990f42ce95d890c8e03fc1e8",
      "End": "aff660a5652b4e608b2353bf33a1c406",
      "Id": "0982a595e34248fbbd6b66dc16e45247"
    },
    {
      "Start": "6146d2156d4c413586a9bc0e6178beb8",
      "End": "e9a5a2c87ca14e67894a3e67f39cf774",
      "Id": "9ffda798b4074e05bbc4b6aedb47d519"
    },
    {
      "Start": "0975b30ae41246e48cad9f984cd105a7",
      "End": "275aa237f8c54e9da2e4d020914c7074",
      "Id": "17f8814381b14b9fbeaaf51810eeb2cb"
    },
    {
      "Start": "e7fd1d82ba4e4c1ba9ae2fd1e7f18462",
      "End": "01cd2e9f9387426387088f510742c69a",
      "Id": "248b3d9884da457996ad6fa6bdd8537b"
    }
  ],
  "Dependencies": [],
  "Bindings": [],
  "View": {
    "Dynamo": {
      "ScaleFactor": 1.0,
      "HasRunWithoutCrash": true,
      "IsVisibleInDynamoLibrary": true,
      "Version": "2.0.4.12684",
      "RunType": "Manual",
      "RunPeriod": "1000"
    },
    "Camera": {
      "Name": "Фоновый просмотр",
      "EyeX": -17.0,
      "EyeY": 24.0,
      "EyeZ": 50.0,
      "LookX": 12.0,
      "LookY": -13.0,
      "LookZ": -58.0,
      "UpX": 0.0,
      "UpY": 1.0,
      "UpZ": 0.0
    },
    "NodeViews": [
      {
        "ShowGeometry": true,
        "Name": "Python Script",
        "Id": "674cad268aaa4f9e847ace357acf174f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1942.115868087275,
        "Y": -4.5504694005296358
      },
      {
        "ShowGeometry": true,
        "Name": "Параметр для артикула",
        "Id": "dbc237dd043f44b88b51db5e9408e653",
        "IsSetAsInput": true,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1452.0438256114533,
        "Y": -93.004398006324124
      },
      {
        "ShowGeometry": true,
        "Name": "Параметр для наименования",
        "Id": "0e2e249b0cf344bcb26181c1c2c0d928",
        "IsSetAsInput": true,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1415.3487528846472,
        "Y": 20.520983242231097
      },
      {
        "ShowGeometry": true,
        "Name": "Параметр для массы",
        "Id": "6ae667e43fad445ea079c90c5128d46f",
        "IsSetAsInput": true,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1470.733785380512,
        "Y": 111.56187148925065
      },
      {
        "ShowGeometry": true,
        "Name": "List.Join",
        "Id": "02342c071bb34bd6a9bfd72bbe6b0767",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1723.8167079943578,
        "Y": -5.2802397688041651
      },
      {
        "ShowGeometry": true,
        "Name": "Параметр для длины",
        "Id": "1ab047dea4dc4511a65cf95b199c41f3",
        "IsSetAsInput": true,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1477.6220760225765,
        "Y": 214.19740205601155
      },
      {
        "ShowGeometry": true,
        "Name": "Обработанные трубы и значения",
        "Id": "cd45cb4d25c84d98acb35f1430e30773",
        "IsSetAsInput": false,
        "IsSetAsOutput": true,
        "Excluded": false,
        "X": 2193.1068747546651,
        "Y": -6.1320078100443993
      }
    ],
    "Annotations": [],
    "X": -1686.0650922571886,
    "Y": 203.94299535093052,
    "Zoom": 1.2504734074068498
  }
}