Added CalculateDepartmentArea-DP and CompoundStructureLayerWidths
This commit is contained in:
1874
CalculateDepartmentArea-DP/CalculateDepartmentArea-DP.dyn
Normal file
1874
CalculateDepartmentArea-DP/CalculateDepartmentArea-DP.dyn
Normal file
File diff suppressed because it is too large
Load Diff
@@ -85,6 +85,10 @@ The python script is written by [BIMadmin](https://forum.dynamobim.com/u/BIMadmi
|
||||
|
||||
</details>
|
||||
|
||||
### CalculateDepartmentArea-DP ✅
|
||||
|
||||
Calculate department sum area, and write it to a selected parameter.
|
||||
|
||||
### CategoryPresentation ✅ 🚧 🔻
|
||||
|
||||
Places all loaded families from the selected category on a line for presentation.
|
||||
@@ -378,6 +382,10 @@ Clockwork
|
||||
|
||||
*Deprecated nodes as prerequeites, see 1.x branch*
|
||||
|
||||
### CompoundStructureLayerWidths ✅
|
||||
|
||||
Updated Clockwork's FamilyType.CompoundStructureLayers to work with Revit API 2022.
|
||||
|
||||
### ConvertToMeter ✅
|
||||
|
||||
Convert from Revit display unit to meter
|
||||
|
||||
491
nodes/CompoundStructureLayerWidths.dyf
Normal file
491
nodes/CompoundStructureLayerWidths.dyf
Normal file
@@ -0,0 +1,491 @@
|
||||
{
|
||||
"Uuid": "701411a4-9613-4fd5-836b-b021f6030b6f",
|
||||
"IsCustomNode": true,
|
||||
"Category": "infeeeee.Revit.FamilyType",
|
||||
"Description": "Layer widths of compound structure in meter. Works in 2022",
|
||||
"Name": "CompoundStructureLayerWidths",
|
||||
"ElementResolver": {
|
||||
"ResolutionMap": {
|
||||
"Math": {
|
||||
"Key": "DSCore.Math",
|
||||
"Value": "DSCoreNodes.dll"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Inputs": [],
|
||||
"Outputs": [],
|
||||
"Nodes": [
|
||||
{
|
||||
"ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
|
||||
"FunctionSignature": "1e3b5d82-c924-4649-a653-7fa7ead9cd1c",
|
||||
"FunctionType": "Graph",
|
||||
"NodeType": "FunctionNode",
|
||||
"Id": "a0c9e52b32904fb9864402c298c5c57f",
|
||||
"Inputs": [
|
||||
{
|
||||
"Id": "85c8f6b7056e468fa9091c0429234854",
|
||||
"Name": "elementType",
|
||||
"Description": "var[]..[]",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
}
|
||||
],
|
||||
"Outputs": [
|
||||
{
|
||||
"Id": "399c2fa5404c4f51ac985ed110f7c63a",
|
||||
"Name": "materials",
|
||||
"Description": "return value",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
},
|
||||
{
|
||||
"Id": "baacf544c12b4642864c1f7984c3346d",
|
||||
"Name": "functions",
|
||||
"Description": "return value",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
},
|
||||
{
|
||||
"Id": "55d90bfade7944e4805258444e816c3a",
|
||||
"Name": "widths",
|
||||
"Description": "return value",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
},
|
||||
{
|
||||
"Id": "323746546cab4372a4e8a982787ccafd",
|
||||
"Name": "isCore",
|
||||
"Description": "return value",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
},
|
||||
{
|
||||
"Id": "a85f4cdcd53b4a6188842d0c79e4e978",
|
||||
"Name": "wraps",
|
||||
"Description": "return value",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
},
|
||||
{
|
||||
"Id": "c300e89429194fb2baae80feb34eb1fc",
|
||||
"Name": "isVariable",
|
||||
"Description": "return value",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
},
|
||||
{
|
||||
"Id": "d7a563d8d4364514a56ac25828669966",
|
||||
"Name": "isStructuralDeck",
|
||||
"Description": "return value",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
},
|
||||
{
|
||||
"Id": "a48ab4ce861c42dda08515adf1bf943d",
|
||||
"Name": "layers",
|
||||
"Description": "return value",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
}
|
||||
],
|
||||
"Replication": "Auto",
|
||||
"Description": "Retrieves the compound layers of any layered family type (wall types, roof types, floor types etc.)"
|
||||
},
|
||||
{
|
||||
"ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
|
||||
"NodeType": "PythonScriptNode",
|
||||
"Code": "# based on Clockwork's FamilyType.CompoundStructureLayers\r\nimport 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\nitems = UnwrapElement(IN[0])\r\n\r\noutput = []\r\n\r\nfor item in items:\r\n\tlayerwidth = []\r\n\ttry:\r\n\t\tif hasattr(item, \"GetCompoundStructure\"):\r\n\t\t\tcompstruc = item.GetCompoundStructure()\r\n\t\t\tnum = compstruc.LayerCount\r\n\t\t\tcounter = 0\r\n\t\t\twhile counter < num:\r\n\t\t\t\tlw = compstruc.GetLayerWidth(counter)\r\n\t\t\t\tlc = UnitUtils.ConvertFromInternalUnits(lw,ForgeTypeId('autodesk.unit.unit:meters'))\r\n\t\t\t\tlayerwidth.append(lc)\r\n\t\t\t\tcounter += 1\r\n\t\t\toutput.append(layerwidth)\r\n\texcept: pass\r\n\t\r\nOUT = output\r\n",
|
||||
"Engine": "IronPython2",
|
||||
"VariableInputPorts": true,
|
||||
"Id": "278c55d10f03481fb31c8fbb12a14e5c",
|
||||
"Inputs": [
|
||||
{
|
||||
"Id": "84eaac1602c14102bbb4e34262b9ee3a",
|
||||
"Name": "IN[0]",
|
||||
"Description": "Input #0",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
}
|
||||
],
|
||||
"Outputs": [
|
||||
{
|
||||
"Id": "403eaf42d9f7442e81ef54806490944f",
|
||||
"Name": "OUT",
|
||||
"Description": "Result of the python script",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
}
|
||||
],
|
||||
"Replication": "Disabled",
|
||||
"Description": "Runs an embedded Python script."
|
||||
},
|
||||
{
|
||||
"ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
|
||||
"FunctionSignature": "0a580cf8-9c53-48b1-8a4d-1acb49d472b5",
|
||||
"FunctionType": "Graph",
|
||||
"NodeType": "FunctionNode",
|
||||
"Id": "28639d545986476bb970b29de101d459",
|
||||
"Inputs": [
|
||||
{
|
||||
"Id": "440d083bd00746e7a022a626c86fc15d",
|
||||
"Name": "length",
|
||||
"Description": "double",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
}
|
||||
],
|
||||
"Outputs": [
|
||||
{
|
||||
"Id": "09e05ac219244837ada5b237088f1b84",
|
||||
"Name": "Meter",
|
||||
"Description": "return value",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
}
|
||||
],
|
||||
"Replication": "Auto",
|
||||
"Description": "Convert from Revit display unit to meter"
|
||||
},
|
||||
{
|
||||
"ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
|
||||
"NodeType": "CodeBlockNode",
|
||||
"Code": "a>2021;",
|
||||
"Id": "12f4919f41244b5b9078c91433b0d1d6",
|
||||
"Inputs": [
|
||||
{
|
||||
"Id": "f0b3636fa4784bdda35f15842b87f73f",
|
||||
"Name": "a",
|
||||
"Description": "a",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
}
|
||||
],
|
||||
"Outputs": [
|
||||
{
|
||||
"Id": "9fe2603f122946ce9a654ce7251f1f66",
|
||||
"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": "CoreNodeModels.Logic.If, CoreNodeModels",
|
||||
"NodeType": "ExtensionNode",
|
||||
"Id": "2a18de17cd5c4359b15ef0eaee43dbb5",
|
||||
"Inputs": [
|
||||
{
|
||||
"Id": "d66c342c2a714ba4860b1f7fd1be6828",
|
||||
"Name": "test",
|
||||
"Description": "Boolean test",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
},
|
||||
{
|
||||
"Id": "bb895d2f512046af8e8aa378caa4372c",
|
||||
"Name": "true",
|
||||
"Description": "Returned if test is true",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
},
|
||||
{
|
||||
"Id": "571b615e9b914857939e769c61df4e7d",
|
||||
"Name": "false",
|
||||
"Description": "Returned if test is false",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
}
|
||||
],
|
||||
"Outputs": [
|
||||
{
|
||||
"Id": "2e2096cfe08641059fd7c472f3cd2d5a",
|
||||
"Name": "result",
|
||||
"Description": "Result block produced",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
}
|
||||
],
|
||||
"Replication": "Disabled",
|
||||
"Description": "Conditional statement"
|
||||
},
|
||||
{
|
||||
"ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Symbol, DynamoCore",
|
||||
"NodeType": "InputNode",
|
||||
"Parameter": {
|
||||
"Name": "familyType",
|
||||
"TypeName": "var",
|
||||
"TypeRank": 0,
|
||||
"DefaultValue": null,
|
||||
"Description": ""
|
||||
},
|
||||
"Id": "cfe1cb0369814e408909e9def13e288b",
|
||||
"Inputs": [],
|
||||
"Outputs": [
|
||||
{
|
||||
"Id": "601c87e5c14e41c3b0bb535bde962f8b",
|
||||
"Name": "",
|
||||
"Description": "Symbol",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
}
|
||||
],
|
||||
"Replication": "Disabled",
|
||||
"Description": "A function parameter, use with custom nodes.\r\n\r\nYou can specify the type and default value for parameter. E.g.,\r\n\r\ninput : var[]..[]\r\nvalue : bool = false"
|
||||
},
|
||||
{
|
||||
"ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Output, DynamoCore",
|
||||
"NodeType": "OutputNode",
|
||||
"ElementResolver": null,
|
||||
"Symbol": "widths",
|
||||
"Id": "812ba296a82e4ff5b5b0c11b44b4b53d",
|
||||
"Inputs": [
|
||||
{
|
||||
"Id": "90bc08ef2e794a129ce0b90fff4ad685",
|
||||
"Name": "",
|
||||
"Description": "",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
}
|
||||
],
|
||||
"Outputs": [],
|
||||
"Replication": "Disabled",
|
||||
"Description": "A function output, use with custom nodes"
|
||||
},
|
||||
{
|
||||
"ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Symbol, DynamoCore",
|
||||
"NodeType": "InputNode",
|
||||
"Parameter": {
|
||||
"Name": "revitVersion",
|
||||
"TypeName": "int",
|
||||
"TypeRank": 0,
|
||||
"DefaultValue": null,
|
||||
"Description": ""
|
||||
},
|
||||
"Id": "7e2fb3704dc84ee8a9691bb477cfa1b6",
|
||||
"Inputs": [],
|
||||
"Outputs": [
|
||||
{
|
||||
"Id": "0e979923f6a04251b12f7065cccde7ee",
|
||||
"Name": "",
|
||||
"Description": "Symbol",
|
||||
"UsingDefaultValue": false,
|
||||
"Level": 2,
|
||||
"UseLevels": false,
|
||||
"KeepListStructure": false
|
||||
}
|
||||
],
|
||||
"Replication": "Disabled",
|
||||
"Description": "A function parameter, use with custom nodes.\r\n\r\nYou can specify the type and default value for parameter. E.g.,\r\n\r\ninput : var[]..[]\r\nvalue : bool = false"
|
||||
}
|
||||
],
|
||||
"Connectors": [
|
||||
{
|
||||
"Start": "55d90bfade7944e4805258444e816c3a",
|
||||
"End": "440d083bd00746e7a022a626c86fc15d",
|
||||
"Id": "68c1743306074787bb6e7a55bf021b83"
|
||||
},
|
||||
{
|
||||
"Start": "403eaf42d9f7442e81ef54806490944f",
|
||||
"End": "bb895d2f512046af8e8aa378caa4372c",
|
||||
"Id": "38d28b72bb884bdc9e6c3760c7cde19e"
|
||||
},
|
||||
{
|
||||
"Start": "09e05ac219244837ada5b237088f1b84",
|
||||
"End": "571b615e9b914857939e769c61df4e7d",
|
||||
"Id": "249ed2f41f3d4183b54347ef6ad5c4b9"
|
||||
},
|
||||
{
|
||||
"Start": "9fe2603f122946ce9a654ce7251f1f66",
|
||||
"End": "d66c342c2a714ba4860b1f7fd1be6828",
|
||||
"Id": "7a719d30e9b24a12b405bf292965013e"
|
||||
},
|
||||
{
|
||||
"Start": "2e2096cfe08641059fd7c472f3cd2d5a",
|
||||
"End": "90bc08ef2e794a129ce0b90fff4ad685",
|
||||
"Id": "1336a70e37b4480c9586bdc83cb85fb8"
|
||||
},
|
||||
{
|
||||
"Start": "601c87e5c14e41c3b0bb535bde962f8b",
|
||||
"End": "85c8f6b7056e468fa9091c0429234854",
|
||||
"Id": "abb13729911547debd8225659ca5061e"
|
||||
},
|
||||
{
|
||||
"Start": "601c87e5c14e41c3b0bb535bde962f8b",
|
||||
"End": "84eaac1602c14102bbb4e34262b9ee3a",
|
||||
"Id": "9b7ab654c4f34536a57cf553cd2b0b20"
|
||||
},
|
||||
{
|
||||
"Start": "0e979923f6a04251b12f7065cccde7ee",
|
||||
"End": "f0b3636fa4784bdda35f15842b87f73f",
|
||||
"Id": "2fb3dd69f8fb44d08905ed91b6e62060"
|
||||
}
|
||||
],
|
||||
"Dependencies": [
|
||||
"1e3b5d82-c924-4649-a653-7fa7ead9cd1c",
|
||||
"0a580cf8-9c53-48b1-8a4d-1acb49d472b5"
|
||||
],
|
||||
"NodeLibraryDependencies": [
|
||||
{
|
||||
"Name": "Clockwork for Dynamo 2.x",
|
||||
"Version": "2.3.0",
|
||||
"ReferenceType": "Package",
|
||||
"Nodes": [
|
||||
"a0c9e52b32904fb9864402c298c5c57f"
|
||||
]
|
||||
}
|
||||
],
|
||||
"Bindings": [],
|
||||
"View": {
|
||||
"Dynamo": {
|
||||
"ScaleFactor": 1.0,
|
||||
"HasRunWithoutCrash": false,
|
||||
"IsVisibleInDynamoLibrary": true,
|
||||
"Version": "2.10.1.3976",
|
||||
"RunType": "Manual",
|
||||
"RunPeriod": "1000"
|
||||
},
|
||||
"Camera": {
|
||||
"Name": "Background Preview",
|
||||
"EyeX": 29.079783934082467,
|
||||
"EyeY": 16.776168007768419,
|
||||
"EyeZ": -10.906455497398817,
|
||||
"LookX": -26.796219843353708,
|
||||
"LookY": -12.611168045915392,
|
||||
"LookZ": 4.6336312099842658,
|
||||
"UpX": -0.21327446603351286,
|
||||
"UpY": 0.97629600711994025,
|
||||
"UpZ": 0.036879650483638178
|
||||
},
|
||||
"NodeViews": [
|
||||
{
|
||||
"Id": "a0c9e52b32904fb9864402c298c5c57f",
|
||||
"IsSetAsInput": false,
|
||||
"IsSetAsOutput": false,
|
||||
"Name": "FamilyType.CompoundStructureLayers",
|
||||
"ShowGeometry": true,
|
||||
"Excluded": false,
|
||||
"X": 250.0,
|
||||
"Y": 0.0
|
||||
},
|
||||
{
|
||||
"Id": "278c55d10f03481fb31c8fbb12a14e5c",
|
||||
"IsSetAsInput": false,
|
||||
"IsSetAsOutput": false,
|
||||
"Name": "LayerWidths 2022",
|
||||
"ShowGeometry": true,
|
||||
"Excluded": false,
|
||||
"X": 332.971292544235,
|
||||
"Y": 299.56717929291972
|
||||
},
|
||||
{
|
||||
"Id": "28639d545986476bb970b29de101d459",
|
||||
"IsSetAsInput": false,
|
||||
"IsSetAsOutput": false,
|
||||
"Name": "ConvertToMeter",
|
||||
"ShowGeometry": true,
|
||||
"Excluded": false,
|
||||
"X": 614.270872257526,
|
||||
"Y": 53.8837643669267
|
||||
},
|
||||
{
|
||||
"Id": "12f4919f41244b5b9078c91433b0d1d6",
|
||||
"IsSetAsInput": false,
|
||||
"IsSetAsOutput": false,
|
||||
"Name": "Code Block",
|
||||
"ShowGeometry": true,
|
||||
"Excluded": false,
|
||||
"X": 625.824520148695,
|
||||
"Y": 449.86301930756872
|
||||
},
|
||||
{
|
||||
"Id": "2a18de17cd5c4359b15ef0eaee43dbb5",
|
||||
"IsSetAsInput": false,
|
||||
"IsSetAsOutput": false,
|
||||
"Name": "If",
|
||||
"ShowGeometry": true,
|
||||
"Excluded": false,
|
||||
"X": 951.74968859653563,
|
||||
"Y": 299.16508178508775
|
||||
},
|
||||
{
|
||||
"Id": "cfe1cb0369814e408909e9def13e288b",
|
||||
"IsSetAsInput": false,
|
||||
"IsSetAsOutput": false,
|
||||
"Name": "Input",
|
||||
"ShowGeometry": true,
|
||||
"Excluded": false,
|
||||
"X": 0.0,
|
||||
"Y": 0.0
|
||||
},
|
||||
{
|
||||
"Id": "812ba296a82e4ff5b5b0c11b44b4b53d",
|
||||
"IsSetAsInput": false,
|
||||
"IsSetAsOutput": false,
|
||||
"Name": "Output",
|
||||
"ShowGeometry": true,
|
||||
"Excluded": false,
|
||||
"X": 1195.7496885965356,
|
||||
"Y": 132.0
|
||||
},
|
||||
{
|
||||
"Id": "7e2fb3704dc84ee8a9691bb477cfa1b6",
|
||||
"IsSetAsInput": false,
|
||||
"IsSetAsOutput": false,
|
||||
"Name": "Input",
|
||||
"ShowGeometry": true,
|
||||
"Excluded": false,
|
||||
"X": -72.0,
|
||||
"Y": 309.0
|
||||
}
|
||||
],
|
||||
"Annotations": [],
|
||||
"X": 398.0,
|
||||
"Y": 370.0,
|
||||
"Zoom": 1.0
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user