- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Un paramètre de fonction, utiliser avec des noeuds personnalisés.\r\n\r\nVous pouvez spécifier le type et la valeur par défaut du paramètre. Par exemple,\r\n\r\nentrée: var[]..[]\r\nvaleur: bool = false"
- },
- {
- "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
- "NodeType": "PythonScriptNode",
- "Code": "import clr\r\nclr.AddReference('RevitAPI')\r\nfrom Autodesk.Revit.DB import *\r\n\r\nclr.AddReference('RevitNodes')\r\nimport Revit\r\nclr.ImportExtensions(Revit.Elements)\r\n\r\nclr.AddReference('RevitServices')\r\nimport RevitServices\r\nfrom RevitServices.Persistence import DocumentManager\r\nuiapp = DocumentManager.Instance.CurrentUIApplication\r\napp = uiapp.Application\r\nversion=int(app.VersionNumber)\r\n\r\nif isinstance(IN[0], list) : elements = UnwrapElement(IN[0])\r\nelse : elements = [UnwrapElement(IN[0])]\r\n\r\nparams= []\r\n\r\nfor elem in elements:\r\n\tdoc=elem.Document\r\n\tparams=elem.GetOrderedParameters()\r\n\tpname, guid, pgroup, ptype, visible, userCreated, builtInParam, utype, dutype, stype,isshared,isreadonly, usermodifiable, hasvalue, value= [],[],[],[],[],[],[],[],[],[],[],[],[],[],[]\r\n\tfor param in params:\r\n\t\tdefi = param.Definition\r\n\t\tpname.append(defi.Name)\r\n\t\ttry:guid.append(param.GUID)\r\n\t\texcept: guid.append(None)\r\n\t\tpgroup.append(LabelUtils.GetLabelFor(defi.ParameterGroup))\r\n\t\tif version < 2022:\r\n\t\t\tptype.append(defi.ParameterType)\r\n\t\telse:\r\n\t\t\tif SpecUtils.IsSpec(defi.GetDataType()):\r\n\t\t\t\tptype.append(LabelUtils.GetLabelForSpec(defi.GetDataType()))\r\n\t\t\telse: ptype.append(\"Invalid\")\r\n\t\tvisible.append(defi.Visible)\r\n\t\tisBuiltIn = defi.BuiltInParameter\r\n\t\tif isBuiltIn != BuiltInParameter.INVALID :\r\n\t\t\tuserCreated.append(False)\r\n\t\telse: userCreated.append(True)\r\n\t\tbuiltInParam.append(isBuiltIn)\r\n\t\tif version < 2022:\r\n\t\t\tutype.append(defi.UnitType)\r\n\t\t\ttry: dutype.append(param.DisplayUnitType)\r\n\t\t\texcept: dutype.append(None)\r\n\t\telse: \r\n\t\t\ttry:utype.append(UnitUtils.GetTypeCatalogStringForSpec(defi.GetDataType()))\r\n\t\t\texcept : utype.append(None)\r\n\t\t\ttry: dutype.append(UnitUtils.GetTypeCatalogStringForUnit(param.GetUnitTypeId()))\r\n\t\t\texcept: dutype.append(None)\r\n\t\tstype.append(param.StorageType)\r\n\t\tisshared.append(param.IsShared)\r\n\t\thasvalue.append(param.HasValue)\r\n\t\tif param.StorageType == StorageType.ElementId :\r\n\t\t\tif param.AsElementId().IntegerValue >0:\r\n\t\t\t\tvalue.append(doc.GetElement(param.AsElementId()))\r\n\t\t\telse: \r\n\t\t\t\tvalue.append(param.AsValueString())\r\n\t\t#elif param.StorageType == StorageType.Integer : \r\n\t\t#\tvalue.append(param.AsInteger())\r\n\t\t#elif param.StorageType == StorageType.Double : \r\n\t\t#\tvalue.append(param.AsDouble())\r\n\t\telse :\r\n\t\t\tval = param.AsValueString()\r\n\t\t\tif val == None :\r\n\t\t\t\tval2 = param.AsString()\r\n\t\t\t\tvalue.append(val2)\r\n\t\t\telse:\r\n\t\t\t\tvalue.append(val)\r\n\t\tisreadonly.append(param.IsReadOnly)\r\n\t\tusermodifiable.append(param.UserModifiable)\r\n\t\r\nOUT = params, pname,guid,pgroup,ptype,utype,dutype,stype,visible,builtInParam,userCreated,isshared,isreadonly,usermodifiable,hasvalue,value",
- "Engine": "IronPython2",
- "VariableInputPorts": true,
- "Id": "d978b0eb198b4d6fbd1065d2877318b3",
- "Inputs": [
- {
- "Id": "09330a7bddde4261a6921d4cd0963fbb",
- "Name": "IN[0]",
- "Description": "Input #0",
- "UsingDefaultValue": false,
- "Level": 2,