├── .gitattributes ├── 220502_ABG_DynamopyRevit.zip ├── 230314_ABG_SunHourDynamo.zip ├── 240430_ABG_NumberBySpline.zip ├── ABG_190324_FamilySharedParameters.dyn ├── ABG_190331_KineticFacade-Angle.dyn ├── ABG_190331_KineticFacade-Distance.dyn ├── ABG_190331_KineticFacade-Image.dyn ├── ABG_190331_KineticFacade-Lunchbox.dyn ├── ABG_190331_ShortestPath.dyn ├── ABG_190413_BatchPrinting (2020 update).dyn ├── ABG_190418_ViewCreation.dyn ├── ABG_190420_SheetCreation.dyn ├── ABG_190422_ViewsToSheets.dyn ├── ABG_190519_DynamoPlayer.dyn ├── ABG_190528_LearnDynamo2.dyn ├── ABG_190531_LearnDynamo3.dyn ├── ABG_190605_LearnDynamo4D.dyn ├── ABG_190607_LearnDynamo5.dyn ├── ABG_190610_LearnDynamo6.dyn ├── ABG_190612_LearnDynamo7-Read.dyn ├── ABG_190612_LearnDynamo7-Write.dyn ├── ABG_190617_LearnDynamo8D1.dyn ├── ABG_190617_LearnDynamo8D2.dyn ├── ABG_190624_LearnDynamo9-Basic.dyn ├── ABG_190624_LearnDynamo9-Complex.dyn ├── ABG_190624_LearnDynamo9-Lacing.dyn ├── ABG_190626_LearnDynamo10.dyn ├── ABG_190823_Feasibility6-1.dyn ├── ABG_190823_Feasibility6-2.dyn ├── ABG_190826_Feasibility7.dyn ├── ABG_190828_Feasibility8.dyn ├── ABG_190830_Feasibility9.dyn ├── ABG_190902_Feasibility10.dyn ├── ABG_190904_Feasibility11.dyn ├── ABG_190906_ModelCleanup.dyn ├── ABG_190909_ViewStripper.dyn ├── ABG_190911_Warnings-Highlight.dyn ├── ABG_190911_Warnings-IsolateType.dyn ├── ABG_190911_Warnings-Reset.dyn ├── ABG_190916_ModelPenetrations.dyn ├── ABG_190918_ViewFromSun.dyn ├── ABG_190920_DependentViews.dyn ├── ABG_190923_ScopeBox-1-Dependent.dyn ├── ABG_190923_ScopeBox-2-Sheets.dyn ├── ABG_190923_ScopeBox-3-ViewToSheets.dyn ├── ABG_190925_Titleblocks-1.dyn ├── ABG_190925_Titleblocks-2.dyn ├── ABG_190927_Feasibility12.dyn ├── ABG_190930_TagAll1.dyn ├── ABG_191002_TagAll2.dyn ├── ABG_191004_TagAll3.dyn ├── ABG_191017_Doctrans.dyn ├── ABG_191024_OutletPlacement.dyn ├── ABG_191121_NavisClashes (updated).dyn ├── ABG_191121_NavisClashes.dyn ├── ABG_191219_DuctSupports.dyn ├── ABG_191223_ExportFamilyParameters.dyn ├── ABG_191226_ImportFamilyParameters.dyn ├── ABG_200130_ShortestDistance.dyn ├── ABG_200203_DoorToFrom-1.dyn ├── ABG_200203_DoorToFrom-2.dyn ├── ABG_200203_DoorToFrom-3.dyn ├── ABG_200206_Dyno.zip ├── ABG_200213_ScheduleWorksets.dyn ├── ABG_200217_AlignCeiling.dyn ├── ABG_200220_CADBlocks.zip ├── ABG_200224_SheetSweeper.dyn ├── ABG_200309_SharedParams2020.dyn ├── ABG_200309_SharedParams2020.xlsx ├── ABG_200312_SharedParamsBatch.dyn ├── ABG_200316_BySpline-1.dyn ├── ABG_200316_BySpline-2.dyn ├── ABG_200319_ElementsInRoom.dyn ├── ABG_200326_CustomNodes-1.dyf ├── ABG_200326_CustomNodes-2.dyf ├── ABG_200328_AreaBoundary.dyn ├── ABG_200511_RFImarkers.zip ├── ABG_200514_SPfile.dyn ├── ABG_200604_CircularNumbering.dyn ├── ABG_200608_GenDesignRevit.zip ├── ABG_200611_Topologic3.dyn ├── ABG_200629_ReplaceParameters.dyn ├── ABG_200806_TestFit.zip ├── ABG_200914_GenerativeHouse.dyn ├── ABG_200921_ExportDWGDynamo.dyn ├── ABG_201012_DynamoExcavation.dyn ├── ABG_201012_DynamoFormwork.dyn ├── ABG_201102_DynamoWallOpenings.dyn ├── ABG_201105_DynamoRoomDimensions.dyn ├── ABG_201109_DynamoSVGPart1.dyn ├── ABG_201112_DynamoSVGPart2.dyn ├── ABG_201126_SpiderGraph.dyn ├── ABG_201207_AlBahar1.dyn ├── ABG_201214_CovidSpacing.dyn ├── ABG_210222_BeginnerText.dyn ├── ABG_210315_ClosestGrid.dyn ├── ABG_210401_LogoMaker1.dyn ├── ABG_210401_LogoMaker2.dyn ├── ABG_210405_FloorOpenings.zip ├── ABG_210415_CreateSheets.zip ├── ABG_210419_RLS1.dyn ├── ABG_210426_YieldStatements.dyn ├── ABG_210428_IdeateMaterial.zip ├── ABG_210510_Dimensioning.dyn ├── ABG_210531_Speckle.dyn ├── ABG_210617_Export.dyn ├── ABG_210617_Import.dyn ├── ABG_210629_RoofEdges.dyn ├── ABG_210701_GroupPhasing.dyn ├── ABG_210715_ClosestPoint.dyn ├── ABG_210719_ExportSchedule.dyn ├── ABG_210722_ExportSchedules.dyn ├── ABG_210722_Starter.dyn ├── ABG_210801_EmailDynamo.dyn ├── ABG_210805_MergeLogFiles.dyn ├── ABG_210809_OpenFamilyURL.dyn ├── ABG_210812_ReloadNestedFamilies.dyn ├── ABG_210816_BulkUpgradeModels.dyn ├── ABG_210816_WallTopo.dyn ├── ABG_210823_ParentView.dyn ├── ABG_210826_ViewAncestry.dyn ├── ABG_210928_StairTakeoff.dyn ├── ABG_211005_ElementBB.dyn ├── ABG_211013_RevColours.dyn ├── ABG_211018_ModelCompare.dyn ├── ABG_211025_BlockToFamily.dyn ├── ABG_211028_ReplaceParameters.dyn ├── ABG_211203_TheRevitKid.zip ├── ABG_220204_ColumnAlignment.zip ├── ABG_220204_WallAcoustics.zip ├── ABG_220213_AddParameters.zip ├── ABG_220307_AddParameters.zip ├── ABG_220323_AssetIds.zip ├── ABG_220404_DynamoTakeoff.zip ├── ABG_220425_FloorFinishes.zip ├── ABG_220625_ReplaceParameters.dyn ├── ABG_220826_D1000.dyn ├── ABG_221014_ReplaceParametersBulk.zip ├── ABG_222504_PyRevitMyTools.zip ├── ABG_230301_FamilyParameterToSharedBulk.zip ├── ABG_230302_EitherParameterToSharedBulk.zip ├── ABG_230417_ReplaceParameters.zip ├── ABG_230421_GridCheck.zip ├── ABG_230515_Doctrans.zip ├── ABG_230521_Set parameters by excel.dyn ├── ABG_230605_FloorPoints.zip ├── ABG_230615_DoorHandFlipped.dyn ├── ABG_230616_SketchPlanes.zip ├── ABG_230618_MovingDoors.zip ├── ABG_230619_ViewToSheets.dyn ├── ABG_230818_FloorThresholds.dyn ├── ABG_230820_DynCoordinates.zip ├── ABG_230906_UpgradeDocuments.zip ├── ABG_231121_VinzeroSamples.zip ├── ABG_240106_Nuke.dyn ├── ABG_240106_Workshared.dyn ├── ABG_240108_CreateSheets.dyn ├── ABG_240108_UnhideAll.dyn ├── ABG_240114_RoomPlans.dyn ├── ABG_240302_LinkTransforms.dyn ├── ABG_240319_ViewFromSunCrumple.dyn ├── ABG_240407_Supports.zip ├── ABG_240612_CopySpanDirection.dyn ├── ABG_240804_CrumpleBatchPrint.dyn ├── ABG_240905_DSconitional.zip ├── ABG_250430_LevelByName.zip └── ABG_250430_Modifed dwg export.zip /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /220502_ABG_DynamopyRevit.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/220502_ABG_DynamopyRevit.zip -------------------------------------------------------------------------------- /230314_ABG_SunHourDynamo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/230314_ABG_SunHourDynamo.zip -------------------------------------------------------------------------------- /240430_ABG_NumberBySpline.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/240430_ABG_NumberBySpline.zip -------------------------------------------------------------------------------- /ABG_190612_LearnDynamo7-Read.dyn: -------------------------------------------------------------------------------- 1 | { 2 | "Uuid": "0cdc9fb6-9e2e-4edc-a5cd-6f34e8314717", 3 | "IsCustomNode": false, 4 | "Description": null, 5 | "Name": "Read", 6 | "ElementResolver": { 7 | "ResolutionMap": {} 8 | }, 9 | "Inputs": [], 10 | "Outputs": [], 11 | "Nodes": [ 12 | { 13 | "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", 14 | "NodeType": "CodeBlockNode", 15 | "Code": "[\"Name\",\n\"Number\",\n\"Unbounded height\",\n\"Department\",\n\"Base Finish\",\n\"Ceiling Finish\",\n\"Wall Finish\",\n\"Floor Finish\"];", 16 | "Id": "20464eda235d4cee902610da25e0ef90", 17 | "Inputs": [], 18 | "Outputs": [ 19 | { 20 | "Id": "36be9754e9084ea499feab340d98bbb0", 21 | "Name": "", 22 | "Description": "Value of expression at line 1", 23 | "UsingDefaultValue": false, 24 | "Level": 2, 25 | "UseLevels": false, 26 | "KeepListStructure": false 27 | } 28 | ], 29 | "Replication": "Disabled", 30 | "Description": "Allows for DesignScript code to be authored directly" 31 | }, 32 | { 33 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 34 | "NodeType": "FunctionNode", 35 | "FunctionSignature": "DSOffice.Data.ExportExcel@string,string,int,int,var[][],bool", 36 | "Id": "faf1e9bc93c847bab5043fe8047f4006", 37 | "Inputs": [ 38 | { 39 | "Id": "9295e0474b074e839eb5f1a491817750", 40 | "Name": "filePath", 41 | "Description": "File path to the Microsoft Excel spreadsheet.\n\nstring", 42 | "UsingDefaultValue": false, 43 | "Level": 2, 44 | "UseLevels": false, 45 | "KeepListStructure": false 46 | }, 47 | { 48 | "Id": "0908e162d78f4f55ac9d979f0f4ab26b", 49 | "Name": "sheetName", 50 | "Description": "Name of the workseet to write data to.\n\nstring", 51 | "UsingDefaultValue": false, 52 | "Level": 2, 53 | "UseLevels": false, 54 | "KeepListStructure": false 55 | }, 56 | { 57 | "Id": "0a4362c5da4f4af48cb1a5513b7f2b33", 58 | "Name": "startRow", 59 | "Description": "Start row for writing data. Enter 0 for Row 1, 1 for Row 2, etc.\n\nint", 60 | "UsingDefaultValue": false, 61 | "Level": 2, 62 | "UseLevels": false, 63 | "KeepListStructure": false 64 | }, 65 | { 66 | "Id": "cc45fbf2e6124ed7bf57be4d76f41a11", 67 | "Name": "startCol", 68 | "Description": "Start column for writing data. Enter 0 for Column A, 1 for Column B, etc.\n\nint", 69 | "UsingDefaultValue": false, 70 | "Level": 2, 71 | "UseLevels": false, 72 | "KeepListStructure": false 73 | }, 74 | { 75 | "Id": "1c55b719cd184fedb9809049cb94a8f2", 76 | "Name": "data", 77 | "Description": "Data to write to the spreadsheet.\n\nvar[][]", 78 | "UsingDefaultValue": false, 79 | "Level": 2, 80 | "UseLevels": false, 81 | "KeepListStructure": false 82 | }, 83 | { 84 | "Id": "823a088ac6dc4ac7b4eac35aa9bf3cb7", 85 | "Name": "overWrite", 86 | "Description": "bool\nDefault value : false", 87 | "UsingDefaultValue": true, 88 | "Level": 2, 89 | "UseLevels": false, 90 | "KeepListStructure": false 91 | } 92 | ], 93 | "Outputs": [ 94 | { 95 | "Id": "1b395700ea6c455fa6822c0f69e0f482", 96 | "Name": "data", 97 | "Description": "Data written to the spreadsheet.", 98 | "UsingDefaultValue": false, 99 | "Level": 2, 100 | "UseLevels": false, 101 | "KeepListStructure": false 102 | } 103 | ], 104 | "Replication": "Auto", 105 | "Description": "Write data to a Microsoft Excel spreadsheet. Data is written by row with sublists to be written in successive rows. Rows and columns are zero-indexed; for example, the value in the data list at [0,0] will be written to cell A1. Null values and empty lists are written to Excel as empty cells. This node requires Microsoft Excel to be installed.\n\nData.ExportExcel (filePath: string, sheetName: string, startRow: int, startCol: int, data: var[][], overWrite: bool = false): var[][]" 106 | }, 107 | { 108 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 109 | "NodeType": "FunctionNode", 110 | "FunctionSignature": "DSOffice.Data.ImportExcel@var,string,bool,bool", 111 | "Id": "5ad3686faf3d441b984dc11024a45bc6", 112 | "Inputs": [ 113 | { 114 | "Id": "b7572cf293ad4a45bc7ce3142e74e359", 115 | "Name": "file", 116 | "Description": "File representing the Microsoft Excel spreadsheet.\n\nvar", 117 | "UsingDefaultValue": false, 118 | "Level": 2, 119 | "UseLevels": false, 120 | "KeepListStructure": false 121 | }, 122 | { 123 | "Id": "22932d06059a4296a97d91e4320adb3b", 124 | "Name": "sheetName", 125 | "Description": "Name of the worksheet containing the data.\n\nstring", 126 | "UsingDefaultValue": false, 127 | "Level": 2, 128 | "UseLevels": false, 129 | "KeepListStructure": false 130 | }, 131 | { 132 | "Id": "12fd74b0b4ef4ff8a16d61615e90b5dc", 133 | "Name": "readAsStrings", 134 | "Description": "Toggle to switch between reading Excel file as strings.\n\nbool\nDefault value : false", 135 | "UsingDefaultValue": true, 136 | "Level": 2, 137 | "UseLevels": false, 138 | "KeepListStructure": false 139 | }, 140 | { 141 | "Id": "2a49f879c4fa42a3888ae2b51c65305e", 142 | "Name": "showExcel", 143 | "Description": "Toggle to switch between showing and hiding the main Excel window.\n\nbool\nDefault value : true", 144 | "UsingDefaultValue": true, 145 | "Level": 2, 146 | "UseLevels": false, 147 | "KeepListStructure": false 148 | } 149 | ], 150 | "Outputs": [ 151 | { 152 | "Id": "b1293fbac770495c99d21d3a5d39bca0", 153 | "Name": "data", 154 | "Description": "Rows of data from the Excel worksheet.", 155 | "UsingDefaultValue": false, 156 | "Level": 2, 157 | "UseLevels": false, 158 | "KeepListStructure": false 159 | } 160 | ], 161 | "Replication": "Auto", 162 | "Description": "Read data from a Microsoft Excel spreadsheet. Data is read by row and returned in a series of lists by row. Rows and columns are zero-indexed; for example, the value in cell A1 will appear in the data list at [0,0]. This node requires Microsoft Excel to be installed.\n\nData.ImportExcel (file: var, sheetName: string, readAsStrings: bool = false, showExcel: bool = true): var[][]" 163 | } 164 | ], 165 | "Connectors": [], 166 | "Dependencies": [], 167 | "Bindings": [], 168 | "View": { 169 | "Dynamo": { 170 | "ScaleFactor": 1.0, 171 | "HasRunWithoutCrash": true, 172 | "IsVisibleInDynamoLibrary": true, 173 | "Version": "2.0.3.8104", 174 | "RunType": "Automatic", 175 | "RunPeriod": "1000" 176 | }, 177 | "Camera": { 178 | "Name": "Background Preview", 179 | "EyeX": -17.0, 180 | "EyeY": 24.0, 181 | "EyeZ": 50.0, 182 | "LookX": 12.0, 183 | "LookY": -13.0, 184 | "LookZ": -58.0, 185 | "UpX": 0.0, 186 | "UpY": 1.0, 187 | "UpZ": 0.0 188 | }, 189 | "NodeViews": [ 190 | { 191 | "ShowGeometry": true, 192 | "Name": "Code Block", 193 | "Id": "20464eda235d4cee902610da25e0ef90", 194 | "IsSetAsInput": false, 195 | "IsSetAsOutput": false, 196 | "Excluded": false, 197 | "X": 9.2319980430735313, 198 | "Y": 66.208966484607629 199 | }, 200 | { 201 | "ShowGeometry": true, 202 | "Name": "Data.ExportExcel", 203 | "Id": "faf1e9bc93c847bab5043fe8047f4006", 204 | "IsSetAsInput": false, 205 | "IsSetAsOutput": false, 206 | "Excluded": false, 207 | "X": 681.97346546861411, 208 | "Y": 79.294064442918852 209 | }, 210 | { 211 | "ShowGeometry": true, 212 | "Name": "Data.ImportExcel", 213 | "Id": "5ad3686faf3d441b984dc11024a45bc6", 214 | "IsSetAsInput": false, 215 | "IsSetAsOutput": false, 216 | "Excluded": false, 217 | "X": 957.33323418720181, 218 | "Y": 79.47141792117452 219 | } 220 | ], 221 | "Annotations": [], 222 | "X": -313.09745874751661, 223 | "Y": 98.278979763061955, 224 | "Zoom": 0.80821986639302923 225 | } 226 | } -------------------------------------------------------------------------------- /ABG_190624_LearnDynamo9-Lacing.dyn: -------------------------------------------------------------------------------- 1 | { 2 | "Uuid": "c0350243-6b9d-4af5-ac2f-2395c9629a64", 3 | "IsCustomNode": false, 4 | "Description": null, 5 | "Name": "Lacing", 6 | "ElementResolver": { 7 | "ResolutionMap": {} 8 | }, 9 | "Inputs": [], 10 | "Outputs": [], 11 | "Nodes": [ 12 | { 13 | "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", 14 | "NodeType": "CodeBlockNode", 15 | "Code": "0..10..1;", 16 | "Id": "16817745dbce4956b2c2a9f9b6105bdb", 17 | "Inputs": [], 18 | "Outputs": [ 19 | { 20 | "Id": "e8be1a1944fc47b4a3565d2dbb28c682", 21 | "Name": "", 22 | "Description": "Value of expression at line 1", 23 | "UsingDefaultValue": false, 24 | "Level": 2, 25 | "UseLevels": false, 26 | "KeepListStructure": false 27 | } 28 | ], 29 | "Replication": "Disabled", 30 | "Description": "Allows for DesignScript code to be authored directly" 31 | }, 32 | { 33 | "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", 34 | "NodeType": "CodeBlockNode", 35 | "Code": "0..5..1;", 36 | "Id": "3cee9cb5490d4171ace3e62b311ba38c", 37 | "Inputs": [], 38 | "Outputs": [ 39 | { 40 | "Id": "cbd51ebdc84e493c8b3008fc7218483e", 41 | "Name": "", 42 | "Description": "Value of expression at line 1", 43 | "UsingDefaultValue": false, 44 | "Level": 2, 45 | "UseLevels": false, 46 | "KeepListStructure": false 47 | } 48 | ], 49 | "Replication": "Disabled", 50 | "Description": "Allows for DesignScript code to be authored directly" 51 | }, 52 | { 53 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 54 | "NodeType": "FunctionNode", 55 | "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double", 56 | "Id": "905251fa8c0d408fbe3339ac415d228b", 57 | "Inputs": [ 58 | { 59 | "Id": "3b5ae1f603484981a65c14c6f2370498", 60 | "Name": "x", 61 | "Description": "double\nDefault value : 0", 62 | "UsingDefaultValue": true, 63 | "Level": 2, 64 | "UseLevels": false, 65 | "KeepListStructure": false 66 | }, 67 | { 68 | "Id": "b8e5e3177c0e47e1b11932cc3e7f136f", 69 | "Name": "y", 70 | "Description": "double\nDefault value : 0", 71 | "UsingDefaultValue": true, 72 | "Level": 2, 73 | "UseLevels": false, 74 | "KeepListStructure": false 75 | } 76 | ], 77 | "Outputs": [ 78 | { 79 | "Id": "280ac7d11371439e9a040e4a5446e965", 80 | "Name": "Point", 81 | "Description": "Point", 82 | "UsingDefaultValue": false, 83 | "Level": 2, 84 | "UseLevels": false, 85 | "KeepListStructure": false 86 | } 87 | ], 88 | "Replication": "Auto", 89 | "Description": "Form a Point in the XY plane given two 2 cartesian coordinates. The Z component is 0.\n\nPoint.ByCoordinates (x: double = 0, y: double = 0): Point" 90 | } 91 | ], 92 | "Connectors": [ 93 | { 94 | "Start": "e8be1a1944fc47b4a3565d2dbb28c682", 95 | "End": "3b5ae1f603484981a65c14c6f2370498", 96 | "Id": "240ef651980c4c76b145fd3889c3e438" 97 | }, 98 | { 99 | "Start": "cbd51ebdc84e493c8b3008fc7218483e", 100 | "End": "b8e5e3177c0e47e1b11932cc3e7f136f", 101 | "Id": "5ffd4cde9b7641d7afea4ce45c0555f6" 102 | } 103 | ], 104 | "Dependencies": [], 105 | "Bindings": [], 106 | "View": { 107 | "Dynamo": { 108 | "ScaleFactor": 1.0, 109 | "HasRunWithoutCrash": true, 110 | "IsVisibleInDynamoLibrary": true, 111 | "Version": "2.0.3.8104", 112 | "RunType": "Automatic", 113 | "RunPeriod": "1000" 114 | }, 115 | "Camera": { 116 | "Name": "Background Preview", 117 | "EyeX": 6.7992210891157905, 118 | "EyeY": 27.225049187772353, 119 | "EyeZ": 4.9392128411860776, 120 | "LookX": -7.2402509925352758, 121 | "LookY": -19.436244129320855, 122 | "LookZ": -9.9981083935708774, 123 | "UpX": -0.41617930457596886, 124 | "UpY": 0.70463420996359516, 125 | "UpZ": -0.57470463421799844 126 | }, 127 | "NodeViews": [ 128 | { 129 | "ShowGeometry": true, 130 | "Name": "Code Block", 131 | "Id": "16817745dbce4956b2c2a9f9b6105bdb", 132 | "IsSetAsInput": false, 133 | "IsSetAsOutput": false, 134 | "Excluded": false, 135 | "X": 118.0, 136 | "Y": 165.0 137 | }, 138 | { 139 | "ShowGeometry": true, 140 | "Name": "Code Block", 141 | "Id": "3cee9cb5490d4171ace3e62b311ba38c", 142 | "IsSetAsInput": false, 143 | "IsSetAsOutput": false, 144 | "Excluded": false, 145 | "X": 116.40000000000006, 146 | "Y": 252.20000000000002 147 | }, 148 | { 149 | "ShowGeometry": true, 150 | "Name": "Point.ByCoordinates", 151 | "Id": "905251fa8c0d408fbe3339ac415d228b", 152 | "IsSetAsInput": false, 153 | "IsSetAsOutput": false, 154 | "Excluded": false, 155 | "X": 268.7999999999999, 156 | "Y": 164.00000000000003 157 | } 158 | ], 159 | "Annotations": [], 160 | "X": 33.87599999999992, 161 | "Y": -16.316000000000031, 162 | "Zoom": 1.1575 163 | } 164 | } -------------------------------------------------------------------------------- /ABG_190911_Warnings-Reset.dyn: -------------------------------------------------------------------------------- 1 | { 2 | "Uuid": "40b294cf-a0e0-4c9c-8f7d-4b0de1fc6efe", 3 | "IsCustomNode": false, 4 | "Description": null, 5 | "Name": "Reset graphics", 6 | "ElementResolver": { 7 | "ResolutionMap": {} 8 | }, 9 | "Inputs": [], 10 | "Outputs": [], 11 | "Nodes": [ 12 | { 13 | "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore", 14 | "FunctionSignature": "b85acd98-f359-4d6a-b63f-4b86b0fd317c", 15 | "FunctionType": "Graph", 16 | "NodeType": "FunctionNode", 17 | "Id": "033bac162fb04d6095dfa7a090fd54bd", 18 | "Inputs": [ 19 | { 20 | "Id": "d5fa5d6eae944651a87b49a3183af893", 21 | "Name": "element", 22 | "Description": "var[]..[]", 23 | "UsingDefaultValue": false, 24 | "Level": 2, 25 | "UseLevels": false, 26 | "KeepListStructure": false 27 | }, 28 | { 29 | "Id": "34ecd9d771f54230a58dfe02db3a3641", 30 | "Name": "view", 31 | "Description": "var[]..[]", 32 | "UsingDefaultValue": false, 33 | "Level": 2, 34 | "UseLevels": false, 35 | "KeepListStructure": false 36 | } 37 | ], 38 | "Outputs": [ 39 | { 40 | "Id": "9b8bf293967c476e8727d58f5271d020", 41 | "Name": "element", 42 | "Description": "return value", 43 | "UsingDefaultValue": false, 44 | "Level": 2, 45 | "UseLevels": false, 46 | "KeepListStructure": false 47 | }, 48 | { 49 | "Id": "b9f57feedbfe4ffca17d3ecf4cfe21a0", 50 | "Name": "view", 51 | "Description": "return value", 52 | "UsingDefaultValue": false, 53 | "Level": 2, 54 | "UseLevels": false, 55 | "KeepListStructure": false 56 | }, 57 | { 58 | "Id": "c2709708d8814da286aa7e89196bb48a", 59 | "Name": "success", 60 | "Description": "return value", 61 | "UsingDefaultValue": false, 62 | "Level": 2, 63 | "UseLevels": false, 64 | "KeepListStructure": false 65 | } 66 | ], 67 | "Replication": "Auto", 68 | "Description": "Resets all overrides for an element in a given view" 69 | }, 70 | { 71 | "ConcreteType": "DSRevitNodesUI.ElementsInView, DSRevitNodesUI", 72 | "NodeType": "ExtensionNode", 73 | "Id": "1ec01c7076d5406ea6d2a0a2809b1866", 74 | "Inputs": [], 75 | "Outputs": [ 76 | { 77 | "Id": "064573cf22f0418d9510090f90a9a8af", 78 | "Name": "elements", 79 | "Description": "All visible elements in the active view.", 80 | "UsingDefaultValue": false, 81 | "Level": 2, 82 | "UseLevels": false, 83 | "KeepListStructure": false 84 | } 85 | ], 86 | "Replication": "Disabled", 87 | "Description": "Get all the elements which are visible in the active view." 88 | }, 89 | { 90 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 91 | "NodeType": "FunctionNode", 92 | "FunctionSignature": "Revit.Application.Document.Current", 93 | "Id": "5c1a20168b1f4993a01154e7705a56c9", 94 | "Inputs": [], 95 | "Outputs": [ 96 | { 97 | "Id": "59fbcbd12fd9445b906fe7bc61acc9ab", 98 | "Name": "Document", 99 | "Description": "Document", 100 | "UsingDefaultValue": false, 101 | "Level": 2, 102 | "UseLevels": false, 103 | "KeepListStructure": false 104 | } 105 | ], 106 | "Replication": "Auto", 107 | "Description": "Get the current document\n\nDocument.Current: Document" 108 | }, 109 | { 110 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 111 | "NodeType": "FunctionNode", 112 | "FunctionSignature": "Revit.Application.Document.ActiveView", 113 | "Id": "8eafc37a46b24797a853fcffe0c303c0", 114 | "Inputs": [ 115 | { 116 | "Id": "52e298f207ed423ab907d3c3cb9f237b", 117 | "Name": "document", 118 | "Description": "Revit.Application.Document", 119 | "UsingDefaultValue": false, 120 | "Level": 2, 121 | "UseLevels": false, 122 | "KeepListStructure": false 123 | } 124 | ], 125 | "Outputs": [ 126 | { 127 | "Id": "5aa3e0105aab43ce9679da09d84e2946", 128 | "Name": "View", 129 | "Description": "View", 130 | "UsingDefaultValue": false, 131 | "Level": 2, 132 | "UseLevels": false, 133 | "KeepListStructure": false 134 | } 135 | ], 136 | "Replication": "Auto", 137 | "Description": "Get the active view for the document\n\nDocument.ActiveView: View" 138 | } 139 | ], 140 | "Connectors": [ 141 | { 142 | "Start": "064573cf22f0418d9510090f90a9a8af", 143 | "End": "d5fa5d6eae944651a87b49a3183af893", 144 | "Id": "17c6b6920000428c9b7ede89f9701bc7" 145 | }, 146 | { 147 | "Start": "59fbcbd12fd9445b906fe7bc61acc9ab", 148 | "End": "52e298f207ed423ab907d3c3cb9f237b", 149 | "Id": "2486a39565404ead9fac51e3cb4e67b4" 150 | }, 151 | { 152 | "Start": "5aa3e0105aab43ce9679da09d84e2946", 153 | "End": "34ecd9d771f54230a58dfe02db3a3641", 154 | "Id": "6a4a147726954e27b1aa86730a1ff4f1" 155 | } 156 | ], 157 | "Dependencies": [ 158 | "b85acd98-f359-4d6a-b63f-4b86b0fd317c" 159 | ], 160 | "Bindings": [], 161 | "View": { 162 | "Dynamo": { 163 | "ScaleFactor": 1.0, 164 | "HasRunWithoutCrash": true, 165 | "IsVisibleInDynamoLibrary": true, 166 | "Version": "2.0.3.8104", 167 | "RunType": "Manual", 168 | "RunPeriod": "1000" 169 | }, 170 | "Camera": { 171 | "Name": "Background Preview", 172 | "EyeX": -17.0, 173 | "EyeY": 24.0, 174 | "EyeZ": 50.0, 175 | "LookX": 12.0, 176 | "LookY": -13.0, 177 | "LookZ": -58.0, 178 | "UpX": 0.0, 179 | "UpY": 1.0, 180 | "UpZ": 0.0 181 | }, 182 | "NodeViews": [ 183 | { 184 | "ShowGeometry": true, 185 | "Name": "View.ResetElementOverrides", 186 | "Id": "033bac162fb04d6095dfa7a090fd54bd", 187 | "IsSetAsInput": false, 188 | "IsSetAsOutput": false, 189 | "Excluded": false, 190 | "X": 394.40000000000003, 191 | "Y": 227.20000000000002 192 | }, 193 | { 194 | "ShowGeometry": true, 195 | "Name": "All Elements In Active View", 196 | "Id": "1ec01c7076d5406ea6d2a0a2809b1866", 197 | "IsSetAsInput": false, 198 | "IsSetAsOutput": false, 199 | "Excluded": false, 200 | "X": 89.600000000000023, 201 | "Y": 228.00000000000003 202 | }, 203 | { 204 | "ShowGeometry": true, 205 | "Name": "Document.Current", 206 | "Id": "5c1a20168b1f4993a01154e7705a56c9", 207 | "IsSetAsInput": false, 208 | "IsSetAsOutput": false, 209 | "Excluded": false, 210 | "X": -12.800000000000068, 211 | "Y": 336.0 212 | }, 213 | { 214 | "ShowGeometry": true, 215 | "Name": "Document.ActiveView", 216 | "Id": "8eafc37a46b24797a853fcffe0c303c0", 217 | "IsSetAsInput": false, 218 | "IsSetAsOutput": false, 219 | "Excluded": false, 220 | "X": 132.79999999999995, 221 | "Y": 336.0 222 | } 223 | ], 224 | "Annotations": [], 225 | "X": 116.0740552959866, 226 | "Y": 45.421933830283379, 227 | "Zoom": 0.59376714062500013 228 | } 229 | } -------------------------------------------------------------------------------- /ABG_200203_DoorToFrom-1.dyn: -------------------------------------------------------------------------------- 1 | { 2 | "Uuid": "90e7f3fb-1d2d-4a37-a9fe-db9941653442", 3 | "IsCustomNode": false, 4 | "Description": null, 5 | "Name": "demo 1 - select doors", 6 | "ElementResolver": { 7 | "ResolutionMap": {} 8 | }, 9 | "Inputs": [], 10 | "Outputs": [], 11 | "Nodes": [ 12 | { 13 | "ConcreteType": "DSRevitNodesUI.ElementsInView, DSRevitNodesUI", 14 | "NodeType": "ExtensionNode", 15 | "Id": "289af1b9a8a2458ebd197c204caa682e", 16 | "Inputs": [], 17 | "Outputs": [ 18 | { 19 | "Id": "0d20a43ef3f245fba580f0f5b5c413d2", 20 | "Name": "elements", 21 | "Description": "All visible elements in the active view.", 22 | "UsingDefaultValue": false, 23 | "Level": 2, 24 | "UseLevels": false, 25 | "KeepListStructure": false 26 | } 27 | ], 28 | "Replication": "Disabled", 29 | "Description": "Get all the elements which are visible in the active view." 30 | }, 31 | { 32 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 33 | "NodeType": "FunctionNode", 34 | "FunctionSignature": "Revit.Elements.Element.GetCategory", 35 | "Id": "7790f851dbc2455cb63374433ea4f078", 36 | "Inputs": [ 37 | { 38 | "Id": "fc6c7b45a2cc4cc3a33fb7be579ece98", 39 | "Name": "element", 40 | "Description": "Revit.Elements.Element", 41 | "UsingDefaultValue": false, 42 | "Level": 2, 43 | "UseLevels": false, 44 | "KeepListStructure": false 45 | } 46 | ], 47 | "Outputs": [ 48 | { 49 | "Id": "3baefca50be7488e88ae64c08a499432", 50 | "Name": "Category", 51 | "Description": "Category", 52 | "UsingDefaultValue": false, 53 | "Level": 2, 54 | "UseLevels": false, 55 | "KeepListStructure": false 56 | } 57 | ], 58 | "Replication": "Auto", 59 | "Description": "Get Element Category\n\nElement.GetCategory: Category" 60 | }, 61 | { 62 | "ConcreteType": "CoreNodeModels.FromObject, CoreNodeModels", 63 | "NodeType": "ExtensionNode", 64 | "Id": "8cc3b739f26146e791194dc7fe6b772d", 65 | "Inputs": [ 66 | { 67 | "Id": "886868e8aba442478ac2ef9f2afa8ccf", 68 | "Name": "obj", 69 | "Description": "Object to be serialized", 70 | "UsingDefaultValue": false, 71 | "Level": 2, 72 | "UseLevels": false, 73 | "KeepListStructure": false 74 | } 75 | ], 76 | "Outputs": [ 77 | { 78 | "Id": "372469607c424ed8afc8822fcccdcd8b", 79 | "Name": "str", 80 | "Description": "Result of math computation", 81 | "UsingDefaultValue": false, 82 | "Level": 2, 83 | "UseLevels": false, 84 | "KeepListStructure": false 85 | } 86 | ], 87 | "Replication": "Disabled", 88 | "Description": "Convert an object to a string representation." 89 | }, 90 | { 91 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 92 | "NodeType": "FunctionNode", 93 | "FunctionSignature": "==@var[]..[],var[]..[]", 94 | "Id": "b22c26486ccd49e2951d104b4e798e3f", 95 | "Inputs": [ 96 | { 97 | "Id": "1a8c460f09cf4221ae63014e0fdf0081", 98 | "Name": "x", 99 | "Description": "x value.\n\nvar[]..[]", 100 | "UsingDefaultValue": false, 101 | "Level": 2, 102 | "UseLevels": false, 103 | "KeepListStructure": false 104 | }, 105 | { 106 | "Id": "c97d265696164a4dae342be05e512b5e", 107 | "Name": "y", 108 | "Description": "y value.\n\nvar[]..[]", 109 | "UsingDefaultValue": false, 110 | "Level": 2, 111 | "UseLevels": false, 112 | "KeepListStructure": false 113 | } 114 | ], 115 | "Outputs": [ 116 | { 117 | "Id": "38007f6bba0946d09a3147616a926c9d", 118 | "Name": "var[]..[]", 119 | "Description": "var[]..[]", 120 | "UsingDefaultValue": false, 121 | "Level": 2, 122 | "UseLevels": false, 123 | "KeepListStructure": false 124 | } 125 | ], 126 | "Replication": "Auto", 127 | "Description": "Equal x to y?\n\n== (x: var[]..[], y: var[]..[]): var[]..[]" 128 | }, 129 | { 130 | "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels", 131 | "NodeType": "StringInputNode", 132 | "InputValue": "Doors", 133 | "Id": "a321caa0eca84e15a9f1756f316a24d7", 134 | "Inputs": [], 135 | "Outputs": [ 136 | { 137 | "Id": "b75c313afb0c4d79a3aa6038157aac1d", 138 | "Name": "", 139 | "Description": "String", 140 | "UsingDefaultValue": false, 141 | "Level": 2, 142 | "UseLevels": false, 143 | "KeepListStructure": false 144 | } 145 | ], 146 | "Replication": "Disabled", 147 | "Description": "Creates a string." 148 | }, 149 | { 150 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 151 | "NodeType": "FunctionNode", 152 | "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]", 153 | "Id": "bfe262ac22134fec9d77a7e76724745e", 154 | "Inputs": [ 155 | { 156 | "Id": "51909b6098cb41bfaa4262bb899aaa55", 157 | "Name": "list", 158 | "Description": "List to filter.\n\nvar[]..[]", 159 | "UsingDefaultValue": false, 160 | "Level": 2, 161 | "UseLevels": false, 162 | "KeepListStructure": false 163 | }, 164 | { 165 | "Id": "f9b3299fa5f849279d9c8cb3663c849c", 166 | "Name": "mask", 167 | "Description": "List of booleans representing a mask.\n\nvar[]..[]", 168 | "UsingDefaultValue": false, 169 | "Level": 2, 170 | "UseLevels": false, 171 | "KeepListStructure": false 172 | } 173 | ], 174 | "Outputs": [ 175 | { 176 | "Id": "5dc3022c7cdd43a4b3b5ee18ed0f0255", 177 | "Name": "in", 178 | "Description": "Items whose mask index is true.", 179 | "UsingDefaultValue": false, 180 | "Level": 2, 181 | "UseLevels": false, 182 | "KeepListStructure": false 183 | }, 184 | { 185 | "Id": "f67e34e89fd7474cbfb83324dd1de8ec", 186 | "Name": "out", 187 | "Description": "Items whose mask index is false.", 188 | "UsingDefaultValue": false, 189 | "Level": 2, 190 | "UseLevels": false, 191 | "KeepListStructure": false 192 | } 193 | ], 194 | "Replication": "Auto", 195 | "Description": "Filters a sequence by looking up corresponding indices in a separate list of booleans.\n\nList.FilterByBoolMask (list: var[]..[], mask: var[]..[]): var[]..[]" 196 | }, 197 | { 198 | "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels", 199 | "VariableInputPorts": true, 200 | "NodeType": "ExtensionNode", 201 | "Id": "988a26e26b904347bdd78519243b7a23", 202 | "Inputs": [ 203 | { 204 | "Id": "36c445b8b6b045e5b2fefddc205edc84", 205 | "Name": "item0", 206 | "Description": "Item Index #0", 207 | "UsingDefaultValue": false, 208 | "Level": 2, 209 | "UseLevels": false, 210 | "KeepListStructure": false 211 | } 212 | ], 213 | "Outputs": [ 214 | { 215 | "Id": "5968d626b4004d9fbea3a4bcf5ada6da", 216 | "Name": "list", 217 | "Description": "A list", 218 | "UsingDefaultValue": false, 219 | "Level": 2, 220 | "UseLevels": false, 221 | "KeepListStructure": false 222 | } 223 | ], 224 | "Replication": "Disabled", 225 | "Description": "Makes a new list out of the given inputs" 226 | }, 227 | { 228 | "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore", 229 | "FunctionSignature": "8fe565e9-1f46-4933-b75c-2ee2947e342e", 230 | "FunctionType": "Graph", 231 | "NodeType": "FunctionNode", 232 | "Id": "7ea376c13b6146bd949260682d01d6ae", 233 | "Inputs": [ 234 | { 235 | "Id": "4278aec7735c4738bf0773308a7fcfe5", 236 | "Name": "element", 237 | "Description": "var[]", 238 | "UsingDefaultValue": false, 239 | "Level": 2, 240 | "UseLevels": false, 241 | "KeepListStructure": false 242 | }, 243 | { 244 | "Id": "0a9a9237e6e543c588ba900943e991b7", 245 | "Name": "reset", 246 | "Description": "bool\nDefault value : true", 247 | "UsingDefaultValue": true, 248 | "Level": 2, 249 | "UseLevels": false, 250 | "KeepListStructure": false 251 | } 252 | ], 253 | "Outputs": [ 254 | { 255 | "Id": "7aa8de7befe4466bad631c170e521a3c", 256 | "Name": "success?", 257 | "Description": "return value", 258 | "UsingDefaultValue": false, 259 | "Level": 2, 260 | "UseLevels": false, 261 | "KeepListStructure": false 262 | } 263 | ], 264 | "Replication": "Auto", 265 | "Description": "Selects the input elements inside the Revit UI." 266 | } 267 | ], 268 | "Connectors": [ 269 | { 270 | "Start": "0d20a43ef3f245fba580f0f5b5c413d2", 271 | "End": "fc6c7b45a2cc4cc3a33fb7be579ece98", 272 | "Id": "5e8c6b4d20a64907aea70f0070352929" 273 | }, 274 | { 275 | "Start": "0d20a43ef3f245fba580f0f5b5c413d2", 276 | "End": "51909b6098cb41bfaa4262bb899aaa55", 277 | "Id": "5a5ebaa1b2f04d3d8939782f182795fc" 278 | }, 279 | { 280 | "Start": "3baefca50be7488e88ae64c08a499432", 281 | "End": "886868e8aba442478ac2ef9f2afa8ccf", 282 | "Id": "8b673fbbe2d64b1f8211a214e971e965" 283 | }, 284 | { 285 | "Start": "372469607c424ed8afc8822fcccdcd8b", 286 | "End": "1a8c460f09cf4221ae63014e0fdf0081", 287 | "Id": "76202750785649f7a05d73016d464cc2" 288 | }, 289 | { 290 | "Start": "38007f6bba0946d09a3147616a926c9d", 291 | "End": "f9b3299fa5f849279d9c8cb3663c849c", 292 | "Id": "48ac6ca9d3aa4f5498fb8b4c80a77f39" 293 | }, 294 | { 295 | "Start": "b75c313afb0c4d79a3aa6038157aac1d", 296 | "End": "c97d265696164a4dae342be05e512b5e", 297 | "Id": "814cd652692e42aabd28648aef1a94f6" 298 | }, 299 | { 300 | "Start": "5dc3022c7cdd43a4b3b5ee18ed0f0255", 301 | "End": "36c445b8b6b045e5b2fefddc205edc84", 302 | "Id": "8d309b4641f346d2addc85b48ea18d8b" 303 | }, 304 | { 305 | "Start": "5968d626b4004d9fbea3a4bcf5ada6da", 306 | "End": "4278aec7735c4738bf0773308a7fcfe5", 307 | "Id": "7dac5bbc64d546b09a99571f74cf72f7" 308 | } 309 | ], 310 | "Dependencies": [ 311 | "8fe565e9-1f46-4933-b75c-2ee2947e342e" 312 | ], 313 | "Bindings": [], 314 | "View": { 315 | "Dynamo": { 316 | "ScaleFactor": 1.0, 317 | "HasRunWithoutCrash": true, 318 | "IsVisibleInDynamoLibrary": true, 319 | "Version": "2.0.3.8104", 320 | "RunType": "Manual", 321 | "RunPeriod": "1000" 322 | }, 323 | "Camera": { 324 | "Name": "Background Preview", 325 | "EyeX": -17.0, 326 | "EyeY": 24.0, 327 | "EyeZ": 50.0, 328 | "LookX": 12.0, 329 | "LookY": -13.0, 330 | "LookZ": -58.0, 331 | "UpX": 0.0, 332 | "UpY": 1.0, 333 | "UpZ": 0.0 334 | }, 335 | "NodeViews": [ 336 | { 337 | "ShowGeometry": true, 338 | "Name": "All Elements In Active View", 339 | "Id": "289af1b9a8a2458ebd197c204caa682e", 340 | "IsSetAsInput": false, 341 | "IsSetAsOutput": false, 342 | "Excluded": false, 343 | "X": 296.00000000000006, 344 | "Y": 291.20000000000005 345 | }, 346 | { 347 | "ShowGeometry": true, 348 | "Name": "Element.GetCategory", 349 | "Id": "7790f851dbc2455cb63374433ea4f078", 350 | "IsSetAsInput": false, 351 | "IsSetAsOutput": false, 352 | "Excluded": false, 353 | "X": 604.00691144708424, 354 | "Y": 371.44362850971925 355 | }, 356 | { 357 | "ShowGeometry": true, 358 | "Name": "String from Object", 359 | "Id": "8cc3b739f26146e791194dc7fe6b772d", 360 | "IsSetAsInput": false, 361 | "IsSetAsOutput": false, 362 | "Excluded": false, 363 | "X": 857.65701943844488, 364 | "Y": 370.06133909287257 365 | }, 366 | { 367 | "ShowGeometry": true, 368 | "Name": "==", 369 | "Id": "b22c26486ccd49e2951d104b4e798e3f", 370 | "IsSetAsInput": false, 371 | "IsSetAsOutput": false, 372 | "Excluded": false, 373 | "X": 1120.9831533477318, 374 | "Y": 394.251403887689 375 | }, 376 | { 377 | "ShowGeometry": true, 378 | "Name": "String", 379 | "Id": "a321caa0eca84e15a9f1756f316a24d7", 380 | "IsSetAsInput": false, 381 | "IsSetAsOutput": false, 382 | "Excluded": false, 383 | "X": 908.80172786177093, 384 | "Y": 459.91015118790494 385 | }, 386 | { 387 | "ShowGeometry": true, 388 | "Name": "List.FilterByBoolMask", 389 | "Id": "bfe262ac22134fec9d77a7e76724745e", 390 | "IsSetAsInput": false, 391 | "IsSetAsOutput": false, 392 | "Excluded": false, 393 | "X": 1362.7440614062166, 394 | "Y": 290.48616104377703 395 | }, 396 | { 397 | "ShowGeometry": true, 398 | "Name": "List Create", 399 | "Id": "988a26e26b904347bdd78519243b7a23", 400 | "IsSetAsInput": false, 401 | "IsSetAsOutput": false, 402 | "Excluded": false, 403 | "X": 1605.9602003355844, 404 | "Y": 292.14187170793895 405 | }, 406 | { 407 | "ShowGeometry": true, 408 | "Name": "ꟿ SelectInRevit", 409 | "Id": "7ea376c13b6146bd949260682d01d6ae", 410 | "IsSetAsInput": false, 411 | "IsSetAsOutput": false, 412 | "Excluded": false, 413 | "X": 1847.1931347205461, 414 | "Y": 291.58731323808843 415 | } 416 | ], 417 | "Annotations": [], 418 | "X": -158.79654552142529, 419 | "Y": 76.685106915928316, 420 | "Zoom": 0.61228307854334485 421 | } 422 | } -------------------------------------------------------------------------------- /ABG_200206_Dyno.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_200206_Dyno.zip -------------------------------------------------------------------------------- /ABG_200220_CADBlocks.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_200220_CADBlocks.zip -------------------------------------------------------------------------------- /ABG_200309_SharedParams2020.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_200309_SharedParams2020.xlsx -------------------------------------------------------------------------------- /ABG_200326_CustomNodes-1.dyf: -------------------------------------------------------------------------------- 1 | { 2 | "Uuid": "96eb2620-c3b5-4a7b-b875-58a5fc5d86ba", 3 | "IsCustomNode": true, 4 | "Category": "Testing.Logic", 5 | "Description": "Test", 6 | "Name": "TestIf", 7 | "ElementResolver": { 8 | "ResolutionMap": { 9 | "DSCore.List": { 10 | "Key": "DSCore.List", 11 | "Value": "DSCoreNodes.dll" 12 | } 13 | } 14 | }, 15 | "Inputs": [], 16 | "Outputs": [], 17 | "Nodes": [ 18 | { 19 | "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels", 20 | "NodeType": "PythonScriptNode", 21 | "Code": "#my name is blah\r\n\r\nif IN[0] == True:\r\n\tOUT = IN[1]\r\nelse:\r\n\tOUT = IN[2]", 22 | "VariableInputPorts": true, 23 | "Id": "60f7097207da47f5a0a93b07a40dc5a3", 24 | "Inputs": [ 25 | { 26 | "Id": "74f115acc9154eaa8ff656704f04f70a", 27 | "Name": "IN[0]", 28 | "Description": "Input #0", 29 | "UsingDefaultValue": false, 30 | "Level": 2, 31 | "UseLevels": false, 32 | "KeepListStructure": false 33 | }, 34 | { 35 | "Id": "c0bc500f30b34e63b7f2a610bde635b3", 36 | "Name": "IN[1]", 37 | "Description": "Input #1", 38 | "UsingDefaultValue": false, 39 | "Level": 2, 40 | "UseLevels": false, 41 | "KeepListStructure": false 42 | }, 43 | { 44 | "Id": "d3a9497bc64445bfb1257ea55ea3fb8c", 45 | "Name": "IN[2]", 46 | "Description": "Input #2", 47 | "UsingDefaultValue": false, 48 | "Level": 2, 49 | "UseLevels": false, 50 | "KeepListStructure": false 51 | } 52 | ], 53 | "Outputs": [ 54 | { 55 | "Id": "f92fc3f121684f0487208a19e49be0b7", 56 | "Name": "OUT", 57 | "Description": "Result of the python script", 58 | "UsingDefaultValue": false, 59 | "Level": 2, 60 | "UseLevels": false, 61 | "KeepListStructure": false 62 | } 63 | ], 64 | "Replication": "Disabled", 65 | "Description": "Runs an embedded IronPython script." 66 | }, 67 | { 68 | "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Output, DynamoCore", 69 | "NodeType": "OutputNode", 70 | "ElementResolver": null, 71 | "Symbol": "result", 72 | "Id": "294b17ce2f30440ea2c85dcabe6d2224", 73 | "Inputs": [ 74 | { 75 | "Id": "1cee20094b464b5cbea375196ad0bc58", 76 | "Name": "", 77 | "Description": "", 78 | "UsingDefaultValue": false, 79 | "Level": 2, 80 | "UseLevels": false, 81 | "KeepListStructure": false 82 | } 83 | ], 84 | "Outputs": [], 85 | "Replication": "Disabled", 86 | "Description": "A function output, use with custom nodes" 87 | }, 88 | { 89 | "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Symbol, DynamoCore", 90 | "NodeType": "InputNode", 91 | "Parameter": { 92 | "Name": "Test", 93 | "TypeName": "bool", 94 | "TypeRank": 0, 95 | "DefaultValue": null, 96 | "Description": "" 97 | }, 98 | "Id": "69a03d6e22f54308a12754cb12078a22", 99 | "Inputs": [], 100 | "Outputs": [ 101 | { 102 | "Id": "2baaa8c9d2714d67bdb7af26c8742374", 103 | "Name": "", 104 | "Description": "Symbol", 105 | "UsingDefaultValue": false, 106 | "Level": 2, 107 | "UseLevels": false, 108 | "KeepListStructure": false 109 | } 110 | ], 111 | "Replication": "Disabled", 112 | "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" 113 | }, 114 | { 115 | "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Symbol, DynamoCore", 116 | "NodeType": "InputNode", 117 | "Parameter": { 118 | "Name": "Then", 119 | "TypeName": "var", 120 | "TypeRank": -1, 121 | "DefaultValue": null, 122 | "Description": "" 123 | }, 124 | "Id": "7ff4aac317fe4f0fb36cfc41195b85fb", 125 | "Inputs": [], 126 | "Outputs": [ 127 | { 128 | "Id": "68528d0fcb644663a63f84f8097ba7fb", 129 | "Name": "", 130 | "Description": "Symbol", 131 | "UsingDefaultValue": false, 132 | "Level": 2, 133 | "UseLevels": false, 134 | "KeepListStructure": false 135 | } 136 | ], 137 | "Replication": "Disabled", 138 | "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" 139 | }, 140 | { 141 | "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Symbol, DynamoCore", 142 | "NodeType": "InputNode", 143 | "Parameter": { 144 | "Name": "Else", 145 | "TypeName": "var", 146 | "TypeRank": -1, 147 | "DefaultValue": null, 148 | "Description": "" 149 | }, 150 | "Id": "1481f4a6762c4eb4bd848ffba6465950", 151 | "Inputs": [], 152 | "Outputs": [ 153 | { 154 | "Id": "cbd666c4faf940f79a5f31bb7f874952", 155 | "Name": "", 156 | "Description": "Symbol", 157 | "UsingDefaultValue": false, 158 | "Level": 2, 159 | "UseLevels": false, 160 | "KeepListStructure": false 161 | } 162 | ], 163 | "Replication": "Disabled", 164 | "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" 165 | } 166 | ], 167 | "Connectors": [ 168 | { 169 | "Start": "f92fc3f121684f0487208a19e49be0b7", 170 | "End": "1cee20094b464b5cbea375196ad0bc58", 171 | "Id": "8a1bd7fca12b480e8368709ecd4bfddf" 172 | }, 173 | { 174 | "Start": "2baaa8c9d2714d67bdb7af26c8742374", 175 | "End": "74f115acc9154eaa8ff656704f04f70a", 176 | "Id": "2aa8bde1f3c54fce8c8d365efb34fddf" 177 | }, 178 | { 179 | "Start": "68528d0fcb644663a63f84f8097ba7fb", 180 | "End": "c0bc500f30b34e63b7f2a610bde635b3", 181 | "Id": "7638d2808f8e410ca3752c0758babef5" 182 | }, 183 | { 184 | "Start": "cbd666c4faf940f79a5f31bb7f874952", 185 | "End": "d3a9497bc64445bfb1257ea55ea3fb8c", 186 | "Id": "5b90e60da56845d797e914565e7268a4" 187 | } 188 | ], 189 | "Dependencies": [], 190 | "NodeLibraryDependencies": [], 191 | "Bindings": [], 192 | "View": { 193 | "Dynamo": { 194 | "ScaleFactor": 1.0, 195 | "HasRunWithoutCrash": false, 196 | "IsVisibleInDynamoLibrary": true, 197 | "Version": "2.3.0.5885", 198 | "RunType": "Manual", 199 | "RunPeriod": "1000" 200 | }, 201 | "Camera": { 202 | "Name": "Background Preview", 203 | "EyeX": -16.222416286858959, 204 | "EyeY": 73.531360699364882, 205 | "EyeZ": 39.059022680447441, 206 | "LookX": 12.0, 207 | "LookY": -13.0, 208 | "LookZ": -58.0, 209 | "UpX": 0.0, 210 | "UpY": 1.0, 211 | "UpZ": 0.0 212 | }, 213 | "NodeViews": [ 214 | { 215 | "ShowGeometry": true, 216 | "Name": "Python Script", 217 | "Id": "60f7097207da47f5a0a93b07a40dc5a3", 218 | "IsSetAsInput": false, 219 | "IsSetAsOutput": false, 220 | "Excluded": false, 221 | "X": 250.0, 222 | "Y": 0.0 223 | }, 224 | { 225 | "ShowGeometry": true, 226 | "Name": "Output", 227 | "Id": "294b17ce2f30440ea2c85dcabe6d2224", 228 | "IsSetAsInput": false, 229 | "IsSetAsOutput": false, 230 | "Excluded": false, 231 | "X": 448.99999999999989, 232 | "Y": 0.0 233 | }, 234 | { 235 | "ShowGeometry": true, 236 | "Name": "Input", 237 | "Id": "69a03d6e22f54308a12754cb12078a22", 238 | "IsSetAsInput": false, 239 | "IsSetAsOutput": false, 240 | "Excluded": false, 241 | "X": 13.4366379820911, 242 | "Y": -39.6120814756774 243 | }, 244 | { 245 | "ShowGeometry": true, 246 | "Name": "Input", 247 | "Id": "7ff4aac317fe4f0fb36cfc41195b85fb", 248 | "IsSetAsInput": false, 249 | "IsSetAsOutput": false, 250 | "Excluded": false, 251 | "X": 10.453523380785384, 252 | "Y": 29.686099509147311 253 | }, 254 | { 255 | "ShowGeometry": true, 256 | "Name": "Input", 257 | "Id": "1481f4a6762c4eb4bd848ffba6465950", 258 | "IsSetAsInput": false, 259 | "IsSetAsOutput": false, 260 | "Excluded": false, 261 | "X": 6.6178107320225763, 262 | "Y": 95.485969033841485 263 | } 264 | ], 265 | "Annotations": [ 266 | { 267 | "Id": "11fbf0dddcb94e06a4f48393b43df2d8", 268 | "Title": "python if", 269 | "Nodes": [], 270 | "Left": 280.94039884864077, 271 | "Top": -37.379484956041637, 272 | "Width": 0.0, 273 | "Height": 0.0, 274 | "FontSize": 36.0, 275 | "InitialTop": 0.0, 276 | "InitialHeight": 0.0, 277 | "TextblockHeight": 0.0, 278 | "Background": "#FFC1D676" 279 | } 280 | ], 281 | "X": 101.10508647686015, 282 | "Y": 228.49569208204989, 283 | "Zoom": 1.703916824554996 284 | } 285 | } -------------------------------------------------------------------------------- /ABG_200326_CustomNodes-2.dyf: -------------------------------------------------------------------------------- 1 | { 2 | "Uuid": "ab99416b-dd2b-4974-8d3a-12e46fb8757d", 3 | "IsCustomNode": true, 4 | "Category": "Testing.List.Organize", 5 | "Description": "This node will drop a certain number of items (usually excel based data, headers) and then transpose rows to columns (as lists).", 6 | "Name": "TestingKickFlip", 7 | "ElementResolver": { 8 | "ResolutionMap": { 9 | "DSCore.List": { 10 | "Key": "DSCore.List", 11 | "Value": "DSCoreNodes.dll" 12 | } 13 | } 14 | }, 15 | "Inputs": [], 16 | "Outputs": [], 17 | "Nodes": [ 18 | { 19 | "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Symbol, DynamoCore", 20 | "NodeType": "InputNode", 21 | "Parameter": { 22 | "Name": "data", 23 | "TypeName": "var", 24 | "TypeRank": -1, 25 | "DefaultValue": null, 26 | "Description": "" 27 | }, 28 | "Id": "ff53db01a95b43ecb5a293ae48e94ff1", 29 | "Inputs": [], 30 | "Outputs": [ 31 | { 32 | "Id": "b314ffc90beb47b8bf28b9b2b73171ef", 33 | "Name": "", 34 | "Description": "Symbol", 35 | "UsingDefaultValue": false, 36 | "Level": 2, 37 | "UseLevels": false, 38 | "KeepListStructure": false 39 | } 40 | ], 41 | "Replication": "Disabled", 42 | "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" 43 | }, 44 | { 45 | "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Output, DynamoCore", 46 | "NodeType": "OutputNode", 47 | "ElementResolver": null, 48 | "Symbol": "Flip!", 49 | "Id": "222ae7bc32354542812dca7981b4efd3", 50 | "Inputs": [ 51 | { 52 | "Id": "0a388914910e4a949c55a9cb241e2d08", 53 | "Name": "", 54 | "Description": "", 55 | "UsingDefaultValue": false, 56 | "Level": 2, 57 | "UseLevels": false, 58 | "KeepListStructure": false 59 | } 60 | ], 61 | "Outputs": [], 62 | "Replication": "Disabled", 63 | "Description": "A function output, use with custom nodes" 64 | }, 65 | { 66 | "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", 67 | "NodeType": "CodeBlockNode", 68 | "Code": "datad = DSCore.List.DropItems(data, drop);\ndatat = DSCore.List.Transpose(datad);", 69 | "Id": "27a19cce91b94e4fa632e9c4fb5b22e8", 70 | "Inputs": [ 71 | { 72 | "Id": "dfd7823bbfff46fd97cbcbce27a0d453", 73 | "Name": "data", 74 | "Description": "data", 75 | "UsingDefaultValue": false, 76 | "Level": 2, 77 | "UseLevels": false, 78 | "KeepListStructure": false 79 | }, 80 | { 81 | "Id": "0440b0dbe0d74c409e704344e211c4ec", 82 | "Name": "drop", 83 | "Description": "drop", 84 | "UsingDefaultValue": false, 85 | "Level": 2, 86 | "UseLevels": false, 87 | "KeepListStructure": false 88 | } 89 | ], 90 | "Outputs": [ 91 | { 92 | "Id": "37ca4e004e454355b6839d4e9bf3acba", 93 | "Name": "", 94 | "Description": "datad", 95 | "UsingDefaultValue": false, 96 | "Level": 2, 97 | "UseLevels": false, 98 | "KeepListStructure": false 99 | }, 100 | { 101 | "Id": "f18a0e9a32d647f4b53309a9e799011b", 102 | "Name": "", 103 | "Description": "datat", 104 | "UsingDefaultValue": false, 105 | "Level": 2, 106 | "UseLevels": false, 107 | "KeepListStructure": false 108 | } 109 | ], 110 | "Replication": "Disabled", 111 | "Description": "Allows for DesignScript code to be authored directly" 112 | }, 113 | { 114 | "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Symbol, DynamoCore", 115 | "NodeType": "InputNode", 116 | "Parameter": { 117 | "Name": "Kick", 118 | "TypeName": "int", 119 | "TypeRank": 0, 120 | "DefaultValue": "1", 121 | "Description": "" 122 | }, 123 | "Id": "7ae58441f8574a6d906642d5e2be4b98", 124 | "Inputs": [], 125 | "Outputs": [ 126 | { 127 | "Id": "dbc4d4de913e4b9e906964697c778ec8", 128 | "Name": "", 129 | "Description": "Symbol", 130 | "UsingDefaultValue": false, 131 | "Level": 2, 132 | "UseLevels": false, 133 | "KeepListStructure": false 134 | } 135 | ], 136 | "Replication": "Disabled", 137 | "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" 138 | } 139 | ], 140 | "Connectors": [ 141 | { 142 | "Start": "b314ffc90beb47b8bf28b9b2b73171ef", 143 | "End": "dfd7823bbfff46fd97cbcbce27a0d453", 144 | "Id": "81b2553103aa43cba4b15a92d67a789d" 145 | }, 146 | { 147 | "Start": "f18a0e9a32d647f4b53309a9e799011b", 148 | "End": "0a388914910e4a949c55a9cb241e2d08", 149 | "Id": "7a4c21852a6d46d99ba868f52e41f77b" 150 | }, 151 | { 152 | "Start": "dbc4d4de913e4b9e906964697c778ec8", 153 | "End": "0440b0dbe0d74c409e704344e211c4ec", 154 | "Id": "8dd2d2f9bd9d4d2e9a35652bc51cfc5c" 155 | } 156 | ], 157 | "Dependencies": [], 158 | "NodeLibraryDependencies": [], 159 | "Bindings": [], 160 | "View": { 161 | "Dynamo": { 162 | "ScaleFactor": 1.0, 163 | "HasRunWithoutCrash": false, 164 | "IsVisibleInDynamoLibrary": true, 165 | "Version": "2.3.0.5885", 166 | "RunType": "Manual", 167 | "RunPeriod": "1000" 168 | }, 169 | "Camera": { 170 | "Name": "Background Preview", 171 | "EyeX": -16.222416286858959, 172 | "EyeY": 73.531360699364882, 173 | "EyeZ": 39.059022680447441, 174 | "LookX": 12.0, 175 | "LookY": -13.0, 176 | "LookZ": -58.0, 177 | "UpX": 0.0, 178 | "UpY": 1.0, 179 | "UpZ": 0.0 180 | }, 181 | "NodeViews": [ 182 | { 183 | "ShowGeometry": true, 184 | "Name": "Input", 185 | "Id": "ff53db01a95b43ecb5a293ae48e94ff1", 186 | "IsSetAsInput": false, 187 | "IsSetAsOutput": false, 188 | "Excluded": false, 189 | "X": 99.396033377993092, 190 | "Y": -189.40031557066402 191 | }, 192 | { 193 | "ShowGeometry": true, 194 | "Name": "Output", 195 | "Id": "222ae7bc32354542812dca7981b4efd3", 196 | "IsSetAsInput": false, 197 | "IsSetAsOutput": false, 198 | "Excluded": false, 199 | "X": 799.89983314298377, 200 | "Y": -174.53004286057055 201 | }, 202 | { 203 | "ShowGeometry": true, 204 | "Name": "Code Block", 205 | "Id": "27a19cce91b94e4fa632e9c4fb5b22e8", 206 | "IsSetAsInput": false, 207 | "IsSetAsOutput": false, 208 | "Excluded": false, 209 | "X": 313.30583728440729, 210 | "Y": -186.56529186422037 211 | }, 212 | { 213 | "ShowGeometry": true, 214 | "Name": "Input", 215 | "Id": "7ae58441f8574a6d906642d5e2be4b98", 216 | "IsSetAsInput": false, 217 | "IsSetAsOutput": false, 218 | "Excluded": false, 219 | "X": 96.913229660550883, 220 | "Y": -126.52918642203639 221 | } 222 | ], 223 | "Annotations": [], 224 | "X": -23.421838775042829, 225 | "Y": 400.99178957065129, 226 | "Zoom": 1.2777169841077238 227 | } 228 | } -------------------------------------------------------------------------------- /ABG_200328_AreaBoundary.dyn: -------------------------------------------------------------------------------- 1 | { 2 | "Uuid": "a51ba6a9-4988-4356-a7f6-1c34128aab2b", 3 | "IsCustomNode": false, 4 | "Description": null, 5 | "Name": "ABG_200328_AreaBoundaries", 6 | "ElementResolver": { 7 | "ResolutionMap": {} 8 | }, 9 | "Inputs": [], 10 | "Outputs": [], 11 | "Nodes": [ 12 | { 13 | "ConcreteType": "DSRevitNodesUI.Categories, DSRevitNodesUI", 14 | "SelectedIndex": 428, 15 | "SelectedString": "OST_Rooms", 16 | "NodeType": "ExtensionNode", 17 | "Id": "366309b6e26247da9e98db801a4f4438", 18 | "Inputs": [], 19 | "Outputs": [ 20 | { 21 | "Id": "b8245dc731dc433cac7f9e28458fa34b", 22 | "Name": "Category", 23 | "Description": "The selected Category.", 24 | "UsingDefaultValue": false, 25 | "Level": 2, 26 | "UseLevels": false, 27 | "KeepListStructure": false 28 | } 29 | ], 30 | "Replication": "Disabled", 31 | "Description": "All built-in categories." 32 | }, 33 | { 34 | "ConcreteType": "DSRevitNodesUI.Levels, DSRevitNodesUI", 35 | "SelectedIndex": 6, 36 | "SelectedString": "LEVEL 1A", 37 | "NodeType": "ExtensionNode", 38 | "Id": "5fb181ac21fe4643ab0920680e78db75", 39 | "Inputs": [], 40 | "Outputs": [ 41 | { 42 | "Id": "b87431a5b55e4e0ab431273e51d054f5", 43 | "Name": "Levels", 44 | "Description": "The selected Levels", 45 | "UsingDefaultValue": false, 46 | "Level": 2, 47 | "UseLevels": false, 48 | "KeepListStructure": false 49 | } 50 | ], 51 | "Replication": "Disabled", 52 | "Description": "Select a level in the active document" 53 | }, 54 | { 55 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 56 | "NodeType": "FunctionNode", 57 | "FunctionSignature": "archilab.Revit.Selection.Select.ByCategoryAndLevel@Revit.Elements.Category,Revit.Elements.Element", 58 | "Id": "a57b133ecdc64ce18204e6c7f3d3b255", 59 | "Inputs": [ 60 | { 61 | "Id": "b6712e03e6b746859720d104dd6e0225", 62 | "Name": "category", 63 | "Description": "Category to filter for.\n\nCategory", 64 | "UsingDefaultValue": false, 65 | "Level": 2, 66 | "UseLevels": false, 67 | "KeepListStructure": false 68 | }, 69 | { 70 | "Id": "973a01b484224ddeb0f5a1a2c98a1051", 71 | "Name": "level", 72 | "Description": "Level to filter for.\n\nElement", 73 | "UsingDefaultValue": false, 74 | "Level": 2, 75 | "UseLevels": false, 76 | "KeepListStructure": false 77 | } 78 | ], 79 | "Outputs": [ 80 | { 81 | "Id": "2a3b42c9999a4cd6a6601c35e14748cf", 82 | "Name": "Element", 83 | "Description": "Elements.", 84 | "UsingDefaultValue": false, 85 | "Level": 2, 86 | "UseLevels": false, 87 | "KeepListStructure": false 88 | } 89 | ], 90 | "Replication": "Auto", 91 | "Description": "Select Elements by Level and Category.\n\nSelect.ByCategoryAndLevel (category: Category, level: Element): Element[]" 92 | }, 93 | { 94 | "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore", 95 | "FunctionSignature": "d7d8c98e-51dc-401d-ba0f-750f016d064b", 96 | "FunctionType": "Graph", 97 | "NodeType": "FunctionNode", 98 | "Id": "6d180a463deb483884112a1187fff2d1", 99 | "Inputs": [ 100 | { 101 | "Id": "2ccc0745c9e140e8b56e08714af1b20d", 102 | "Name": "rooms", 103 | "Description": "A room or list of rooms.\n\nvar[]..[]", 104 | "UsingDefaultValue": false, 105 | "Level": 2, 106 | "UseLevels": false, 107 | "KeepListStructure": false 108 | } 109 | ], 110 | "Outputs": [ 111 | { 112 | "Id": "b21ba053b2f84e3c83f1fde0b5abb975", 113 | "Name": "curves", 114 | "Description": "Room boundary curves.", 115 | "UsingDefaultValue": false, 116 | "Level": 2, 117 | "UseLevels": false, 118 | "KeepListStructure": false 119 | } 120 | ], 121 | "Replication": "Auto", 122 | "Description": "For a room or list of rooms, return all boundary (and internal) curves. The curves will be based on the currently nominated project room boundary settings." 123 | }, 124 | { 125 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 126 | "NodeType": "FunctionNode", 127 | "FunctionSignature": "DSCore.List.Flatten@var[]..[],int", 128 | "Id": "2f91e95ec2bd4b49aa0a7ee15fbe8d00", 129 | "Inputs": [ 130 | { 131 | "Id": "e81c2cdd1f7d45e0b6e645b96603d18b", 132 | "Name": "list", 133 | "Description": "List to flatten.\n\nvar[]..[]", 134 | "UsingDefaultValue": false, 135 | "Level": 2, 136 | "UseLevels": false, 137 | "KeepListStructure": false 138 | }, 139 | { 140 | "Id": "35758449498b4bc3b84f970ec1074319", 141 | "Name": "amt", 142 | "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1", 143 | "UsingDefaultValue": true, 144 | "Level": 2, 145 | "UseLevels": false, 146 | "KeepListStructure": false 147 | } 148 | ], 149 | "Outputs": [ 150 | { 151 | "Id": "84ccfd4cada14a6aa78de79460c1e19e", 152 | "Name": "var[]..[]", 153 | "Description": "var[]..[]", 154 | "UsingDefaultValue": false, 155 | "Level": 2, 156 | "UseLevels": false, 157 | "KeepListStructure": false 158 | } 159 | ], 160 | "Replication": "Auto", 161 | "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amt: int = -1): var[]..[]" 162 | }, 163 | { 164 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 165 | "NodeType": "FunctionNode", 166 | "FunctionSignature": "Revit.Application.Document.Current", 167 | "Id": "12346a250a9848c9b7fe156c160ec58e", 168 | "Inputs": [], 169 | "Outputs": [ 170 | { 171 | "Id": "4d3253c0903d4e91922f7b08e2d43499", 172 | "Name": "Document", 173 | "Description": "Document", 174 | "UsingDefaultValue": false, 175 | "Level": 2, 176 | "UseLevels": false, 177 | "KeepListStructure": false 178 | } 179 | ], 180 | "Replication": "Auto", 181 | "Description": "Get the current document\n\nDocument.Current: Document" 182 | }, 183 | { 184 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 185 | "NodeType": "FunctionNode", 186 | "FunctionSignature": "Revit.Application.Document.ActiveView", 187 | "Id": "2057fcf796cf4dd48859ab6baea0bebd", 188 | "Inputs": [ 189 | { 190 | "Id": "cde9567792e44a02b92ad631cb6c47d6", 191 | "Name": "document", 192 | "Description": "Revit.Application.Document", 193 | "UsingDefaultValue": false, 194 | "Level": 2, 195 | "UseLevels": false, 196 | "KeepListStructure": false 197 | } 198 | ], 199 | "Outputs": [ 200 | { 201 | "Id": "1b3610e3a93d4d2f9def28b1c58aa60f", 202 | "Name": "View", 203 | "Description": "View", 204 | "UsingDefaultValue": false, 205 | "Level": 2, 206 | "UseLevels": false, 207 | "KeepListStructure": false 208 | } 209 | ], 210 | "Replication": "Auto", 211 | "Description": "Get the active view for the document\n\nDocument.ActiveView: View" 212 | }, 213 | { 214 | "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore", 215 | "FunctionSignature": "9a56fed4-fb58-477b-9cb5-c09b5f7fe039", 216 | "FunctionType": "Graph", 217 | "NodeType": "FunctionNode", 218 | "Id": "68b9ed2fadf8407f8727c7c947ede778", 219 | "Inputs": [ 220 | { 221 | "Id": "0c7046771b1141c9b9214695ce2957e9", 222 | "Name": "view", 223 | "Description": "The view to place the lines in.\n\nvar\nDefault value : Revit.Application.Document.Current.ActiveView", 224 | "UsingDefaultValue": true, 225 | "Level": 2, 226 | "UseLevels": false, 227 | "KeepListStructure": false 228 | }, 229 | { 230 | "Id": "fb494e2bafa943509d690d115504d234", 231 | "Name": "curves", 232 | "Description": "Curves to base the area\nseparation lines from.\n\nvar[]..[]", 233 | "UsingDefaultValue": false, 234 | "Level": 2, 235 | "UseLevels": false, 236 | "KeepListStructure": false 237 | } 238 | ], 239 | "Outputs": [ 240 | { 241 | "Id": "7f9c0a2403414703b7b49b9b0ed23538", 242 | "Name": "areas", 243 | "Description": "The model curves as elements.", 244 | "UsingDefaultValue": false, 245 | "Level": 2, 246 | "UseLevels": false, 247 | "KeepListStructure": false 248 | } 249 | ], 250 | "Replication": "Auto", 251 | "Description": "Given a list of Dynamo curves, the node generates area boundary lines along them in the given view. For convenience of iterability, this node flattens the curve list by default." 252 | } 253 | ], 254 | "Connectors": [ 255 | { 256 | "Start": "b8245dc731dc433cac7f9e28458fa34b", 257 | "End": "b6712e03e6b746859720d104dd6e0225", 258 | "Id": "00d653fbe96f48ccaad227a4a457b10f" 259 | }, 260 | { 261 | "Start": "b87431a5b55e4e0ab431273e51d054f5", 262 | "End": "973a01b484224ddeb0f5a1a2c98a1051", 263 | "Id": "6e46f384cc804be8b89f51312cccc033" 264 | }, 265 | { 266 | "Start": "2a3b42c9999a4cd6a6601c35e14748cf", 267 | "End": "2ccc0745c9e140e8b56e08714af1b20d", 268 | "Id": "37aad96613b84d13a3c452b27bb6229f" 269 | }, 270 | { 271 | "Start": "b21ba053b2f84e3c83f1fde0b5abb975", 272 | "End": "e81c2cdd1f7d45e0b6e645b96603d18b", 273 | "Id": "897569906e954b19b0fb5f404a4898b3" 274 | }, 275 | { 276 | "Start": "84ccfd4cada14a6aa78de79460c1e19e", 277 | "End": "fb494e2bafa943509d690d115504d234", 278 | "Id": "25dee4ac74c7412aa07ba3409805ad01" 279 | }, 280 | { 281 | "Start": "4d3253c0903d4e91922f7b08e2d43499", 282 | "End": "cde9567792e44a02b92ad631cb6c47d6", 283 | "Id": "42e44cb075174ba3827bde44a1046e44" 284 | }, 285 | { 286 | "Start": "1b3610e3a93d4d2f9def28b1c58aa60f", 287 | "End": "0c7046771b1141c9b9214695ce2957e9", 288 | "Id": "62fc9574de224cddb36efad94ea72639" 289 | } 290 | ], 291 | "Dependencies": [ 292 | "d7d8c98e-51dc-401d-ba0f-750f016d064b", 293 | "9a56fed4-fb58-477b-9cb5-c09b5f7fe039" 294 | ], 295 | "NodeLibraryDependencies": [ 296 | { 297 | "Name": "archi-lab.net", 298 | "Version": "2021.25.21", 299 | "ReferenceType": "Package", 300 | "Nodes": [ 301 | "a57b133ecdc64ce18204e6c7f3d3b255" 302 | ] 303 | }, 304 | { 305 | "Name": "Crumple", 306 | "Version": "2021.4.19", 307 | "ReferenceType": "Package", 308 | "Nodes": [ 309 | "6d180a463deb483884112a1187fff2d1", 310 | "68b9ed2fadf8407f8727c7c947ede778" 311 | ] 312 | } 313 | ], 314 | "Bindings": [], 315 | "View": { 316 | "Dynamo": { 317 | "ScaleFactor": 1.0, 318 | "HasRunWithoutCrash": true, 319 | "IsVisibleInDynamoLibrary": true, 320 | "Version": "2.3.0.5885", 321 | "RunType": "Manual", 322 | "RunPeriod": "1000" 323 | }, 324 | "Camera": { 325 | "Name": "Background Preview", 326 | "EyeX": 3905.4328713869272, 327 | "EyeY": 28471.029541726777, 328 | "EyeZ": 21421.448033076809, 329 | "LookX": 4510.1100973630728, 330 | "LookY": -31471.029541726777, 331 | "LookZ": -20030.264927608059, 332 | "UpX": 0.15396537167082477, 333 | "UpY": 0.71325044915418223, 334 | "UpZ": -0.68378977844628741 335 | }, 336 | "NodeViews": [ 337 | { 338 | "ShowGeometry": true, 339 | "Name": "Categories", 340 | "Id": "366309b6e26247da9e98db801a4f4438", 341 | "IsSetAsInput": false, 342 | "IsSetAsOutput": false, 343 | "Excluded": false, 344 | "X": 158.0, 345 | "Y": 128.0 346 | }, 347 | { 348 | "ShowGeometry": true, 349 | "Name": "Levels", 350 | "Id": "5fb181ac21fe4643ab0920680e78db75", 351 | "IsSetAsInput": false, 352 | "IsSetAsOutput": false, 353 | "Excluded": false, 354 | "X": 176.0, 355 | "Y": 215.0 356 | }, 357 | { 358 | "ShowGeometry": true, 359 | "Name": "Select.ByCategoryAndLevel", 360 | "Id": "a57b133ecdc64ce18204e6c7f3d3b255", 361 | "IsSetAsInput": false, 362 | "IsSetAsOutput": false, 363 | "Excluded": false, 364 | "X": 399.0, 365 | "Y": 150.5 366 | }, 367 | { 368 | "ShowGeometry": true, 369 | "Name": "© RoomBoundaries", 370 | "Id": "6d180a463deb483884112a1187fff2d1", 371 | "IsSetAsInput": false, 372 | "IsSetAsOutput": false, 373 | "Excluded": false, 374 | "X": 667.0, 375 | "Y": 152.0 376 | }, 377 | { 378 | "ShowGeometry": true, 379 | "Name": "List.Flatten", 380 | "Id": "2f91e95ec2bd4b49aa0a7ee15fbe8d00", 381 | "IsSetAsInput": false, 382 | "IsSetAsOutput": false, 383 | "Excluded": false, 384 | "X": 917.0, 385 | "Y": 154.0 386 | }, 387 | { 388 | "ShowGeometry": true, 389 | "Name": "Document.Current", 390 | "Id": "12346a250a9848c9b7fe156c160ec58e", 391 | "IsSetAsInput": false, 392 | "IsSetAsOutput": false, 393 | "Excluded": false, 394 | "X": 737.0, 395 | "Y": 10.0 396 | }, 397 | { 398 | "ShowGeometry": true, 399 | "Name": "Document.ActiveView", 400 | "Id": "2057fcf796cf4dd48859ab6baea0bebd", 401 | "IsSetAsInput": false, 402 | "IsSetAsOutput": false, 403 | "Excluded": false, 404 | "X": 898.0, 405 | "Y": 9.0 406 | }, 407 | { 408 | "ShowGeometry": true, 409 | "Name": "© AreaLinesByCurves", 410 | "Id": "68b9ed2fadf8407f8727c7c947ede778", 411 | "IsSetAsInput": false, 412 | "IsSetAsOutput": false, 413 | "Excluded": false, 414 | "X": 1249.157188033176, 415 | "Y": 72.785017600211035 416 | } 417 | ], 418 | "Annotations": [ 419 | { 420 | "Id": "83267ef53dcc40c3b7f4c214f3b98a13", 421 | "Title": "Custom Node: archilab v.2021.25.21", 422 | "Nodes": [], 423 | "Left": 406.51224876052015, 424 | "Top": 107.98775123947982, 425 | "Width": 0.0, 426 | "Height": 0.0, 427 | "FontSize": 36.0, 428 | "InitialTop": 0.0, 429 | "InitialHeight": 0.0, 430 | "TextblockHeight": 0.0, 431 | "Background": "#FFC1D676" 432 | }, 433 | { 434 | "Id": "07860ea682fb4580b98ea4644a4b519a", 435 | "Title": "Custom Node: Crumple v.2021.4.19", 436 | "Nodes": [], 437 | "Left": 660.56092963383981, 438 | "Top": 110.56092963383985, 439 | "Width": 0.0, 440 | "Height": 0.0, 441 | "FontSize": 36.0, 442 | "InitialTop": 0.0, 443 | "InitialHeight": 0.0, 444 | "TextblockHeight": 0.0, 445 | "Background": "#FFC1D676" 446 | }, 447 | { 448 | "Id": "a6dfe3cea7304d4e9462322f0832040d", 449 | "Title": "Custom Node: Crumple v.2021.4.19", 450 | "Nodes": [], 451 | "Left": 1241.6449392726558, 452 | "Top": 30.272768839690855, 453 | "Width": 0.0, 454 | "Height": 0.0, 455 | "FontSize": 36.0, 456 | "InitialTop": 0.0, 457 | "InitialHeight": 0.0, 458 | "TextblockHeight": 0.0, 459 | "Background": "#FFC1D676" 460 | } 461 | ], 462 | "X": 79.049961344674443, 463 | "Y": 142.94712621511559, 464 | "Zoom": 0.8887892282971559 465 | } 466 | } -------------------------------------------------------------------------------- /ABG_200511_RFImarkers.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_200511_RFImarkers.zip -------------------------------------------------------------------------------- /ABG_200608_GenDesignRevit.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_200608_GenDesignRevit.zip -------------------------------------------------------------------------------- /ABG_200806_TestFit.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_200806_TestFit.zip -------------------------------------------------------------------------------- /ABG_201126_SpiderGraph.dyn: -------------------------------------------------------------------------------- 1 | { 2 | "Uuid": "0fef9e94-3900-4cb0-a5f4-c3112cbce170", 3 | "IsCustomNode": false, 4 | "Description": null, 5 | "Name": "Spider values", 6 | "ElementResolver": { 7 | "ResolutionMap": {} 8 | }, 9 | "Inputs": [], 10 | "Outputs": [], 11 | "Nodes": [ 12 | { 13 | "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", 14 | "NodeType": "NumberInputNode", 15 | "NumberType": "Double", 16 | "MaximumValue": 100.0, 17 | "MinimumValue": 0.0, 18 | "StepValue": 5.0, 19 | "InputValue": 35.0, 20 | "Id": "e5c05e7585524fc5a8b52b743b8e684f", 21 | "Inputs": [], 22 | "Outputs": [ 23 | { 24 | "Id": "a2892fb490e143ef9901c28f4fc852d6", 25 | "Name": "", 26 | "Description": "Double", 27 | "UsingDefaultValue": false, 28 | "Level": 2, 29 | "UseLevels": false, 30 | "KeepListStructure": false 31 | } 32 | ], 33 | "Replication": "Disabled", 34 | "Description": "A slider that produces numeric values." 35 | }, 36 | { 37 | "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", 38 | "NodeType": "NumberInputNode", 39 | "NumberType": "Double", 40 | "MaximumValue": 100.0, 41 | "MinimumValue": 0.0, 42 | "StepValue": 5.0, 43 | "InputValue": 70.0, 44 | "Id": "588a000afbbc402096e2c8a2aa80416c", 45 | "Inputs": [], 46 | "Outputs": [ 47 | { 48 | "Id": "fc5c791b46b944788d462c98a8bd03c5", 49 | "Name": "", 50 | "Description": "Double", 51 | "UsingDefaultValue": false, 52 | "Level": 2, 53 | "UseLevels": false, 54 | "KeepListStructure": false 55 | } 56 | ], 57 | "Replication": "Disabled", 58 | "Description": "A slider that produces numeric values." 59 | }, 60 | { 61 | "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", 62 | "NodeType": "NumberInputNode", 63 | "NumberType": "Double", 64 | "MaximumValue": 100.0, 65 | "MinimumValue": 0.0, 66 | "StepValue": 5.0, 67 | "InputValue": 85.0, 68 | "Id": "f44e2e9a8a464da781a582545b8febb9", 69 | "Inputs": [], 70 | "Outputs": [ 71 | { 72 | "Id": "7392521e996c4296bb92cc0b7d93a869", 73 | "Name": "", 74 | "Description": "Double", 75 | "UsingDefaultValue": false, 76 | "Level": 2, 77 | "UseLevels": false, 78 | "KeepListStructure": false 79 | } 80 | ], 81 | "Replication": "Disabled", 82 | "Description": "A slider that produces numeric values." 83 | }, 84 | { 85 | "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", 86 | "NodeType": "NumberInputNode", 87 | "NumberType": "Double", 88 | "MaximumValue": 100.0, 89 | "MinimumValue": 0.0, 90 | "StepValue": 5.0, 91 | "InputValue": 40.0, 92 | "Id": "048209b87707443080c874c4dabbd2e9", 93 | "Inputs": [], 94 | "Outputs": [ 95 | { 96 | "Id": "08277b6851524a6796502c9f41bd2177", 97 | "Name": "", 98 | "Description": "Double", 99 | "UsingDefaultValue": false, 100 | "Level": 2, 101 | "UseLevels": false, 102 | "KeepListStructure": false 103 | } 104 | ], 105 | "Replication": "Disabled", 106 | "Description": "A slider that produces numeric values." 107 | }, 108 | { 109 | "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", 110 | "NodeType": "NumberInputNode", 111 | "NumberType": "Double", 112 | "MaximumValue": 100.0, 113 | "MinimumValue": 0.0, 114 | "StepValue": 5.0, 115 | "InputValue": 70.0, 116 | "Id": "0527898914bb4605bfae2e4fdf06e73d", 117 | "Inputs": [], 118 | "Outputs": [ 119 | { 120 | "Id": "d4135c6c0cdb41b59d17e28e478efa13", 121 | "Name": "", 122 | "Description": "Double", 123 | "UsingDefaultValue": false, 124 | "Level": 2, 125 | "UseLevels": false, 126 | "KeepListStructure": false 127 | } 128 | ], 129 | "Replication": "Disabled", 130 | "Description": "A slider that produces numeric values." 131 | }, 132 | { 133 | "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", 134 | "NodeType": "NumberInputNode", 135 | "NumberType": "Double", 136 | "MaximumValue": 100.0, 137 | "MinimumValue": 0.0, 138 | "StepValue": 5.0, 139 | "InputValue": 45.0, 140 | "Id": "91ea71a4e21f4a64b7007bb2cbb5569a", 141 | "Inputs": [], 142 | "Outputs": [ 143 | { 144 | "Id": "14ae200b5e624bfdb0a442212b2d5e14", 145 | "Name": "", 146 | "Description": "Double", 147 | "UsingDefaultValue": false, 148 | "Level": 2, 149 | "UseLevels": false, 150 | "KeepListStructure": false 151 | } 152 | ], 153 | "Replication": "Disabled", 154 | "Description": "A slider that produces numeric values." 155 | }, 156 | { 157 | "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", 158 | "NodeType": "NumberInputNode", 159 | "NumberType": "Double", 160 | "MaximumValue": 75.0, 161 | "MinimumValue": 25.0, 162 | "StepValue": 5.0, 163 | "InputValue": 45.0, 164 | "Id": "f3bf5539b7a9490abb3363c2bcd94d42", 165 | "Inputs": [], 166 | "Outputs": [ 167 | { 168 | "Id": "4087be30724f4c0ca81c05beeb38842e", 169 | "Name": "", 170 | "Description": "Double", 171 | "UsingDefaultValue": false, 172 | "Level": 2, 173 | "UseLevels": false, 174 | "KeepListStructure": false 175 | } 176 | ], 177 | "Replication": "Disabled", 178 | "Description": "A slider that produces numeric values." 179 | }, 180 | { 181 | "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels", 182 | "VariableInputPorts": true, 183 | "NodeType": "ExtensionNode", 184 | "Id": "d69cbefb120942cda303cc5c5c5fbcb0", 185 | "Inputs": [ 186 | { 187 | "Id": "c0d87f82619d4715bf84e09c0bfafa1c", 188 | "Name": "item0", 189 | "Description": "Item Index #0", 190 | "UsingDefaultValue": false, 191 | "Level": 2, 192 | "UseLevels": false, 193 | "KeepListStructure": false 194 | }, 195 | { 196 | "Id": "f311ec7d04c14df09d61d9157b7a4b78", 197 | "Name": "item1", 198 | "Description": "Item Index #1", 199 | "UsingDefaultValue": false, 200 | "Level": 2, 201 | "UseLevels": false, 202 | "KeepListStructure": false 203 | }, 204 | { 205 | "Id": "6c187099ac5c46bca78bc98d88d3540b", 206 | "Name": "item2", 207 | "Description": "Item Index #2", 208 | "UsingDefaultValue": false, 209 | "Level": 2, 210 | "UseLevels": false, 211 | "KeepListStructure": false 212 | }, 213 | { 214 | "Id": "db11bc96e6c34d579fb5efd63405655d", 215 | "Name": "item3", 216 | "Description": "Item Index #3", 217 | "UsingDefaultValue": false, 218 | "Level": 2, 219 | "UseLevels": false, 220 | "KeepListStructure": false 221 | }, 222 | { 223 | "Id": "64cca689bf2a4642a0083d7a42693fc3", 224 | "Name": "item4", 225 | "Description": "Item Index #4", 226 | "UsingDefaultValue": false, 227 | "Level": 2, 228 | "UseLevels": false, 229 | "KeepListStructure": false 230 | }, 231 | { 232 | "Id": "277e3f7ed7134ce1b05e7414e1606338", 233 | "Name": "item5", 234 | "Description": "Item Index #5", 235 | "UsingDefaultValue": false, 236 | "Level": 2, 237 | "UseLevels": false, 238 | "KeepListStructure": false 239 | }, 240 | { 241 | "Id": "67ba0a35b20d43ed88436144648196c6", 242 | "Name": "item6", 243 | "Description": "Item Index #6", 244 | "UsingDefaultValue": false, 245 | "Level": 2, 246 | "UseLevels": false, 247 | "KeepListStructure": false 248 | } 249 | ], 250 | "Outputs": [ 251 | { 252 | "Id": "6c87d4c7b68a4829ac3805d76df160bd", 253 | "Name": "list", 254 | "Description": "A list", 255 | "UsingDefaultValue": false, 256 | "Level": 2, 257 | "UseLevels": false, 258 | "KeepListStructure": false 259 | } 260 | ], 261 | "Replication": "Disabled", 262 | "Description": "Makes a new list out of the given inputs" 263 | }, 264 | { 265 | "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", 266 | "NodeType": "CodeBlockNode", 267 | "Code": "[\"Graph size\", \"Value 1\",\n\"Value 2\", \"Value 3\", \"Value 4\",\n\"Value 5\", \"Value 6\"];", 268 | "Id": "476bf73d4f834e31b566b38521ea4f72", 269 | "Inputs": [], 270 | "Outputs": [ 271 | { 272 | "Id": "f93c8870e52f4015b0e0d4778d1a6b82", 273 | "Name": "", 274 | "Description": "Value of expression at line 1", 275 | "UsingDefaultValue": false, 276 | "Level": 2, 277 | "UseLevels": false, 278 | "KeepListStructure": false 279 | } 280 | ], 281 | "Replication": "Disabled", 282 | "Description": "Allows for DesignScript code to be authored directly" 283 | }, 284 | { 285 | "ConcreteType": "Dynamo.Nodes.DSModelElementSelection, DSRevitNodesUI", 286 | "NodeType": "ExtensionNode", 287 | "InstanceId": [ 288 | "c2725eca-ca5a-4dc3-a111-1ae929a91c6c-00000e7d" 289 | ], 290 | "Id": "357721ec212c46689e0c7a3431e1285c", 291 | "Inputs": [], 292 | "Outputs": [ 293 | { 294 | "Id": "e6f0b9a3dac644c39dd22b850ef36217", 295 | "Name": "Element", 296 | "Description": "The selected elements.", 297 | "UsingDefaultValue": false, 298 | "Level": 2, 299 | "UseLevels": false, 300 | "KeepListStructure": false 301 | } 302 | ], 303 | "Replication": "Disabled" 304 | }, 305 | { 306 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 307 | "NodeType": "FunctionNode", 308 | "FunctionSignature": "Revit.Elements.Element.SetParameterByName@string,var", 309 | "Id": "d886c42fc08b44b69c8beffd38784f37", 310 | "Inputs": [ 311 | { 312 | "Id": "6ba6a5e239644437ad7e0c652f19199e", 313 | "Name": "element", 314 | "Description": "Revit.Elements.Element", 315 | "UsingDefaultValue": false, 316 | "Level": 2, 317 | "UseLevels": false, 318 | "KeepListStructure": false 319 | }, 320 | { 321 | "Id": "8403bd185ee84447b2108ab16a153974", 322 | "Name": "parameterName", 323 | "Description": "The name of the parameter to set.\n\nstring", 324 | "UsingDefaultValue": false, 325 | "Level": 2, 326 | "UseLevels": false, 327 | "KeepListStructure": false 328 | }, 329 | { 330 | "Id": "083b63ea1f4d4e789903806efaa98f76", 331 | "Name": "value", 332 | "Description": "The value.\n\nvar", 333 | "UsingDefaultValue": false, 334 | "Level": 2, 335 | "UseLevels": false, 336 | "KeepListStructure": false 337 | } 338 | ], 339 | "Outputs": [ 340 | { 341 | "Id": "f24f7c9f3df2421a87607e9728f67a2e", 342 | "Name": "Element", 343 | "Description": "Element", 344 | "UsingDefaultValue": false, 345 | "Level": 2, 346 | "UseLevels": false, 347 | "KeepListStructure": false 348 | } 349 | ], 350 | "Replication": "Auto", 351 | "Description": "Set one of the element's parameters.\n\nElement.SetParameterByName (parameterName: string, value: var): Element" 352 | } 353 | ], 354 | "Connectors": [ 355 | { 356 | "Start": "a2892fb490e143ef9901c28f4fc852d6", 357 | "End": "f311ec7d04c14df09d61d9157b7a4b78", 358 | "Id": "20faa96403eb4e49a59458a013aad82b" 359 | }, 360 | { 361 | "Start": "fc5c791b46b944788d462c98a8bd03c5", 362 | "End": "6c187099ac5c46bca78bc98d88d3540b", 363 | "Id": "bf0657dfa54a4981a26b102b38f8990b" 364 | }, 365 | { 366 | "Start": "7392521e996c4296bb92cc0b7d93a869", 367 | "End": "db11bc96e6c34d579fb5efd63405655d", 368 | "Id": "8e26089a3ce54d6abfd8be7f33ad4dd7" 369 | }, 370 | { 371 | "Start": "08277b6851524a6796502c9f41bd2177", 372 | "End": "67ba0a35b20d43ed88436144648196c6", 373 | "Id": "306dd18bce9245fb94fe85d95d631ef3" 374 | }, 375 | { 376 | "Start": "d4135c6c0cdb41b59d17e28e478efa13", 377 | "End": "277e3f7ed7134ce1b05e7414e1606338", 378 | "Id": "21197f00ae5f4e12bac36008f1a0cdb5" 379 | }, 380 | { 381 | "Start": "14ae200b5e624bfdb0a442212b2d5e14", 382 | "End": "64cca689bf2a4642a0083d7a42693fc3", 383 | "Id": "68f925a1894a4c359f913d97d8c0f3a3" 384 | }, 385 | { 386 | "Start": "4087be30724f4c0ca81c05beeb38842e", 387 | "End": "c0d87f82619d4715bf84e09c0bfafa1c", 388 | "Id": "84e523f1f995441dad9cc5322c60fd02" 389 | }, 390 | { 391 | "Start": "6c87d4c7b68a4829ac3805d76df160bd", 392 | "End": "083b63ea1f4d4e789903806efaa98f76", 393 | "Id": "5c078e9a65d54f1d9ae6baf2852a6068" 394 | }, 395 | { 396 | "Start": "f93c8870e52f4015b0e0d4778d1a6b82", 397 | "End": "8403bd185ee84447b2108ab16a153974", 398 | "Id": "e81665cc412a462d9b1054373ccf5a28" 399 | }, 400 | { 401 | "Start": "e6f0b9a3dac644c39dd22b850ef36217", 402 | "End": "6ba6a5e239644437ad7e0c652f19199e", 403 | "Id": "4951f6955fd74cb395c63185933d2661" 404 | } 405 | ], 406 | "Dependencies": [], 407 | "NodeLibraryDependencies": [], 408 | "Bindings": [], 409 | "View": { 410 | "Dynamo": { 411 | "ScaleFactor": 1.0, 412 | "HasRunWithoutCrash": true, 413 | "IsVisibleInDynamoLibrary": true, 414 | "Version": "2.3.0.5885", 415 | "RunType": "Automatic", 416 | "RunPeriod": "1000" 417 | }, 418 | "Camera": { 419 | "Name": "Background Preview", 420 | "EyeX": -17.0, 421 | "EyeY": 24.0, 422 | "EyeZ": 50.0, 423 | "LookX": 12.0, 424 | "LookY": -13.0, 425 | "LookZ": -58.0, 426 | "UpX": 0.0, 427 | "UpY": 1.0, 428 | "UpZ": 0.0 429 | }, 430 | "NodeViews": [ 431 | { 432 | "ShowGeometry": true, 433 | "Name": "Number Slider", 434 | "Id": "e5c05e7585524fc5a8b52b743b8e684f", 435 | "IsSetAsInput": false, 436 | "IsSetAsOutput": false, 437 | "Excluded": false, 438 | "X": 130.0, 439 | "Y": 103.0 440 | }, 441 | { 442 | "ShowGeometry": true, 443 | "Name": "Number Slider", 444 | "Id": "588a000afbbc402096e2c8a2aa80416c", 445 | "IsSetAsInput": false, 446 | "IsSetAsOutput": false, 447 | "Excluded": false, 448 | "X": 136.0, 449 | "Y": 165.0 450 | }, 451 | { 452 | "ShowGeometry": true, 453 | "Name": "Number Slider", 454 | "Id": "f44e2e9a8a464da781a582545b8febb9", 455 | "IsSetAsInput": false, 456 | "IsSetAsOutput": false, 457 | "Excluded": false, 458 | "X": 136.0, 459 | "Y": 227.0 460 | }, 461 | { 462 | "ShowGeometry": true, 463 | "Name": "Number Slider", 464 | "Id": "048209b87707443080c874c4dabbd2e9", 465 | "IsSetAsInput": false, 466 | "IsSetAsOutput": false, 467 | "Excluded": false, 468 | "X": 138.0, 469 | "Y": 418.0 470 | }, 471 | { 472 | "ShowGeometry": true, 473 | "Name": "Number Slider", 474 | "Id": "0527898914bb4605bfae2e4fdf06e73d", 475 | "IsSetAsInput": false, 476 | "IsSetAsOutput": false, 477 | "Excluded": false, 478 | "X": 138.0, 479 | "Y": 356.0 480 | }, 481 | { 482 | "ShowGeometry": true, 483 | "Name": "Number Slider", 484 | "Id": "91ea71a4e21f4a64b7007bb2cbb5569a", 485 | "IsSetAsInput": false, 486 | "IsSetAsOutput": false, 487 | "Excluded": false, 488 | "X": 132.0, 489 | "Y": 294.0 490 | }, 491 | { 492 | "ShowGeometry": true, 493 | "Name": "Number Slider", 494 | "Id": "f3bf5539b7a9490abb3363c2bcd94d42", 495 | "IsSetAsInput": false, 496 | "IsSetAsOutput": false, 497 | "Excluded": false, 498 | "X": 126.62128063237242, 499 | "Y": -43.1002142931427 500 | }, 501 | { 502 | "ShowGeometry": true, 503 | "Name": "List Create", 504 | "Id": "d69cbefb120942cda303cc5c5c5fbcb0", 505 | "IsSetAsInput": false, 506 | "IsSetAsOutput": false, 507 | "Excluded": false, 508 | "X": 636.97450828424667, 509 | "Y": 152.43417179292805 510 | }, 511 | { 512 | "ShowGeometry": true, 513 | "Name": "Code Block", 514 | "Id": "476bf73d4f834e31b566b38521ea4f72", 515 | "IsSetAsInput": false, 516 | "IsSetAsOutput": false, 517 | "Excluded": false, 518 | "X": 155.40416998015223, 519 | "Y": 693.95012027834241 520 | }, 521 | { 522 | "ShowGeometry": true, 523 | "Name": "Select Model Element", 524 | "Id": "357721ec212c46689e0c7a3431e1285c", 525 | "IsSetAsInput": false, 526 | "IsSetAsOutput": false, 527 | "Excluded": false, 528 | "X": 212.2935877495861, 529 | "Y": 511.76400895096458 530 | }, 531 | { 532 | "ShowGeometry": true, 533 | "Name": "Element.SetParameterByName", 534 | "Id": "d886c42fc08b44b69c8beffd38784f37", 535 | "IsSetAsInput": false, 536 | "IsSetAsOutput": false, 537 | "Excluded": false, 538 | "X": 928.33249151427049, 539 | "Y": 407.61696516806609 540 | } 541 | ], 542 | "Annotations": [], 543 | "X": -108.13867881412824, 544 | "Y": 112.95907829996709, 545 | "Zoom": 1.2059988786994933 546 | } 547 | } -------------------------------------------------------------------------------- /ABG_210405_FloorOpenings.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_210405_FloorOpenings.zip -------------------------------------------------------------------------------- /ABG_210415_CreateSheets.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_210415_CreateSheets.zip -------------------------------------------------------------------------------- /ABG_210428_IdeateMaterial.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_210428_IdeateMaterial.zip -------------------------------------------------------------------------------- /ABG_210805_MergeLogFiles.dyn: -------------------------------------------------------------------------------- 1 | { 2 | "Uuid": "c635a32a-ee5f-443c-9163-d4c002eedc0a", 3 | "IsCustomNode": false, 4 | "Description": null, 5 | "Name": "Merge files", 6 | "ElementResolver": { 7 | "ResolutionMap": {} 8 | }, 9 | "Inputs": [], 10 | "Outputs": [], 11 | "Nodes": [ 12 | { 13 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 14 | "NodeType": "FunctionNode", 15 | "FunctionSignature": "DSCore.IO.FileSystem.GetDirectoryContents@var,string,bool", 16 | "Id": "ecbee6f3e17348d29b4b59934af2eb20", 17 | "Inputs": [ 18 | { 19 | "Id": "9a99f467dce54f808c869860ed391a91", 20 | "Name": "directory", 21 | "Description": "var", 22 | "UsingDefaultValue": false, 23 | "Level": 2, 24 | "UseLevels": false, 25 | "KeepListStructure": false 26 | }, 27 | { 28 | "Id": "5a62c6576f924c13ad192e30a6165c78", 29 | "Name": "searchString", 30 | "Description": "string\nDefault value : \"*.*\"", 31 | "UsingDefaultValue": true, 32 | "Level": 2, 33 | "UseLevels": false, 34 | "KeepListStructure": false 35 | }, 36 | { 37 | "Id": "3e7ada5d6a924fa39127c09188bf1afc", 38 | "Name": "includeSubdirectories", 39 | "Description": "bool\nDefault value : false", 40 | "UsingDefaultValue": true, 41 | "Level": 2, 42 | "UseLevels": false, 43 | "KeepListStructure": false 44 | } 45 | ], 46 | "Outputs": [ 47 | { 48 | "Id": "f3644ccf57ed4d8ca3aeae8ac5dfc8d0", 49 | "Name": "files", 50 | "Description": "var", 51 | "UsingDefaultValue": false, 52 | "Level": 2, 53 | "UseLevels": false, 54 | "KeepListStructure": false 55 | }, 56 | { 57 | "Id": "82de56414fc44c98af90c297788b2472", 58 | "Name": "directories", 59 | "Description": "var", 60 | "UsingDefaultValue": false, 61 | "Level": 2, 62 | "UseLevels": false, 63 | "KeepListStructure": false 64 | } 65 | ], 66 | "Replication": "Auto", 67 | "Description": "FileSystem.GetDirectoryContents (directory: var, searchString: string = \"*.*\", includeSubdirectories: bool = false): var[]..[]" 68 | }, 69 | { 70 | "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore", 71 | "FunctionSignature": "a1675cb4-1471-4b59-954f-dd72c7651db5", 72 | "FunctionType": "Graph", 73 | "NodeType": "FunctionNode", 74 | "Id": "632124dde40c4b75b8a1d83c22cfec0a", 75 | "Inputs": [ 76 | { 77 | "Id": "aa8294414b864eb9bc230376ef2bc2eb", 78 | "Name": "Refresh", 79 | "Description": "Toggle to refresh\n\nbool\nDefault value : true", 80 | "UsingDefaultValue": true, 81 | "Level": 2, 82 | "UseLevels": false, 83 | "KeepListStructure": false 84 | } 85 | ], 86 | "Outputs": [ 87 | { 88 | "Id": "431b89be0574436d8d3fe836de1cbe75", 89 | "Name": "username", 90 | "Description": "The active user's name", 91 | "UsingDefaultValue": false, 92 | "Level": 2, 93 | "UseLevels": false, 94 | "KeepListStructure": false 95 | }, 96 | { 97 | "Id": "c258c00051f34e2c81967c33cf7fb33a", 98 | "Name": "My_Docs", 99 | "Description": "The active user's My Documents path", 100 | "UsingDefaultValue": false, 101 | "Level": 2, 102 | "UseLevels": false, 103 | "KeepListStructure": false 104 | } 105 | ], 106 | "Replication": "Auto", 107 | "Description": "This node returns the active username, as well as a path to the user's My Documents." 108 | }, 109 | { 110 | "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", 111 | "NodeType": "CodeBlockNode", 112 | "Code": "\"*.csv\";\nfalse;", 113 | "Id": "83d0e4c6b2cb4c20927a593352296793", 114 | "Inputs": [], 115 | "Outputs": [ 116 | { 117 | "Id": "628f2349b03848869633898330d16ca9", 118 | "Name": "", 119 | "Description": "Value of expression at line 1", 120 | "UsingDefaultValue": false, 121 | "Level": 2, 122 | "UseLevels": false, 123 | "KeepListStructure": false 124 | }, 125 | { 126 | "Id": "67b2f9b232e54e1abedf67ba55848769", 127 | "Name": "", 128 | "Description": "Value of expression at line 2", 129 | "UsingDefaultValue": false, 130 | "Level": 2, 131 | "UseLevels": false, 132 | "KeepListStructure": false 133 | } 134 | ], 135 | "Replication": "Disabled", 136 | "Description": "Allows for DesignScript code to be authored directly" 137 | }, 138 | { 139 | "ConcreteType": "CoreNodeModels.Input.DirectoryObject, CoreNodeModels", 140 | "NodeType": "ExtensionNode", 141 | "Id": "797c672177384b5796205534d312be2d", 142 | "Inputs": [ 143 | { 144 | "Id": "3697b5b15e19495588b549c81226c94f", 145 | "Name": "path", 146 | "Description": "Path to the directory.", 147 | "UsingDefaultValue": false, 148 | "Level": 2, 149 | "UseLevels": false, 150 | "KeepListStructure": false 151 | } 152 | ], 153 | "Outputs": [ 154 | { 155 | "Id": "1346c78dc4a44c56a8c6ad53d2b89785", 156 | "Name": "directory", 157 | "Description": "Directory object.", 158 | "UsingDefaultValue": false, 159 | "Level": 2, 160 | "UseLevels": false, 161 | "KeepListStructure": false 162 | } 163 | ], 164 | "Replication": "Disabled", 165 | "Description": "Creates a directory object from a path" 166 | }, 167 | { 168 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 169 | "NodeType": "FunctionNode", 170 | "FunctionSignature": "DSOffice.Data.ImportCSV@string,bool", 171 | "Id": "3a785f926f0145caa5627df90e8958b6", 172 | "Inputs": [ 173 | { 174 | "Id": "4cb20c2970fa47328981b5637c7d9fcb", 175 | "Name": "filePath", 176 | "Description": "The CSV file to be converted into a list.\n\nstring", 177 | "UsingDefaultValue": false, 178 | "Level": 2, 179 | "UseLevels": false, 180 | "KeepListStructure": false 181 | }, 182 | { 183 | "Id": "bd72a75ac08047978db0aefb5f165567", 184 | "Name": "transpose", 185 | "Description": "Whether the resulting list should be transposed.\n\nbool\nDefault value : false", 186 | "UsingDefaultValue": true, 187 | "Level": 2, 188 | "UseLevels": false, 189 | "KeepListStructure": false 190 | } 191 | ], 192 | "Outputs": [ 193 | { 194 | "Id": "9ea5f21a70464f71b11d446fe8f58a5d", 195 | "Name": "list", 196 | "Description": "The list containing the items in the CSV file.", 197 | "UsingDefaultValue": false, 198 | "Level": 2, 199 | "UseLevels": false, 200 | "KeepListStructure": false 201 | } 202 | ], 203 | "Replication": "Auto", 204 | "Description": "Imports data from a CSV (comma separated values) file, put the items into a list and transpose it if needed.\n\nData.ImportCSV (filePath: string, transpose: bool = false): var[]..[]" 205 | }, 206 | { 207 | "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", 208 | "NodeType": "CodeBlockNode", 209 | "Code": "true;", 210 | "Id": "99be20eb268e45c1b34eafff5f94ab85", 211 | "Inputs": [], 212 | "Outputs": [ 213 | { 214 | "Id": "85b82887bf3545b8af8d81591d65fcce", 215 | "Name": "", 216 | "Description": "Value of expression at line 1", 217 | "UsingDefaultValue": false, 218 | "Level": 2, 219 | "UseLevels": false, 220 | "KeepListStructure": false 221 | } 222 | ], 223 | "Replication": "Disabled", 224 | "Description": "Allows for DesignScript code to be authored directly" 225 | }, 226 | { 227 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 228 | "NodeType": "FunctionNode", 229 | "FunctionSignature": "DSCore.List.Flatten@var[]..[],int", 230 | "Id": "d8683c711480485886018ccb4b92b662", 231 | "Inputs": [ 232 | { 233 | "Id": "f568f5b29a9544bc8e77edaab9553ea2", 234 | "Name": "list", 235 | "Description": "List to flatten.\n\nvar[]..[]", 236 | "UsingDefaultValue": false, 237 | "Level": 2, 238 | "UseLevels": true, 239 | "KeepListStructure": false 240 | }, 241 | { 242 | "Id": "0947f4031f8e45a58e27ea315874b954", 243 | "Name": "amt", 244 | "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1", 245 | "UsingDefaultValue": true, 246 | "Level": 2, 247 | "UseLevels": false, 248 | "KeepListStructure": false 249 | } 250 | ], 251 | "Outputs": [ 252 | { 253 | "Id": "4183d8ccf32f462a96f067e40f04c514", 254 | "Name": "var[]..[]", 255 | "Description": "var[]..[]", 256 | "UsingDefaultValue": false, 257 | "Level": 2, 258 | "UseLevels": false, 259 | "KeepListStructure": false 260 | } 261 | ], 262 | "Replication": "Auto", 263 | "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amt: int = -1): var[]..[]" 264 | }, 265 | { 266 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 267 | "NodeType": "FunctionNode", 268 | "FunctionSignature": "DSOffice.Data.ExportCSV@string,var[][]", 269 | "Id": "1c8d9f11b3f64acb9392752e7c487d23", 270 | "Inputs": [ 271 | { 272 | "Id": "d939012a19154be5b7b5f6ff2519acac", 273 | "Name": "filePath", 274 | "Description": "Path to write to\n\nstring", 275 | "UsingDefaultValue": false, 276 | "Level": 2, 277 | "UseLevels": false, 278 | "KeepListStructure": false 279 | }, 280 | { 281 | "Id": "bcbd0c732dd6407cbc459301f00cf3ee", 282 | "Name": "data", 283 | "Description": "List of lists to write into CSV\n\nvar[][]", 284 | "UsingDefaultValue": false, 285 | "Level": 2, 286 | "UseLevels": false, 287 | "KeepListStructure": false 288 | } 289 | ], 290 | "Outputs": [ 291 | { 292 | "Id": "56597ccb00b14f5d8672d92bcbbfde0b", 293 | "Name": "void", 294 | "Description": "void", 295 | "UsingDefaultValue": false, 296 | "Level": 2, 297 | "UseLevels": false, 298 | "KeepListStructure": false 299 | } 300 | ], 301 | "Replication": "Auto", 302 | "Description": "Write a list of lists into a file using a comma-separated values format. Outer list represents rows, inner lists represent columns.\n\nData.ExportCSV (filePath: string, data: var[][]): void" 303 | }, 304 | { 305 | "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", 306 | "NodeType": "CodeBlockNode", 307 | "Code": "d + \"\\\\Combined.csv\";", 308 | "Id": "147ff05fce3a444aac0075fcc1d121bc", 309 | "Inputs": [ 310 | { 311 | "Id": "22a098c4863b44c8bbd4a36fa326d218", 312 | "Name": "d", 313 | "Description": "d", 314 | "UsingDefaultValue": false, 315 | "Level": 2, 316 | "UseLevels": false, 317 | "KeepListStructure": false 318 | } 319 | ], 320 | "Outputs": [ 321 | { 322 | "Id": "491e368ce2c34757afd7068d9c6ccde9", 323 | "Name": "", 324 | "Description": "Value of expression at line 1", 325 | "UsingDefaultValue": false, 326 | "Level": 2, 327 | "UseLevels": false, 328 | "KeepListStructure": false 329 | } 330 | ], 331 | "Replication": "Disabled", 332 | "Description": "Allows for DesignScript code to be authored directly" 333 | } 334 | ], 335 | "Connectors": [ 336 | { 337 | "Start": "f3644ccf57ed4d8ca3aeae8ac5dfc8d0", 338 | "End": "4cb20c2970fa47328981b5637c7d9fcb", 339 | "Id": "1a25eccebb0d4c9fb2fd7424ee0814d5" 340 | }, 341 | { 342 | "Start": "c258c00051f34e2c81967c33cf7fb33a", 343 | "End": "3697b5b15e19495588b549c81226c94f", 344 | "Id": "fe79f23600fc4c43976f5fb43d3c8bda" 345 | }, 346 | { 347 | "Start": "c258c00051f34e2c81967c33cf7fb33a", 348 | "End": "22a098c4863b44c8bbd4a36fa326d218", 349 | "Id": "a0f56995933d4ad0a46aa45a9928e42b" 350 | }, 351 | { 352 | "Start": "628f2349b03848869633898330d16ca9", 353 | "End": "5a62c6576f924c13ad192e30a6165c78", 354 | "Id": "743c5a817eaf459fb6ee526f298175c3" 355 | }, 356 | { 357 | "Start": "67b2f9b232e54e1abedf67ba55848769", 358 | "End": "3e7ada5d6a924fa39127c09188bf1afc", 359 | "Id": "49e12dc8a68c4858984f80db951e507b" 360 | }, 361 | { 362 | "Start": "1346c78dc4a44c56a8c6ad53d2b89785", 363 | "End": "9a99f467dce54f808c869860ed391a91", 364 | "Id": "850932806e5e49d69b405cb89ef4d483" 365 | }, 366 | { 367 | "Start": "9ea5f21a70464f71b11d446fe8f58a5d", 368 | "End": "f568f5b29a9544bc8e77edaab9553ea2", 369 | "Id": "5b5d1274b8ac4139a8981a1fb902272c" 370 | }, 371 | { 372 | "Start": "85b82887bf3545b8af8d81591d65fcce", 373 | "End": "bd72a75ac08047978db0aefb5f165567", 374 | "Id": "9f391b520ad845e48132b3afdc176636" 375 | }, 376 | { 377 | "Start": "4183d8ccf32f462a96f067e40f04c514", 378 | "End": "bcbd0c732dd6407cbc459301f00cf3ee", 379 | "Id": "c19fed4c0246449698a2c344b9a009ce" 380 | }, 381 | { 382 | "Start": "491e368ce2c34757afd7068d9c6ccde9", 383 | "End": "d939012a19154be5b7b5f6ff2519acac", 384 | "Id": "b6f0f1a9f3e242d39ad65a8852a0cc62" 385 | } 386 | ], 387 | "Dependencies": [ 388 | "a1675cb4-1471-4b59-954f-dd72c7651db5" 389 | ], 390 | "NodeLibraryDependencies": [ 391 | { 392 | "Name": "Crumple", 393 | "Version": "2021.5.27", 394 | "ReferenceType": "Package", 395 | "Nodes": [ 396 | "632124dde40c4b75b8a1d83c22cfec0a" 397 | ] 398 | } 399 | ], 400 | "Bindings": [], 401 | "View": { 402 | "Dynamo": { 403 | "ScaleFactor": 1.0, 404 | "HasRunWithoutCrash": true, 405 | "IsVisibleInDynamoLibrary": true, 406 | "Version": "2.3.1.11775", 407 | "RunType": "Manual", 408 | "RunPeriod": "1000" 409 | }, 410 | "Camera": { 411 | "Name": "Background Preview", 412 | "EyeX": -17.0, 413 | "EyeY": 24.0, 414 | "EyeZ": 50.0, 415 | "LookX": 12.0, 416 | "LookY": -13.0, 417 | "LookZ": -58.0, 418 | "UpX": 0.0, 419 | "UpY": 1.0, 420 | "UpZ": 0.0 421 | }, 422 | "NodeViews": [ 423 | { 424 | "ShowGeometry": true, 425 | "Name": "FileSystem.GetDirectoryContents", 426 | "Id": "ecbee6f3e17348d29b4b59934af2eb20", 427 | "IsSetAsInput": false, 428 | "IsSetAsOutput": false, 429 | "Excluded": false, 430 | "X": 716.048472181559, 431 | "Y": 32.758105213532872 432 | }, 433 | { 434 | "ShowGeometry": true, 435 | "Name": "© UserDocuments", 436 | "Id": "632124dde40c4b75b8a1d83c22cfec0a", 437 | "IsSetAsInput": false, 438 | "IsSetAsOutput": false, 439 | "Excluded": false, 440 | "X": 104.77228906428053, 441 | "Y": -136.39522162759434 442 | }, 443 | { 444 | "ShowGeometry": true, 445 | "Name": "Code Block", 446 | "Id": "83d0e4c6b2cb4c20927a593352296793", 447 | "IsSetAsInput": false, 448 | "IsSetAsOutput": false, 449 | "Excluded": false, 450 | "X": 517.48303763072533, 451 | "Y": 98.929734035551917 452 | }, 453 | { 454 | "ShowGeometry": true, 455 | "Name": "Directory From Path", 456 | "Id": "797c672177384b5796205534d312be2d", 457 | "IsSetAsInput": false, 458 | "IsSetAsOutput": false, 459 | "Excluded": false, 460 | "X": 467.48499246788106, 461 | "Y": 6.00821980131775 462 | }, 463 | { 464 | "ShowGeometry": true, 465 | "Name": "Data.ImportCSV", 466 | "Id": "3a785f926f0145caa5627df90e8958b6", 467 | "IsSetAsInput": false, 468 | "IsSetAsOutput": false, 469 | "Excluded": false, 470 | "X": 1110.5428775127073, 471 | "Y": 79.902175600481229 472 | }, 473 | { 474 | "ShowGeometry": true, 475 | "Name": "Code Block", 476 | "Id": "99be20eb268e45c1b34eafff5f94ab85", 477 | "IsSetAsInput": false, 478 | "IsSetAsOutput": false, 479 | "Excluded": false, 480 | "X": 955.31257210899219, 481 | "Y": 176.13454521032861 482 | }, 483 | { 484 | "ShowGeometry": true, 485 | "Name": "List.Flatten", 486 | "Id": "d8683c711480485886018ccb4b92b662", 487 | "IsSetAsInput": false, 488 | "IsSetAsOutput": false, 489 | "Excluded": false, 490 | "X": 1336.774760727242, 491 | "Y": 79.902175600481314 492 | }, 493 | { 494 | "ShowGeometry": true, 495 | "Name": "Data.ExportCSV", 496 | "Id": "1c8d9f11b3f64acb9392752e7c487d23", 497 | "IsSetAsInput": false, 498 | "IsSetAsOutput": false, 499 | "Excluded": false, 500 | "X": 1671.2063751298263, 501 | "Y": -105.07810951328861 502 | }, 503 | { 504 | "ShowGeometry": true, 505 | "Name": "Code Block", 506 | "Id": "147ff05fce3a444aac0075fcc1d121bc", 507 | "IsSetAsInput": false, 508 | "IsSetAsOutput": false, 509 | "Excluded": false, 510 | "X": 806.25609232790134, 511 | "Y": -103.69806236065256 512 | } 513 | ], 514 | "Annotations": [ 515 | { 516 | "Id": "0cad748fcbae4a9cb5c5fa0d2f33a8e4", 517 | "Title": "Custom Node: Crumple v.2021.5.27", 518 | "Nodes": [], 519 | "Left": 112.15104066013868, 520 | "Top": -177.54418129080952, 521 | "Width": 0.0, 522 | "Height": 0.0, 523 | "FontSize": 36.0, 524 | "InitialTop": 0.0, 525 | "InitialHeight": 0.0, 526 | "TextblockHeight": 0.0, 527 | "Background": "#FFC1D676" 528 | } 529 | ], 530 | "X": -36.665460300762788, 531 | "Y": 348.66833616232941, 532 | "Zoom": 0.8131456821731 533 | } 534 | } -------------------------------------------------------------------------------- /ABG_210812_ReloadNestedFamilies.dyn: -------------------------------------------------------------------------------- 1 | { 2 | "Uuid": "a1791398-2956-40b5-aa3c-a4d65040c0b9", 3 | "IsCustomNode": false, 4 | "Description": null, 5 | "Name": "Demo script", 6 | "ElementResolver": { 7 | "ResolutionMap": {} 8 | }, 9 | "Inputs": [ 10 | { 11 | "Id": "1bdc72bcf87d4ff492f345c735c05c76", 12 | "Name": "Directory to load family to", 13 | "Type": "string", 14 | "Value": "C:\\Users\\Gavin\\Desktop\\Run folder", 15 | "Description": "Allows you to select a directory on the system to get its path" 16 | }, 17 | { 18 | "Id": "23fb25bb1ac6476fb55cd2d5f5f43f52", 19 | "Name": "Family to load", 20 | "Type": "string", 21 | "Value": "C:\\Users\\Gavin\\Desktop\\Run folder\\Components\\Text marker.rfa", 22 | "Description": "Allows you to select a file on the system to get its filename" 23 | } 24 | ], 25 | "Outputs": [], 26 | "Nodes": [ 27 | { 28 | "ConcreteType": "CoreNodeModels.Input.Directory, CoreNodeModels", 29 | "HintPath": "C:\\Users\\Gavin\\Desktop\\Run folder", 30 | "InputValue": "C:\\Users\\Gavin\\Desktop\\Run folder", 31 | "NodeType": "ExtensionNode", 32 | "Id": "1bdc72bcf87d4ff492f345c735c05c76", 33 | "Inputs": [], 34 | "Outputs": [ 35 | { 36 | "Id": "d75810f22c5e4529b624041748be52f2", 37 | "Name": "", 38 | "Description": "Directory", 39 | "UsingDefaultValue": false, 40 | "Level": 2, 41 | "UseLevels": false, 42 | "KeepListStructure": false 43 | } 44 | ], 45 | "Replication": "Disabled", 46 | "Description": "Allows you to select a directory on the system to get its path" 47 | }, 48 | { 49 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 50 | "NodeType": "FunctionNode", 51 | "FunctionSignature": "Orchid.Common.Directory.Contents@string,string,bool,bool", 52 | "Id": "39a8cc9b1809499a987770e3fcf43a54", 53 | "Inputs": [ 54 | { 55 | "Id": "6d047a39e4384005b31a75827b40ca40", 56 | "Name": "directory", 57 | "Description": "Directory to get contents from.\n\nstring", 58 | "UsingDefaultValue": false, 59 | "Level": 2, 60 | "UseLevels": false, 61 | "KeepListStructure": false 62 | }, 63 | { 64 | "Id": "b3a067ec8d2f4a31b352cb188ee77936", 65 | "Name": "searchString", 66 | "Description": "Search string used to filter results.\n\nstring\nDefault value : \"*\"", 67 | "UsingDefaultValue": true, 68 | "Level": 2, 69 | "UseLevels": false, 70 | "KeepListStructure": false 71 | }, 72 | { 73 | "Id": "29f1ddfe573448bf84b30c487a436ce0", 74 | "Name": "deepSearch", 75 | "Description": "Apply searching in all subfolders?\n\nbool\nDefault value : false", 76 | "UsingDefaultValue": true, 77 | "Level": 2, 78 | "UseLevels": false, 79 | "KeepListStructure": false 80 | }, 81 | { 82 | "Id": "a0d5ffabc99847e29dc6eeb97b1dc3a9", 83 | "Name": "condense", 84 | "Description": "Condense to shortest feasible output?\n\nbool\nDefault value : true", 85 | "UsingDefaultValue": true, 86 | "Level": 2, 87 | "UseLevels": false, 88 | "KeepListStructure": false 89 | } 90 | ], 91 | "Outputs": [ 92 | { 93 | "Id": "635ccc194e84462c8fae513ae1a03cbd", 94 | "Name": "file", 95 | "Description": "File.", 96 | "UsingDefaultValue": false, 97 | "Level": 2, 98 | "UseLevels": false, 99 | "KeepListStructure": false 100 | } 101 | ], 102 | "Replication": "Auto", 103 | "Description": "Get the files in a directory and its subdirectories. Use string for extension type, default is * for all files! If files are are readonly but not hidden, are they included. If files are both hidden or readonly files (and thereby system files) are they left out.\n\nDirectory.Contents (directory: string, searchString: string = \"*\", deepSearch: bool = false, condense: bool = true): var[]..[]" 104 | }, 105 | { 106 | "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", 107 | "NodeType": "CodeBlockNode", 108 | "Code": "\"*.rfa\";\nfalse;", 109 | "Id": "f1319e5b616c4a659026fd3d7a4139f6", 110 | "Inputs": [], 111 | "Outputs": [ 112 | { 113 | "Id": "b822b85414da483c9dd3e00410ebe28d", 114 | "Name": "", 115 | "Description": "Value of expression at line 1", 116 | "UsingDefaultValue": false, 117 | "Level": 2, 118 | "UseLevels": false, 119 | "KeepListStructure": false 120 | }, 121 | { 122 | "Id": "89aee2f20d564c46a6fb72150918bffe", 123 | "Name": "", 124 | "Description": "Value of expression at line 2", 125 | "UsingDefaultValue": false, 126 | "Level": 2, 127 | "UseLevels": false, 128 | "KeepListStructure": false 129 | } 130 | ], 131 | "Replication": "Disabled", 132 | "Description": "Allows for DesignScript code to be authored directly" 133 | }, 134 | { 135 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 136 | "NodeType": "FunctionNode", 137 | "FunctionSignature": "Orchid.RevitProject.Common.Document.BackgroundOpen@string", 138 | "Id": "dcdf29ea54d64716a461a74b0fdcde56", 139 | "Inputs": [ 140 | { 141 | "Id": "7662de8a095a4b169a1a67ca9c6a78c5", 142 | "Name": "file", 143 | "Description": "File (path) to open in the background.\n\nstring", 144 | "UsingDefaultValue": false, 145 | "Level": 2, 146 | "UseLevels": false, 147 | "KeepListStructure": false 148 | } 149 | ], 150 | "Outputs": [ 151 | { 152 | "Id": "92fe3e73d2b1472f8f1b217b93d3d730", 153 | "Name": "Document", 154 | "Description": "Document as Revit type.", 155 | "UsingDefaultValue": false, 156 | "Level": 2, 157 | "UseLevels": false, 158 | "KeepListStructure": false 159 | } 160 | ], 161 | "Replication": "Auto", 162 | "Description": "Open documents in background.\n\nDocument.BackgroundOpen (file: string): Document" 163 | }, 164 | { 165 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 166 | "NodeType": "FunctionNode", 167 | "FunctionSignature": "Orchid.RevitProject.Common.Document.LoadFamily@Orchid.RevitProject.Common.Document,string", 168 | "Id": "df92752d41464598bc347710e2f8cde7", 169 | "Inputs": [ 170 | { 171 | "Id": "2df39d9fdc394b4a8bd3b71df8d28ead", 172 | "Name": "document", 173 | "Description": "Path to the documents file(s).\n\nDocument\nDefault value : null", 174 | "UsingDefaultValue": true, 175 | "Level": 1, 176 | "UseLevels": false, 177 | "KeepListStructure": false 178 | }, 179 | { 180 | "Id": "3ca16ce99d8347a5ad4995fbe941672a", 181 | "Name": "family", 182 | "Description": "Path to the family file(s).\n\nstring", 183 | "UsingDefaultValue": false, 184 | "Level": 2, 185 | "UseLevels": false, 186 | "KeepListStructure": false 187 | } 188 | ], 189 | "Outputs": [ 190 | { 191 | "Id": "8a153c9c360e4e7bb2c6ef3dd2623ba2", 192 | "Name": "Family", 193 | "Description": "Family.", 194 | "UsingDefaultValue": false, 195 | "Level": 2, 196 | "UseLevels": false, 197 | "KeepListStructure": false 198 | } 199 | ], 200 | "Replication": "Longest", 201 | "Description": "Load family by file name into document, existing family will be overwritten.\n\nDocument.LoadFamily (document: Document = null, family: string): Family" 202 | }, 203 | { 204 | "ConcreteType": "CoreNodeModels.Input.Filename, CoreNodeModels", 205 | "HintPath": "C:\\Users\\Gavin\\Desktop\\Run folder\\Components\\Text marker.rfa", 206 | "InputValue": "C:\\Users\\Gavin\\Desktop\\Run folder\\Components\\Text marker.rfa", 207 | "NodeType": "ExtensionNode", 208 | "Id": "23fb25bb1ac6476fb55cd2d5f5f43f52", 209 | "Inputs": [], 210 | "Outputs": [ 211 | { 212 | "Id": "390053ed02d84f3d8897f65fda68239f", 213 | "Name": "", 214 | "Description": "Filename", 215 | "UsingDefaultValue": false, 216 | "Level": 2, 217 | "UseLevels": false, 218 | "KeepListStructure": false 219 | } 220 | ], 221 | "Replication": "Disabled", 222 | "Description": "Allows you to select a file on the system to get its filename" 223 | }, 224 | { 225 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 226 | "NodeType": "FunctionNode", 227 | "FunctionSignature": "Orchid.Common.DataStream.Await@var[]..[],var[]..[]", 228 | "Id": "9df333d7b4fa46bda0a26fb4597c94e5", 229 | "Inputs": [ 230 | { 231 | "Id": "b4b8183ac55045509fe83dc9143aac84", 232 | "Name": "pass", 233 | "Description": "Data to pass.\n\nvar[]..[]", 234 | "UsingDefaultValue": false, 235 | "Level": 2, 236 | "UseLevels": false, 237 | "KeepListStructure": false 238 | }, 239 | { 240 | "Id": "e0d4e657b3a8487584147f39b42b5c94", 241 | "Name": "waitFor", 242 | "Description": "Data object to wait for.\n\nvar[]..[]", 243 | "UsingDefaultValue": false, 244 | "Level": 2, 245 | "UseLevels": false, 246 | "KeepListStructure": false 247 | } 248 | ], 249 | "Outputs": [ 250 | { 251 | "Id": "620b439fff3549ab8e329204f2ae6967", 252 | "Name": "pass", 253 | "Description": "Passed data.", 254 | "UsingDefaultValue": false, 255 | "Level": 2, 256 | "UseLevels": false, 257 | "KeepListStructure": false 258 | } 259 | ], 260 | "Replication": "Auto", 261 | "Description": "Await a data stream before passing another data stream.\n\nDataStream.Await (pass: var[]..[], waitFor: var[]..[]): var[]..[]" 262 | }, 263 | { 264 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 265 | "NodeType": "FunctionNode", 266 | "FunctionSignature": "Orchid.RevitProject.Common.Document.Close@Orchid.RevitProject.Common.Document,bool", 267 | "Id": "7daf249f11414ed29250e5e06fb4055d", 268 | "Inputs": [ 269 | { 270 | "Id": "1ccd6c15536943908c26dfde070c9168", 271 | "Name": "document", 272 | "Description": "Document (rvt) as Orchid document.\n\nDocument", 273 | "UsingDefaultValue": false, 274 | "Level": 2, 275 | "UseLevels": false, 276 | "KeepListStructure": false 277 | }, 278 | { 279 | "Id": "13812a9fcb5f4cd5a42226d0a28cab3d", 280 | "Name": "save", 281 | "Description": "Save opened document?\n\nbool\nDefault value : false", 282 | "UsingDefaultValue": true, 283 | "Level": 2, 284 | "UseLevels": false, 285 | "KeepListStructure": false 286 | } 287 | ], 288 | "Outputs": [ 289 | { 290 | "Id": "b692c1f6214742a6822d365ae0c9f18e", 291 | "Name": "watch", 292 | "Description": "Add a watch node to verify the output.", 293 | "UsingDefaultValue": false, 294 | "Level": 2, 295 | "UseLevels": false, 296 | "KeepListStructure": false 297 | } 298 | ], 299 | "Replication": "Longest", 300 | "Description": "Close document.\n\nDocument.Close (document: Document, save: bool = false): string" 301 | }, 302 | { 303 | "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", 304 | "NodeType": "CodeBlockNode", 305 | "Code": "true;", 306 | "Id": "67a1ba5b59f548869dceaf125790e164", 307 | "Inputs": [], 308 | "Outputs": [ 309 | { 310 | "Id": "3c8e605ffa8248858ad120f147be41fd", 311 | "Name": "", 312 | "Description": "Value of expression at line 1", 313 | "UsingDefaultValue": false, 314 | "Level": 2, 315 | "UseLevels": false, 316 | "KeepListStructure": false 317 | } 318 | ], 319 | "Replication": "Disabled", 320 | "Description": "Allows for DesignScript code to be authored directly" 321 | } 322 | ], 323 | "Connectors": [ 324 | { 325 | "Start": "d75810f22c5e4529b624041748be52f2", 326 | "End": "6d047a39e4384005b31a75827b40ca40", 327 | "Id": "c880cbc8a73742cb9c1db87e3357e7bf" 328 | }, 329 | { 330 | "Start": "635ccc194e84462c8fae513ae1a03cbd", 331 | "End": "7662de8a095a4b169a1a67ca9c6a78c5", 332 | "Id": "563dfec3e66543fc9a61cfcc6bcbebca" 333 | }, 334 | { 335 | "Start": "b822b85414da483c9dd3e00410ebe28d", 336 | "End": "b3a067ec8d2f4a31b352cb188ee77936", 337 | "Id": "73202bdb9a1b4c588e08c980f5396ef9" 338 | }, 339 | { 340 | "Start": "89aee2f20d564c46a6fb72150918bffe", 341 | "End": "29f1ddfe573448bf84b30c487a436ce0", 342 | "Id": "870d0a3bab974ea28ed21f0b35bce382" 343 | }, 344 | { 345 | "Start": "92fe3e73d2b1472f8f1b217b93d3d730", 346 | "End": "2df39d9fdc394b4a8bd3b71df8d28ead", 347 | "Id": "650c3b84904b45bc85a855985b3b9eb2" 348 | }, 349 | { 350 | "Start": "92fe3e73d2b1472f8f1b217b93d3d730", 351 | "End": "b4b8183ac55045509fe83dc9143aac84", 352 | "Id": "55231f9563df4fd9a7be57f939034619" 353 | }, 354 | { 355 | "Start": "8a153c9c360e4e7bb2c6ef3dd2623ba2", 356 | "End": "e0d4e657b3a8487584147f39b42b5c94", 357 | "Id": "fbae98e9b80741ada8c36d8bb7e07a17" 358 | }, 359 | { 360 | "Start": "390053ed02d84f3d8897f65fda68239f", 361 | "End": "3ca16ce99d8347a5ad4995fbe941672a", 362 | "Id": "6b9b82b10dd14f3ca491ca3fcc01d51a" 363 | }, 364 | { 365 | "Start": "620b439fff3549ab8e329204f2ae6967", 366 | "End": "1ccd6c15536943908c26dfde070c9168", 367 | "Id": "82d48d1bd9a54a368fac291ea25d0d03" 368 | }, 369 | { 370 | "Start": "3c8e605ffa8248858ad120f147be41fd", 371 | "End": "13812a9fcb5f4cd5a42226d0a28cab3d", 372 | "Id": "1834c5d24f004f708947a5dd51b36670" 373 | } 374 | ], 375 | "Dependencies": [], 376 | "NodeLibraryDependencies": [ 377 | { 378 | "Name": "Orchid", 379 | "Version": "203.3.0.7829", 380 | "ReferenceType": "Package", 381 | "Nodes": [ 382 | "39a8cc9b1809499a987770e3fcf43a54", 383 | "dcdf29ea54d64716a461a74b0fdcde56", 384 | "df92752d41464598bc347710e2f8cde7", 385 | "9df333d7b4fa46bda0a26fb4597c94e5", 386 | "7daf249f11414ed29250e5e06fb4055d" 387 | ] 388 | } 389 | ], 390 | "Bindings": [], 391 | "View": { 392 | "Dynamo": { 393 | "ScaleFactor": 1.0, 394 | "HasRunWithoutCrash": true, 395 | "IsVisibleInDynamoLibrary": true, 396 | "Version": "2.3.1.11775", 397 | "RunType": "Manual", 398 | "RunPeriod": "1000" 399 | }, 400 | "Camera": { 401 | "Name": "Background Preview", 402 | "EyeX": -17.0, 403 | "EyeY": 24.0, 404 | "EyeZ": 50.0, 405 | "LookX": 12.0, 406 | "LookY": -13.0, 407 | "LookZ": -58.0, 408 | "UpX": 0.0, 409 | "UpY": 1.0, 410 | "UpZ": 0.0 411 | }, 412 | "NodeViews": [ 413 | { 414 | "ShowGeometry": true, 415 | "Name": "Directory to load family to", 416 | "Id": "1bdc72bcf87d4ff492f345c735c05c76", 417 | "IsSetAsInput": true, 418 | "IsSetAsOutput": false, 419 | "Excluded": false, 420 | "X": 523.0, 421 | "Y": 338.0 422 | }, 423 | { 424 | "ShowGeometry": true, 425 | "Name": "Directory.Contents", 426 | "Id": "39a8cc9b1809499a987770e3fcf43a54", 427 | "IsSetAsInput": false, 428 | "IsSetAsOutput": false, 429 | "Excluded": false, 430 | "X": 850.0, 431 | "Y": 393.0 432 | }, 433 | { 434 | "ShowGeometry": true, 435 | "Name": "Code Block", 436 | "Id": "f1319e5b616c4a659026fd3d7a4139f6", 437 | "IsSetAsInput": false, 438 | "IsSetAsOutput": false, 439 | "Excluded": false, 440 | "X": 647.0, 441 | "Y": 427.0 442 | }, 443 | { 444 | "ShowGeometry": true, 445 | "Name": "Document.BackgroundOpen", 446 | "Id": "dcdf29ea54d64716a461a74b0fdcde56", 447 | "IsSetAsInput": false, 448 | "IsSetAsOutput": false, 449 | "Excluded": false, 450 | "X": 1240.0, 451 | "Y": 393.0 452 | }, 453 | { 454 | "ShowGeometry": true, 455 | "Name": "Document.LoadFamily", 456 | "Id": "df92752d41464598bc347710e2f8cde7", 457 | "IsSetAsInput": false, 458 | "IsSetAsOutput": false, 459 | "Excluded": false, 460 | "X": 1597.8034557235421, 461 | "Y": 522.86393088552916 462 | }, 463 | { 464 | "ShowGeometry": true, 465 | "Name": "Family to load", 466 | "Id": "23fb25bb1ac6476fb55cd2d5f5f43f52", 467 | "IsSetAsInput": true, 468 | "IsSetAsOutput": false, 469 | "Excluded": false, 470 | "X": 1168.4298056155505, 471 | "Y": 547.05399568034557 472 | }, 473 | { 474 | "ShowGeometry": true, 475 | "Name": "DataStream.Await", 476 | "Id": "9df333d7b4fa46bda0a26fb4597c94e5", 477 | "IsSetAsInput": false, 478 | "IsSetAsOutput": false, 479 | "Excluded": false, 480 | "X": 2002.9870410367171, 481 | "Y": 390.68250539956807 482 | }, 483 | { 484 | "ShowGeometry": true, 485 | "Name": "Document.Close", 486 | "Id": "7daf249f11414ed29250e5e06fb4055d", 487 | "IsSetAsInput": false, 488 | "IsSetAsOutput": false, 489 | "Excluded": false, 490 | "X": 2450.5032397408208, 491 | "Y": 388.95464362850976 492 | }, 493 | { 494 | "ShowGeometry": true, 495 | "Name": "Code Block", 496 | "Id": "67a1ba5b59f548869dceaf125790e164", 497 | "IsSetAsInput": false, 498 | "IsSetAsOutput": false, 499 | "Excluded": false, 500 | "X": 2287.4816414686825, 501 | "Y": 450.48380129589634 502 | } 503 | ], 504 | "Annotations": [], 505 | "X": -333.380192465543, 506 | "Y": 108.8064618468031, 507 | "Zoom": 0.69479960318459466 508 | } 509 | } -------------------------------------------------------------------------------- /ABG_210816_BulkUpgradeModels.dyn: -------------------------------------------------------------------------------- 1 | { 2 | "Uuid": "7396899e-20e8-4fbc-b52a-1ebf681704c8", 3 | "IsCustomNode": false, 4 | "Description": null, 5 | "Name": "Demo script", 6 | "ElementResolver": { 7 | "ResolutionMap": {} 8 | }, 9 | "Inputs": [], 10 | "Outputs": [], 11 | "Nodes": [ 12 | { 13 | "ConcreteType": "CoreNodeModels.Input.Directory, CoreNodeModels", 14 | "HintPath": "C:\\Users\\Gavin\\Desktop\\Projects", 15 | "InputValue": "C:\\Users\\Gavin\\Desktop\\Projects", 16 | "NodeType": "ExtensionNode", 17 | "Id": "c1c1cc9afe6b413bbe037a51adfd88a9", 18 | "Inputs": [], 19 | "Outputs": [ 20 | { 21 | "Id": "072caae09fe74719892f8813d26ef868", 22 | "Name": "", 23 | "Description": "Directory", 24 | "UsingDefaultValue": false, 25 | "Level": 2, 26 | "UseLevels": false, 27 | "KeepListStructure": false 28 | } 29 | ], 30 | "Replication": "Disabled", 31 | "Description": "Allows you to select a directory on the system to get its path" 32 | }, 33 | { 34 | "ConcreteType": "CoreNodeModels.Input.DirectoryObject, CoreNodeModels", 35 | "NodeType": "ExtensionNode", 36 | "Id": "8ff8b13b6b7c4d11a81fed6666863a6e", 37 | "Inputs": [ 38 | { 39 | "Id": "ec2541f5848b4bfd95d385c4b69b01bb", 40 | "Name": "path", 41 | "Description": "Path to the directory.", 42 | "UsingDefaultValue": false, 43 | "Level": 2, 44 | "UseLevels": false, 45 | "KeepListStructure": false 46 | } 47 | ], 48 | "Outputs": [ 49 | { 50 | "Id": "5162e93d981b4830b062612f5a64f155", 51 | "Name": "directory", 52 | "Description": "Directory object.", 53 | "UsingDefaultValue": false, 54 | "Level": 2, 55 | "UseLevels": false, 56 | "KeepListStructure": false 57 | } 58 | ], 59 | "Replication": "Disabled", 60 | "Description": "Creates a directory object from a path" 61 | }, 62 | { 63 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 64 | "NodeType": "FunctionNode", 65 | "FunctionSignature": "DSCore.IO.FileSystem.GetDirectoryContents@var,string,bool", 66 | "Id": "7491084f509040cfbb8f5ddb7f7d65d5", 67 | "Inputs": [ 68 | { 69 | "Id": "9fe612190dcb4143bb3b6937af995fbf", 70 | "Name": "directory", 71 | "Description": "var", 72 | "UsingDefaultValue": false, 73 | "Level": 2, 74 | "UseLevels": false, 75 | "KeepListStructure": false 76 | }, 77 | { 78 | "Id": "fca3e52b133343f29b373ef45c847dfc", 79 | "Name": "searchString", 80 | "Description": "string\nDefault value : \"*.*\"", 81 | "UsingDefaultValue": true, 82 | "Level": 2, 83 | "UseLevels": false, 84 | "KeepListStructure": false 85 | }, 86 | { 87 | "Id": "099fb4b8cbb84d0ba74c9db95cf5ac3a", 88 | "Name": "includeSubdirectories", 89 | "Description": "bool\nDefault value : false", 90 | "UsingDefaultValue": true, 91 | "Level": 2, 92 | "UseLevels": false, 93 | "KeepListStructure": false 94 | } 95 | ], 96 | "Outputs": [ 97 | { 98 | "Id": "6f7fb76640a8497c9f6a0bf95d82b19b", 99 | "Name": "files", 100 | "Description": "var", 101 | "UsingDefaultValue": false, 102 | "Level": 2, 103 | "UseLevels": false, 104 | "KeepListStructure": false 105 | }, 106 | { 107 | "Id": "9eaca2f83cfb4359bb8eed5256c2469b", 108 | "Name": "directories", 109 | "Description": "var", 110 | "UsingDefaultValue": false, 111 | "Level": 2, 112 | "UseLevels": false, 113 | "KeepListStructure": false 114 | } 115 | ], 116 | "Replication": "Auto", 117 | "Description": "FileSystem.GetDirectoryContents (directory: var, searchString: string = \"*.*\", includeSubdirectories: bool = false): var[]..[]" 118 | }, 119 | { 120 | "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", 121 | "NodeType": "CodeBlockNode", 122 | "Code": "\"*.rvt\";\nfalse;", 123 | "Id": "6d236aa64ef8491c894b9e3803843e94", 124 | "Inputs": [], 125 | "Outputs": [ 126 | { 127 | "Id": "f348bd23bf6b4f10bfea0df3a910e38c", 128 | "Name": "", 129 | "Description": "Value of expression at line 1", 130 | "UsingDefaultValue": false, 131 | "Level": 2, 132 | "UseLevels": false, 133 | "KeepListStructure": false 134 | }, 135 | { 136 | "Id": "0033995a4bed40348c094ffdf4970e1c", 137 | "Name": "", 138 | "Description": "Value of expression at line 2", 139 | "UsingDefaultValue": false, 140 | "Level": 2, 141 | "UseLevels": false, 142 | "KeepListStructure": false 143 | } 144 | ], 145 | "Replication": "Disabled", 146 | "Description": "Allows for DesignScript code to be authored directly" 147 | }, 148 | { 149 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 150 | "NodeType": "FunctionNode", 151 | "FunctionSignature": "Rhythm.Revit.Application.Applications.OpenDocumentFile@string,bool,bool,bool,bool", 152 | "Id": "1a2c662a4a4a43c7ba5c88c298c33c55", 153 | "Inputs": [ 154 | { 155 | "Id": "99d633a5fd054cb681724d7d61597a17", 156 | "Name": "filePath", 157 | "Description": "The file to obtain document from.\n\nstring", 158 | "UsingDefaultValue": false, 159 | "Level": 2, 160 | "UseLevels": false, 161 | "KeepListStructure": false 162 | }, 163 | { 164 | "Id": "4625d91ed73f4d17a70cc57825a3905c", 165 | "Name": "audit", 166 | "Description": "Choose whether or not to audit the file upon opening. (Will run slower with this)\n\nbool\nDefault value : false", 167 | "UsingDefaultValue": true, 168 | "Level": 2, 169 | "UseLevels": false, 170 | "KeepListStructure": false 171 | }, 172 | { 173 | "Id": "6d3731e4c3604b7f8e26faf71d73567e", 174 | "Name": "detachFromCentral", 175 | "Description": "Choose whether or not to detach from central upon opening. Only for RVT files.\n\nbool\nDefault value : false", 176 | "UsingDefaultValue": true, 177 | "Level": 2, 178 | "UseLevels": false, 179 | "KeepListStructure": false 180 | }, 181 | { 182 | "Id": "a1122f05cb2144f7bb0cfd6c00049221", 183 | "Name": "preserveWorksets", 184 | "Description": "Choose whether or not to preserve worksets upon opening. Only for RVT files.\n\nbool\nDefault value : true", 185 | "UsingDefaultValue": true, 186 | "Level": 2, 187 | "UseLevels": false, 188 | "KeepListStructure": false 189 | }, 190 | { 191 | "Id": "a324a3b45132444482bd683396df4f3b", 192 | "Name": "closeAllWorksets", 193 | "Description": "Choose if you want to close all worksets upon opening. Defaulted to false.\n\nbool\nDefault value : false", 194 | "UsingDefaultValue": true, 195 | "Level": 2, 196 | "UseLevels": false, 197 | "KeepListStructure": false 198 | } 199 | ], 200 | "Outputs": [ 201 | { 202 | "Id": "e64674b978dc448ea415fe7ce3dd2616", 203 | "Name": "document", 204 | "Description": "The document object. If the file path is blank this returns the current document.", 205 | "UsingDefaultValue": false, 206 | "Level": 2, 207 | "UseLevels": false, 208 | "KeepListStructure": false 209 | } 210 | ], 211 | "Replication": "Auto", 212 | "Description": "This node will open the given file in the background.\n\nApplications.OpenDocumentFile (filePath: string, audit: bool = false, detachFromCentral: bool = false, preserveWorksets: bool = true, closeAllWorksets: bool = false): var[]..[]" 213 | }, 214 | { 215 | "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", 216 | "NodeType": "CodeBlockNode", 217 | "Code": "true;", 218 | "Id": "3c602cda46b145fea6743f5e43dbc9fb", 219 | "Inputs": [], 220 | "Outputs": [ 221 | { 222 | "Id": "41a9268ae384488ea01d3e1b3318af5f", 223 | "Name": "", 224 | "Description": "Value of expression at line 1", 225 | "UsingDefaultValue": false, 226 | "Level": 2, 227 | "UseLevels": false, 228 | "KeepListStructure": false 229 | } 230 | ], 231 | "Replication": "Disabled", 232 | "Description": "Allows for DesignScript code to be authored directly" 233 | }, 234 | { 235 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 236 | "NodeType": "FunctionNode", 237 | "FunctionSignature": "Rhythm.Revit.Application.Applications.CloseDocument@var,bool", 238 | "Id": "9b8e20a1a7e84a079a2706fa0fe566df", 239 | "Inputs": [ 240 | { 241 | "Id": "133caeaca2b74f8f8761b92dc33c8c54", 242 | "Name": "document", 243 | "Description": "The background opened document object, (preferably this is the title as obtained with Applications.OpenDocumentFile from Rhythm).\n\nvar", 244 | "UsingDefaultValue": false, 245 | "Level": 2, 246 | "UseLevels": false, 247 | "KeepListStructure": false 248 | }, 249 | { 250 | "Id": "c08b6d1cbe4744118c11b85ffc84e0fd", 251 | "Name": "save", 252 | "Description": "Do you want to save?\n\nbool", 253 | "UsingDefaultValue": false, 254 | "Level": 2, 255 | "UseLevels": false, 256 | "KeepListStructure": false 257 | } 258 | ], 259 | "Outputs": [ 260 | { 261 | "Id": "0499060140a14fc19faeafb02d3eb7ca", 262 | "Name": "result", 263 | "Description": "Did it work?", 264 | "UsingDefaultValue": false, 265 | "Level": 2, 266 | "UseLevels": false, 267 | "KeepListStructure": false 268 | } 269 | ], 270 | "Replication": "Auto", 271 | "Description": "This node will close the given document with the option to save.\n\nApplications.CloseDocument (document: var, save: bool): string" 272 | }, 273 | { 274 | "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", 275 | "NodeType": "CodeBlockNode", 276 | "Code": "true;", 277 | "Id": "dca47ad4e0fa49f4bb34edbb115d76dd", 278 | "Inputs": [], 279 | "Outputs": [ 280 | { 281 | "Id": "eddff91053b246aeaa34fb7da4b4ed06", 282 | "Name": "", 283 | "Description": "Value of expression at line 1", 284 | "UsingDefaultValue": false, 285 | "Level": 2, 286 | "UseLevels": false, 287 | "KeepListStructure": false 288 | } 289 | ], 290 | "Replication": "Disabled", 291 | "Description": "Allows for DesignScript code to be authored directly" 292 | } 293 | ], 294 | "Connectors": [ 295 | { 296 | "Start": "072caae09fe74719892f8813d26ef868", 297 | "End": "ec2541f5848b4bfd95d385c4b69b01bb", 298 | "Id": "55c7ad6aacba4767a82d9b057a85a861" 299 | }, 300 | { 301 | "Start": "5162e93d981b4830b062612f5a64f155", 302 | "End": "9fe612190dcb4143bb3b6937af995fbf", 303 | "Id": "a1f65705e4724dc3868f1a81123892fe" 304 | }, 305 | { 306 | "Start": "6f7fb76640a8497c9f6a0bf95d82b19b", 307 | "End": "99d633a5fd054cb681724d7d61597a17", 308 | "Id": "34a1c05ffe684f63a8048065aa9aaff2" 309 | }, 310 | { 311 | "Start": "f348bd23bf6b4f10bfea0df3a910e38c", 312 | "End": "fca3e52b133343f29b373ef45c847dfc", 313 | "Id": "020cdfb5e7524b0aa34cdfb017eaa61b" 314 | }, 315 | { 316 | "Start": "0033995a4bed40348c094ffdf4970e1c", 317 | "End": "099fb4b8cbb84d0ba74c9db95cf5ac3a", 318 | "Id": "0f23a0a349ec4b7aaa477a1629db61a2" 319 | }, 320 | { 321 | "Start": "e64674b978dc448ea415fe7ce3dd2616", 322 | "End": "133caeaca2b74f8f8761b92dc33c8c54", 323 | "Id": "42e1ff020d044048812bac4504882a11" 324 | }, 325 | { 326 | "Start": "41a9268ae384488ea01d3e1b3318af5f", 327 | "End": "a324a3b45132444482bd683396df4f3b", 328 | "Id": "c168a64a265e4db9ba057a7ba782d294" 329 | }, 330 | { 331 | "Start": "eddff91053b246aeaa34fb7da4b4ed06", 332 | "End": "c08b6d1cbe4744118c11b85ffc84e0fd", 333 | "Id": "11fd2f1fc0514b6ab606b100d0bf1f55" 334 | } 335 | ], 336 | "Dependencies": [], 337 | "NodeLibraryDependencies": [ 338 | { 339 | "Name": "Rhythm", 340 | "Version": "2021.1.1", 341 | "ReferenceType": "Package", 342 | "Nodes": [ 343 | "1a2c662a4a4a43c7ba5c88c298c33c55", 344 | "9b8e20a1a7e84a079a2706fa0fe566df" 345 | ] 346 | } 347 | ], 348 | "Bindings": [], 349 | "View": { 350 | "Dynamo": { 351 | "ScaleFactor": 1.0, 352 | "HasRunWithoutCrash": true, 353 | "IsVisibleInDynamoLibrary": true, 354 | "Version": "2.6.1.8786", 355 | "RunType": "Manual", 356 | "RunPeriod": "1000" 357 | }, 358 | "Camera": { 359 | "Name": "Background Preview", 360 | "EyeX": -17.0, 361 | "EyeY": 24.0, 362 | "EyeZ": 50.0, 363 | "LookX": 12.0, 364 | "LookY": -13.0, 365 | "LookZ": -58.0, 366 | "UpX": 0.0, 367 | "UpY": 1.0, 368 | "UpZ": 0.0 369 | }, 370 | "NodeViews": [ 371 | { 372 | "ShowGeometry": true, 373 | "Name": "Directory Path", 374 | "Id": "c1c1cc9afe6b413bbe037a51adfd88a9", 375 | "IsSetAsInput": false, 376 | "IsSetAsOutput": false, 377 | "Excluded": false, 378 | "X": 486.0, 379 | "Y": 259.0 380 | }, 381 | { 382 | "ShowGeometry": true, 383 | "Name": "Directory From Path", 384 | "Id": "8ff8b13b6b7c4d11a81fed6666863a6e", 385 | "IsSetAsInput": false, 386 | "IsSetAsOutput": false, 387 | "Excluded": false, 388 | "X": 716.0, 389 | "Y": 260.0 390 | }, 391 | { 392 | "ShowGeometry": true, 393 | "Name": "FileSystem.GetDirectoryContents", 394 | "Id": "7491084f509040cfbb8f5ddb7f7d65d5", 395 | "IsSetAsInput": false, 396 | "IsSetAsOutput": false, 397 | "Excluded": false, 398 | "X": 1011.5, 399 | "Y": 327.0 400 | }, 401 | { 402 | "ShowGeometry": true, 403 | "Name": "Code Block", 404 | "Id": "6d236aa64ef8491c894b9e3803843e94", 405 | "IsSetAsInput": false, 406 | "IsSetAsOutput": false, 407 | "Excluded": false, 408 | "X": 746.0, 409 | "Y": 365.0 410 | }, 411 | { 412 | "ShowGeometry": true, 413 | "Name": "ʳʰʸᵗʰᵐ|Applications.OpenDocumentFile", 414 | "Id": "1a2c662a4a4a43c7ba5c88c298c33c55", 415 | "IsSetAsInput": false, 416 | "IsSetAsOutput": false, 417 | "Excluded": false, 418 | "X": 1585.5, 419 | "Y": 327.0 420 | }, 421 | { 422 | "ShowGeometry": true, 423 | "Name": "Code Block", 424 | "Id": "3c602cda46b145fea6743f5e43dbc9fb", 425 | "IsSetAsInput": false, 426 | "IsSetAsOutput": false, 427 | "Excluded": false, 428 | "X": 1390.0, 429 | "Y": 435.0 430 | }, 431 | { 432 | "ShowGeometry": true, 433 | "Name": "ʳʰʸᵗʰᵐ|Applications.CloseDocument", 434 | "Id": "9b8e20a1a7e84a079a2706fa0fe566df", 435 | "IsSetAsInput": false, 436 | "IsSetAsOutput": false, 437 | "Excluded": false, 438 | "X": 2150.5, 439 | "Y": 324.0 440 | }, 441 | { 442 | "ShowGeometry": true, 443 | "Name": "Code Block", 444 | "Id": "dca47ad4e0fa49f4bb34edbb115d76dd", 445 | "IsSetAsInput": false, 446 | "IsSetAsOutput": false, 447 | "Excluded": false, 448 | "X": 1975.0, 449 | "Y": 389.0 450 | } 451 | ], 452 | "Annotations": [], 453 | "X": -359.15171879038513, 454 | "Y": 134.92065133109327, 455 | "Zoom": 0.8007237012147842 456 | } 457 | } -------------------------------------------------------------------------------- /ABG_211203_TheRevitKid.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_211203_TheRevitKid.zip -------------------------------------------------------------------------------- /ABG_220204_ColumnAlignment.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_220204_ColumnAlignment.zip -------------------------------------------------------------------------------- /ABG_220204_WallAcoustics.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_220204_WallAcoustics.zip -------------------------------------------------------------------------------- /ABG_220213_AddParameters.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_220213_AddParameters.zip -------------------------------------------------------------------------------- /ABG_220307_AddParameters.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_220307_AddParameters.zip -------------------------------------------------------------------------------- /ABG_220323_AssetIds.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_220323_AssetIds.zip -------------------------------------------------------------------------------- /ABG_220404_DynamoTakeoff.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_220404_DynamoTakeoff.zip -------------------------------------------------------------------------------- /ABG_220425_FloorFinishes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_220425_FloorFinishes.zip -------------------------------------------------------------------------------- /ABG_220826_D1000.dyn: -------------------------------------------------------------------------------- 1 | { 2 | "Uuid": "b8dba642-7f32-473a-aa41-aecaaddf9da3", 3 | "IsCustomNode": false, 4 | "Description": null, 5 | "Name": "D1000", 6 | "ElementResolver": { 7 | "ResolutionMap": {} 8 | }, 9 | "Inputs": [ 10 | { 11 | "Id": "9407aed9f46941e2afc47060c0547f68", 12 | "Name": "Catch lists bigger than...", 13 | "Type": "number", 14 | "Value": "100", 15 | "NumberType": "Double", 16 | "Description": "Creates a number." 17 | } 18 | ], 19 | "Outputs": [], 20 | "Nodes": [ 21 | { 22 | "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels", 23 | "NodeType": "PythonScriptNode", 24 | "Code": "# Made by Gavin Crump\r\n# Free for use\r\n# BIM Guru, www.bimguru.com.au\r\n# Made for fun only. Practice responsible data management\r\n\r\n# || Boilerplate text ||\r\nimport clr\r\nclr.AddReference(\"RevitAPIUI\")\r\nfrom Autodesk.Revit.UI import *\r\n\r\nclr.AddReference('System.Speech')\r\nfrom System.Speech.Synthesis import SpeechSynthesizer\r\n\r\n# || Functions ||\r\n\r\n# Text to speech\r\ndef dynaTalk(txt,wait=False,vol=50,rate=1):\r\n\t# Cancel the speech\r\n\tSpeechSynthesizer.SpeakAsyncCancelAll\r\n\t# Make a new one\r\n\tss = SpeechSynthesizer\r\n\tss = SpeechSynthesizer()\r\n\tss.Volume = vol\r\n\tss.Rate = rate\r\n\tif wait:\r\n\t\tss.Speak(msg)\r\n\telse:\r\n\t\tss.SpeakAsync(msg)\r\n\treturn None\r\n\r\n# Check list depth\r\ndef depth(obj):\r\n\ttry:\r\n\t\treturn isinstance(obj, list) and max(map(depth, obj))+1\r\n\texcept:\r\n\t\treturn 0\r\n\r\n# Safeguard the object length in case it throws off the len function\r\ndef safeLen(obj):\r\n\ttry:\r\n\t\treturn len(IN[0])\r\n\texcept:\r\n\t\treturn 1\r\n\r\n# Initial check for list depth\r\nif hasattr(IN[0], '__iter__'):\r\n\tobjDep = depth(IN[0])\r\nelse:\r\n\tobjDep = 1\r\n\r\n# Easter egg jokebook\r\nif IN[0] == \"Tell me a joke\":\r\n\t# Make the book\r\n\tjokebook = []\r\n\r\n\tjokebook.append(\"A programmer goes to the shops with a shopping list. It says. Buy a loaf of bread, then if they have eggs, buy a dozen. They come home with thirteen loafs of bread.\")\r\n\tjokebook.append(\"Why do Python programmers wear glasses? Because they don't see sharp.\")\r\n\tjokebook.append(\"A programmer's wife is going out, and asks him if he can mow the lawn while she is out. When she gets back, he is relieved that he can finally stop mowing the lawn.\")\r\n\tjokebook.append(\"Why did the programmer quit? Because they didn't get arrays.\")\r\n\tjokebook.append(\"There are 1 type of people that understand binary.\")\r\n\tjokebook.append(\"Why do Python programmers hold their breath so well? They work below sea level\")\r\n\tjokebook.append(\"the secret to learning recursion is\"*5 + \". you get the idea\")\r\n\t\r\n\timport random\r\n\tind = random.randint(0, len(jokebook)-1)\r\n\tobj = \"Hahaha\"\r\n\tmsg = jokebook[ind]\r\n# Easter egg desperation\r\nelif IN[0] == \"I love you\":\r\n\tobj = \"<3\"\r\n\tmsg = \"I love me too.\"\r\n# Easter egg mean\r\nelif IN[0] == \"I hate you\":\r\n\tobj = \":@\"\r\n\tmsg = \"Is that what you say to the friends you don't have as well?\"\r\n# Now let's be serious\r\nelif objDep > 1:\r\n\tobj = IN[0]\r\n\tmsg = \"I see some nested lists. \" + str(objDep) + \" levels deep. My author got a bit lazy here. Let's keep this between us, OK?\"\r\n# Deal with noniterables\r\nelif not hasattr(IN[0], '__iter__'):\r\n\t# Is it a null\r\n\tif IN[0] == None:\r\n\t\tobj = []\r\n\t\tmsg = \"Nom nom nom, I eat nulls like you for breakfast.\"\r\n\t# Is it a string\r\n\telif isinstance(IN[0],str):\r\n\t\tif IN[0] == \"\":\r\n\t\t\tobj = IN[0]\r\n\t\t\tmsg = \"A programmer of few words it seems.\"\r\n\t\telse:\r\n\t\t\tobj = IN[0]\r\n\t\t\tmsg = \"A string. Technically itterable, but you don't trick me that easily.\"\r\n\t# Otherwise we pass it on\r\n\telse:\r\n\t\tobj = IN[0]\r\n\t\tmsg = \"Looks good to me. Thunderbird is go.\"\r\n# Catch if the object is too large\r\nelif safeLen(IN[0]) > int(IN[1]):\r\n\tobj = []\r\n\tmsg = \"My list is too big. \" + str(len(IN[0])) + \" objects for me, none for you.\"\r\n# Clean out nulls if found\r\nelif None in IN[0]:\r\n\tnewLst = []\r\n\tfor n in IN[0]:\r\n\t\tif n != None:\r\n\t\t\tnewLst.append(n)\r\n\tobj = newLst\r\n\tmsg = \"Looks like we have some nulls in there, let me remove those for you.\"\r\n# Empty list\r\nelif safeLen(IN[0]) < 1:\r\n\tobj = IN[0]\r\n\tmsg = \"That's an empty list, but you can have it.\"\r\n# No issues otherwise\r\nelse:\r\n\tobj = IN[0]\r\n\tmsg = \"Looks good to me. Thunderbirds are go.\"\r\n\r\ndynaTalk(msg,IN[2])\r\n\r\n# Get output\r\nOUT = obj", 25 | "VariableInputPorts": true, 26 | "Id": "2cf644340429486c8671b9dd6a81bae5", 27 | "Inputs": [ 28 | { 29 | "Id": "33895258105f48c0a6f4332cd0b7f689", 30 | "Name": "IN[0]", 31 | "Description": "Input #0", 32 | "UsingDefaultValue": false, 33 | "Level": 2, 34 | "UseLevels": false, 35 | "KeepListStructure": false 36 | }, 37 | { 38 | "Id": "e1802176d9404e3da86a78dd29f50a34", 39 | "Name": "IN[1]", 40 | "Description": "Input #1", 41 | "UsingDefaultValue": false, 42 | "Level": 2, 43 | "UseLevels": false, 44 | "KeepListStructure": false 45 | }, 46 | { 47 | "Id": "bff3edfad55444b59e69ff745fc36672", 48 | "Name": "IN[2]", 49 | "Description": "Input #2", 50 | "UsingDefaultValue": false, 51 | "Level": 2, 52 | "UseLevels": false, 53 | "KeepListStructure": false 54 | } 55 | ], 56 | "Outputs": [ 57 | { 58 | "Id": "316472c885f9424487068777763102ce", 59 | "Name": "OUT", 60 | "Description": "Result of the python script", 61 | "UsingDefaultValue": false, 62 | "Level": 2, 63 | "UseLevels": false, 64 | "KeepListStructure": false 65 | } 66 | ], 67 | "Replication": "Disabled", 68 | "Description": "Runs an embedded IronPython script." 69 | }, 70 | { 71 | "ConcreteType": "CoreNodeModels.Input.DoubleInput, CoreNodeModels", 72 | "NodeType": "NumberInputNode", 73 | "NumberType": "Double", 74 | "InputValue": 100.0, 75 | "Id": "9407aed9f46941e2afc47060c0547f68", 76 | "Inputs": [], 77 | "Outputs": [ 78 | { 79 | "Id": "0dec1a05308144748f749225b6e7e031", 80 | "Name": "", 81 | "Description": "Double", 82 | "UsingDefaultValue": false, 83 | "Level": 2, 84 | "UseLevels": false, 85 | "KeepListStructure": false 86 | } 87 | ], 88 | "Replication": "Disabled", 89 | "Description": "Creates a number." 90 | }, 91 | { 92 | "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", 93 | "NodeType": "CodeBlockNode", 94 | "Code": "data;", 95 | "Id": "369054689262436a92ea8e8729e7080b", 96 | "Inputs": [ 97 | { 98 | "Id": "9554ff6c62544a559a6bd145f7405c9c", 99 | "Name": "data", 100 | "Description": "data", 101 | "UsingDefaultValue": false, 102 | "Level": 2, 103 | "UseLevels": false, 104 | "KeepListStructure": false 105 | } 106 | ], 107 | "Outputs": [ 108 | { 109 | "Id": "111ad5a59f384736a9d128d804315b32", 110 | "Name": "", 111 | "Description": "Value of expression at line 1", 112 | "UsingDefaultValue": false, 113 | "Level": 2, 114 | "UseLevels": false, 115 | "KeepListStructure": false 116 | } 117 | ], 118 | "Replication": "Disabled", 119 | "Description": "Allows for DesignScript code to be authored directly" 120 | }, 121 | { 122 | "ConcreteType": "CoreNodeModels.Watch, CoreNodeModels", 123 | "NodeType": "ExtensionNode", 124 | "Id": "59d48108988b4fb78723c22d4f9efeac", 125 | "Inputs": [ 126 | { 127 | "Id": "132999bacbc640c0b15ccf3f2ecae6ae", 128 | "Name": "", 129 | "Description": "Node to evaluate.", 130 | "UsingDefaultValue": false, 131 | "Level": 2, 132 | "UseLevels": false, 133 | "KeepListStructure": false 134 | } 135 | ], 136 | "Outputs": [ 137 | { 138 | "Id": "e8d93aa9dfc44fe7b3d8adfcde0b6ea7", 139 | "Name": "", 140 | "Description": "Watch contents.", 141 | "UsingDefaultValue": false, 142 | "Level": 2, 143 | "UseLevels": false, 144 | "KeepListStructure": false 145 | } 146 | ], 147 | "Replication": "Disabled", 148 | "Description": "Visualize the output of node." 149 | }, 150 | { 151 | "ConcreteType": "CoreNodeModels.Input.BoolSelector, CoreNodeModels", 152 | "NodeType": "BooleanInputNode", 153 | "InputValue": false, 154 | "Id": "df3440147d5940b2ba91df08db4a714e", 155 | "Inputs": [], 156 | "Outputs": [ 157 | { 158 | "Id": "17987fff2aad465a88967b9871426179", 159 | "Name": "", 160 | "Description": "Boolean", 161 | "UsingDefaultValue": false, 162 | "Level": 2, 163 | "UseLevels": false, 164 | "KeepListStructure": false 165 | } 166 | ], 167 | "Replication": "Disabled", 168 | "Description": "Selection between a true and false." 169 | }, 170 | { 171 | "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", 172 | "NodeType": "CodeBlockNode", 173 | "Code": "// An OK piece of data\n5;\n[1,2,3];\n\n// Passes, but it notices\n\"Strings are iterable\";\n[];\n\"\";\n[[1,2,3],[4,5,6]];\n\n// Error catching\nnull;\n[1,2,3,null,4,5];\n1..1000..1;\n\n// Easter egg\n\"Tell me a joke\";\n\"I love you\";\n\"I hate you\";", 174 | "Id": "10d3bdbda5804386afd5e008b238d3f3", 175 | "Inputs": [], 176 | "Outputs": [ 177 | { 178 | "Id": "a4edd136f76a4783bcf4b7a231a2e123", 179 | "Name": "", 180 | "Description": "Value of expression at line 2", 181 | "UsingDefaultValue": false, 182 | "Level": 2, 183 | "UseLevels": false, 184 | "KeepListStructure": false 185 | }, 186 | { 187 | "Id": "1ceceab12a164ee291d5316362eb6f10", 188 | "Name": "", 189 | "Description": "Value of expression at line 3", 190 | "UsingDefaultValue": false, 191 | "Level": 2, 192 | "UseLevels": false, 193 | "KeepListStructure": false 194 | }, 195 | { 196 | "Id": "1af0df8a8e4a494ab0240784b37c67f2", 197 | "Name": "", 198 | "Description": "Value of expression at line 6", 199 | "UsingDefaultValue": false, 200 | "Level": 2, 201 | "UseLevels": false, 202 | "KeepListStructure": false 203 | }, 204 | { 205 | "Id": "f0b597261f5349edaa017946c0642019", 206 | "Name": "", 207 | "Description": "Value of expression at line 7", 208 | "UsingDefaultValue": false, 209 | "Level": 2, 210 | "UseLevels": false, 211 | "KeepListStructure": false 212 | }, 213 | { 214 | "Id": "59bd3d03391842e5a484dd1c01a83392", 215 | "Name": "", 216 | "Description": "Value of expression at line 8", 217 | "UsingDefaultValue": false, 218 | "Level": 2, 219 | "UseLevels": false, 220 | "KeepListStructure": false 221 | }, 222 | { 223 | "Id": "ca841a5f74f34fd3bb996fa95af6d39c", 224 | "Name": "", 225 | "Description": "Value of expression at line 9", 226 | "UsingDefaultValue": false, 227 | "Level": 2, 228 | "UseLevels": false, 229 | "KeepListStructure": false 230 | }, 231 | { 232 | "Id": "698cfe383ea640f2acc2ca018e4e18e7", 233 | "Name": "", 234 | "Description": "Value of expression at line 12", 235 | "UsingDefaultValue": false, 236 | "Level": 2, 237 | "UseLevels": false, 238 | "KeepListStructure": false 239 | }, 240 | { 241 | "Id": "81cfc70cc10643d0a40ee6745c60b9af", 242 | "Name": "", 243 | "Description": "Value of expression at line 13", 244 | "UsingDefaultValue": false, 245 | "Level": 2, 246 | "UseLevels": false, 247 | "KeepListStructure": false 248 | }, 249 | { 250 | "Id": "b3d7fcd086af4105bca766d138ea427b", 251 | "Name": "", 252 | "Description": "Value of expression at line 14", 253 | "UsingDefaultValue": false, 254 | "Level": 2, 255 | "UseLevels": false, 256 | "KeepListStructure": false 257 | }, 258 | { 259 | "Id": "e7b3a16f98474f7d99fa3738a0f6aed8", 260 | "Name": "", 261 | "Description": "Value of expression at line 17", 262 | "UsingDefaultValue": false, 263 | "Level": 2, 264 | "UseLevels": false, 265 | "KeepListStructure": false 266 | }, 267 | { 268 | "Id": "7355a2a159474b339c737a0d5c20194e", 269 | "Name": "", 270 | "Description": "Value of expression at line 18", 271 | "UsingDefaultValue": false, 272 | "Level": 2, 273 | "UseLevels": false, 274 | "KeepListStructure": false 275 | }, 276 | { 277 | "Id": "de4a557525f74f44bce1eecf7185bbe8", 278 | "Name": "", 279 | "Description": "Value of expression at line 19", 280 | "UsingDefaultValue": false, 281 | "Level": 2, 282 | "UseLevels": false, 283 | "KeepListStructure": false 284 | } 285 | ], 286 | "Replication": "Disabled", 287 | "Description": "Allows for DesignScript code to be authored directly" 288 | } 289 | ], 290 | "Connectors": [ 291 | { 292 | "Start": "316472c885f9424487068777763102ce", 293 | "End": "132999bacbc640c0b15ccf3f2ecae6ae", 294 | "Id": "74a208db64db435196596fe8fefdfb3d" 295 | }, 296 | { 297 | "Start": "0dec1a05308144748f749225b6e7e031", 298 | "End": "e1802176d9404e3da86a78dd29f50a34", 299 | "Id": "5d295637682d4b2e8884f5d2fe857a38" 300 | }, 301 | { 302 | "Start": "111ad5a59f384736a9d128d804315b32", 303 | "End": "33895258105f48c0a6f4332cd0b7f689", 304 | "Id": "72aa645c08174360977e7add356236c1" 305 | }, 306 | { 307 | "Start": "17987fff2aad465a88967b9871426179", 308 | "End": "bff3edfad55444b59e69ff745fc36672", 309 | "Id": "36399973ff2c470db8ecd1b88d8ad36a" 310 | }, 311 | { 312 | "Start": "a4edd136f76a4783bcf4b7a231a2e123", 313 | "End": "9554ff6c62544a559a6bd145f7405c9c", 314 | "Id": "9222eef2e1ca4d5ba986079b655c9012" 315 | } 316 | ], 317 | "Dependencies": [], 318 | "NodeLibraryDependencies": [], 319 | "Bindings": [], 320 | "View": { 321 | "Dynamo": { 322 | "ScaleFactor": 1.0, 323 | "HasRunWithoutCrash": true, 324 | "IsVisibleInDynamoLibrary": true, 325 | "Version": "2.3.1.11775", 326 | "RunType": "Manual", 327 | "RunPeriod": "1000" 328 | }, 329 | "Camera": { 330 | "Name": "Background Preview", 331 | "EyeX": -17.0, 332 | "EyeY": 24.0, 333 | "EyeZ": 50.0, 334 | "LookX": 12.0, 335 | "LookY": -13.0, 336 | "LookZ": -58.0, 337 | "UpX": 0.0, 338 | "UpY": 1.0, 339 | "UpZ": 0.0 340 | }, 341 | "NodeViews": [ 342 | { 343 | "ShowGeometry": true, 344 | "Name": "D1000", 345 | "Id": "2cf644340429486c8671b9dd6a81bae5", 346 | "IsSetAsInput": false, 347 | "IsSetAsOutput": false, 348 | "Excluded": false, 349 | "X": 979.493567462423, 350 | "Y": 360.680150204039 351 | }, 352 | { 353 | "ShowGeometry": true, 354 | "Name": "Catch lists bigger than...", 355 | "Id": "9407aed9f46941e2afc47060c0547f68", 356 | "IsSetAsInput": true, 357 | "IsSetAsOutput": false, 358 | "Excluded": false, 359 | "X": 710.86409359191441, 360 | "Y": 386.78094871350766 361 | }, 362 | { 363 | "ShowGeometry": true, 364 | "Name": "Your data here", 365 | "Id": "369054689262436a92ea8e8729e7080b", 366 | "IsSetAsInput": false, 367 | "IsSetAsOutput": false, 368 | "Excluded": false, 369 | "X": 760.93971490013791, 370 | "Y": 290.47392406724794 371 | }, 372 | { 373 | "ShowGeometry": true, 374 | "Name": "What you get from D1000", 375 | "Id": "59d48108988b4fb78723c22d4f9efeac", 376 | "IsSetAsInput": false, 377 | "IsSetAsOutput": false, 378 | "Excluded": false, 379 | "X": 1188.6140921790918, 380 | "Y": 360.03871028869435 381 | }, 382 | { 383 | "ShowGeometry": true, 384 | "Name": "Wait for D1000 to finish talking?", 385 | "Id": "df3440147d5940b2ba91df08db4a714e", 386 | "IsSetAsInput": false, 387 | "IsSetAsOutput": false, 388 | "Excluded": false, 389 | "X": 660.74512114550748, 390 | "Y": 464.98220755926894 391 | }, 392 | { 393 | "ShowGeometry": true, 394 | "Name": "Examples of inputs it can work with", 395 | "Id": "10d3bdbda5804386afd5e008b238d3f3", 396 | "IsSetAsInput": false, 397 | "IsSetAsOutput": false, 398 | "Excluded": false, 399 | "X": 267.06677390786876, 400 | "Y": 190.36620247861802 401 | } 402 | ], 403 | "Annotations": [ 404 | { 405 | "Id": "a136c74db4844dac8d65588ad4c47d31", 406 | "Title": "D1000", 407 | "Nodes": [ 408 | "2cf644340429486c8671b9dd6a81bae5", 409 | "9407aed9f46941e2afc47060c0547f68", 410 | "369054689262436a92ea8e8729e7080b", 411 | "59d48108988b4fb78723c22d4f9efeac", 412 | "df3440147d5940b2ba91df08db4a714e", 413 | "74c1d3b54f8b4b4c908d0fdfefdb4a25" 414 | ], 415 | "Left": 650.74512114550748, 416 | "Top": 237.47392406724794, 417 | "Width": 717.86897103358433, 418 | "Height": 295.508283492021, 419 | "FontSize": 36.0, 420 | "InitialTop": 290.47392406724794, 421 | "InitialHeight": 272.508283492021, 422 | "TextblockHeight": 43.0, 423 | "Background": "#FF48B9FF" 424 | }, 425 | { 426 | "Id": "74c1d3b54f8b4b4c908d0fdfefdb4a25", 427 | "Title": "Made for fun by Gavin Crump", 428 | "Nodes": [], 429 | "Left": 953.57294050737892, 430 | "Top": 322.15809675652827, 431 | "Width": 0.0, 432 | "Height": 0.0, 433 | "FontSize": 36.0, 434 | "InitialTop": 0.0, 435 | "InitialHeight": 0.0, 436 | "TextblockHeight": 0.0, 437 | "Background": "#FFC1D676" 438 | } 439 | ], 440 | "X": -79.213136398391725, 441 | "Y": -118.18761980516663, 442 | "Zoom": 1.4263916465683204 443 | } 444 | } -------------------------------------------------------------------------------- /ABG_221014_ReplaceParametersBulk.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_221014_ReplaceParametersBulk.zip -------------------------------------------------------------------------------- /ABG_222504_PyRevitMyTools.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_222504_PyRevitMyTools.zip -------------------------------------------------------------------------------- /ABG_230301_FamilyParameterToSharedBulk.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_230301_FamilyParameterToSharedBulk.zip -------------------------------------------------------------------------------- /ABG_230302_EitherParameterToSharedBulk.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_230302_EitherParameterToSharedBulk.zip -------------------------------------------------------------------------------- /ABG_230417_ReplaceParameters.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_230417_ReplaceParameters.zip -------------------------------------------------------------------------------- /ABG_230421_GridCheck.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_230421_GridCheck.zip -------------------------------------------------------------------------------- /ABG_230515_Doctrans.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_230515_Doctrans.zip -------------------------------------------------------------------------------- /ABG_230605_FloorPoints.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_230605_FloorPoints.zip -------------------------------------------------------------------------------- /ABG_230616_SketchPlanes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_230616_SketchPlanes.zip -------------------------------------------------------------------------------- /ABG_230618_MovingDoors.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_230618_MovingDoors.zip -------------------------------------------------------------------------------- /ABG_230820_DynCoordinates.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_230820_DynCoordinates.zip -------------------------------------------------------------------------------- /ABG_230906_UpgradeDocuments.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_230906_UpgradeDocuments.zip -------------------------------------------------------------------------------- /ABG_231121_VinzeroSamples.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_231121_VinzeroSamples.zip -------------------------------------------------------------------------------- /ABG_240106_Workshared.dyn: -------------------------------------------------------------------------------- 1 | { 2 | "Uuid": "f34c2cc6-a21e-49f2-8a88-d841509cf0a8", 3 | "IsCustomNode": false, 4 | "Description": "", 5 | "Name": "CheckedOut", 6 | "ElementResolver": { 7 | "ResolutionMap": {} 8 | }, 9 | "Inputs": [], 10 | "Outputs": [], 11 | "Nodes": [ 12 | { 13 | "ConcreteType": "Dynamo.Nodes.DSModelElementsSelection, DSRevitNodesUI", 14 | "NodeType": "ExtensionNode", 15 | "InstanceId": [ 16 | "97bc6ca8-f349-48fc-b87b-c88782ddcce1-00000ace", 17 | "97bc6ca8-f349-48fc-b87b-c88782ddcce1-00000af5", 18 | "97bc6ca8-f349-48fc-b87b-c88782ddcce1-00000b16", 19 | "97bc6ca8-f349-48fc-b87b-c88782ddcce1-00000b5b", 20 | "2c495e69-45f5-4b28-8ae6-16ae544acef9-00000b7b", 21 | "2c495e69-45f5-4b28-8ae6-16ae544acef9-00000bac" 22 | ], 23 | "Id": "2ba9a32ddb514377b50b52d7b0d4cb20", 24 | "Inputs": [], 25 | "Outputs": [ 26 | { 27 | "Id": "7197932760b04003ae68c9f111db2003", 28 | "Name": "Elements", 29 | "Description": "The selected elements.", 30 | "UsingDefaultValue": false, 31 | "Level": 2, 32 | "UseLevels": false, 33 | "KeepListStructure": false 34 | } 35 | ], 36 | "Replication": "Disabled" 37 | }, 38 | { 39 | "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels", 40 | "NodeType": "PythonScriptNode", 41 | "Code": "# Made by Gavin Crump\r\n# Free for use\r\n# BIM Guru, www.bimguru.com.au\r\n\r\n# Boilerplate text\r\nimport clr\r\n\r\nclr.AddReference(\"RevitServices\")\r\nimport RevitServices\r\nfrom RevitServices.Persistence import DocumentManager\r\n\r\nclr.AddReference(\"RevitAPI\")\r\nimport Autodesk \r\nfrom Autodesk.Revit.DB import CheckoutStatus, WorksharingUtils\r\n\r\n# Current doc/app/ui\r\ndoc = DocumentManager.Instance.CurrentDBDocument\r\n\r\n# Global constants\r\nOWNEDBYOTHERUSER = CheckoutStatus.OwnedByOtherUser\r\n\r\n# Define list/unwrap list functions\r\ndef uwlist(input):\r\n\tresult = input if isinstance(input, list) else [input]\r\n\treturn UnwrapElement(result)\r\n\r\n# Function to check if element is editable\r\ndef element_isEditable(element, myDoc = doc):\r\n\tcheckout_status = WorksharingUtils.GetCheckoutStatus(myDoc, element.Id)\r\n\treturn checkout_status != OWNEDBYOTHERUSER\r\n\r\n# Preparing input from dynamo to revit\r\nelements = uwlist(IN[0])\r\n\r\n# Preparing output to Dynamo\r\nOUT = [element_isEditable(e) for e in elements]", 42 | "Engine": "IronPython2", 43 | "EngineName": "IronPython2", 44 | "VariableInputPorts": true, 45 | "Id": "aadd0e6830f34d1798474351fe4c3e6a", 46 | "Inputs": [ 47 | { 48 | "Id": "098fce3f96eb430c840a297e4360320a", 49 | "Name": "IN[0]", 50 | "Description": "Input #0", 51 | "UsingDefaultValue": false, 52 | "Level": 2, 53 | "UseLevels": false, 54 | "KeepListStructure": false 55 | } 56 | ], 57 | "Outputs": [ 58 | { 59 | "Id": "23cd474e73f04cedb8242a738b4024f0", 60 | "Name": "OUT", 61 | "Description": "Result of the python script", 62 | "UsingDefaultValue": false, 63 | "Level": 2, 64 | "UseLevels": false, 65 | "KeepListStructure": false 66 | } 67 | ], 68 | "Replication": "Disabled", 69 | "Description": "Runs an embedded Python script." 70 | }, 71 | { 72 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 73 | "NodeType": "FunctionNode", 74 | "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]", 75 | "Id": "f20b6358a2ec42b1a3c653c531b0d277", 76 | "Inputs": [ 77 | { 78 | "Id": "5e354d151f044d9abaa8879ca106b1c8", 79 | "Name": "list", 80 | "Description": "List to filter.\n\nvar[]..[]", 81 | "UsingDefaultValue": false, 82 | "Level": 2, 83 | "UseLevels": false, 84 | "KeepListStructure": false 85 | }, 86 | { 87 | "Id": "776589a61d62435fb162631273139f69", 88 | "Name": "mask", 89 | "Description": "List of booleans representing a mask.\n\nvar[]..[]", 90 | "UsingDefaultValue": false, 91 | "Level": 2, 92 | "UseLevels": false, 93 | "KeepListStructure": false 94 | } 95 | ], 96 | "Outputs": [ 97 | { 98 | "Id": "4809449a47594d2fb89dab918816d26a", 99 | "Name": "in", 100 | "Description": "Items whose mask index is true.", 101 | "UsingDefaultValue": false, 102 | "Level": 2, 103 | "UseLevels": false, 104 | "KeepListStructure": false 105 | }, 106 | { 107 | "Id": "a1082bebd40c4fc99b495fe705f2e63b", 108 | "Name": "out", 109 | "Description": "Items whose mask index is false.", 110 | "UsingDefaultValue": false, 111 | "Level": 2, 112 | "UseLevels": false, 113 | "KeepListStructure": false 114 | } 115 | ], 116 | "Replication": "Auto", 117 | "Description": "Filters a sequence by looking up corresponding indices in a separate list of booleans.\n\nList.FilterByBoolMask (list: var[]..[], mask: var[]..[]): var[]..[]" 118 | }, 119 | { 120 | "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels", 121 | "NodeType": "PythonScriptNode", 122 | "Code": "# Made by Gavin Crump\r\n# Free for use\r\n# BIM Guru, www.bimguru.com.au\r\n\r\n# Boilerplate text\r\nimport clr\r\n\r\nclr.AddReference(\"RevitServices\")\r\nimport RevitServices\r\nfrom RevitServices.Persistence import DocumentManager\r\n\r\nclr.AddReference(\"RevitAPI\")\r\nimport Autodesk \r\nfrom Autodesk.Revit.DB import CheckoutStatus, WorksharingUtils\r\n\r\n# Current doc/app/ui\r\ndoc = DocumentManager.Instance.CurrentDBDocument\r\n\r\n# Global constants\r\nOWNEDBYOTHERUSER = CheckoutStatus.OwnedByOtherUser\r\n\r\n# Define list/unwrap list functions\r\ndef uwlist(input):\r\n\tresult = input if isinstance(input, list) else [input]\r\n\treturn UnwrapElement(result)\r\n\r\n# Function to check if element is editable\r\ndef element_isEditable(element, myDoc = doc):\r\n\tcheckout_status = WorksharingUtils.GetCheckoutStatus(myDoc, element.Id)\r\n\treturn checkout_status != OWNEDBYOTHERUSER\r\n\r\n# Preparing input from dynamo to revit\r\nelements = uwlist(IN[0])\r\n\r\n# Check elements\r\neditable, noneditable = [],[]\r\n\r\nfor e in elements:\r\n\tif element_isEditable(e):\r\n\t\teditable.append(e)\r\n\telse:\r\n\t\tnoneditable.append(e)\r\n\r\n# Preparing output to Dynamo\r\nOUT = editable, noneditable", 123 | "Engine": "IronPython2", 124 | "EngineName": "IronPython2", 125 | "VariableInputPorts": true, 126 | "Id": "85fc0682796945608b81a3a5fd015062", 127 | "Inputs": [ 128 | { 129 | "Id": "9cccae704954451699dc7bbf1d806f0a", 130 | "Name": "IN[0]", 131 | "Description": "Input #0", 132 | "UsingDefaultValue": false, 133 | "Level": 2, 134 | "UseLevels": false, 135 | "KeepListStructure": false 136 | } 137 | ], 138 | "Outputs": [ 139 | { 140 | "Id": "e1a249e526ee4cf698d6afcfbcdb4e45", 141 | "Name": "OUT", 142 | "Description": "Result of the python script", 143 | "UsingDefaultValue": false, 144 | "Level": 2, 145 | "UseLevels": false, 146 | "KeepListStructure": false 147 | } 148 | ], 149 | "Replication": "Disabled", 150 | "Description": "Runs an embedded Python script." 151 | }, 152 | { 153 | "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", 154 | "NodeType": "CodeBlockNode", 155 | "Code": "editable = OUT[0];\nnoneditable = OUT[1];", 156 | "Id": "d78ce30ada9e43e89ea899199ebd170a", 157 | "Inputs": [ 158 | { 159 | "Id": "389707c6a7e44a4aa692b7f43f919bcd", 160 | "Name": "OUT", 161 | "Description": "OUT", 162 | "UsingDefaultValue": false, 163 | "Level": 2, 164 | "UseLevels": false, 165 | "KeepListStructure": false 166 | } 167 | ], 168 | "Outputs": [ 169 | { 170 | "Id": "7e29be034faf47ed8d2c7c53895f2baf", 171 | "Name": "", 172 | "Description": "editable", 173 | "UsingDefaultValue": false, 174 | "Level": 2, 175 | "UseLevels": false, 176 | "KeepListStructure": false 177 | }, 178 | { 179 | "Id": "1f8799414842419c80376554186d6fc7", 180 | "Name": "", 181 | "Description": "noneditable", 182 | "UsingDefaultValue": false, 183 | "Level": 2, 184 | "UseLevels": false, 185 | "KeepListStructure": false 186 | } 187 | ], 188 | "Replication": "Disabled", 189 | "Description": "Allows for DesignScript code to be authored directly" 190 | }, 191 | { 192 | "ConcreteType": "CoreNodeModels.Watch, CoreNodeModels", 193 | "NodeType": "ExtensionNode", 194 | "Id": "eb7c9dc9397f41109acceaf2f748dc6f", 195 | "Inputs": [ 196 | { 197 | "Id": "e4857ac5e1f24e17b595c932a8a7cde7", 198 | "Name": "", 199 | "Description": "Node to show output from", 200 | "UsingDefaultValue": false, 201 | "Level": 2, 202 | "UseLevels": false, 203 | "KeepListStructure": false 204 | } 205 | ], 206 | "Outputs": [ 207 | { 208 | "Id": "893ef37dad0a4fc4b07cc79138b8700e", 209 | "Name": "", 210 | "Description": "Node output", 211 | "UsingDefaultValue": false, 212 | "Level": 2, 213 | "UseLevels": false, 214 | "KeepListStructure": false 215 | } 216 | ], 217 | "Replication": "Disabled", 218 | "Description": "Visualizes a node's output" 219 | } 220 | ], 221 | "Connectors": [ 222 | { 223 | "Start": "7197932760b04003ae68c9f111db2003", 224 | "End": "098fce3f96eb430c840a297e4360320a", 225 | "Id": "db75f248a26647098041a1e43eb227b7", 226 | "IsHidden": "False" 227 | }, 228 | { 229 | "Start": "7197932760b04003ae68c9f111db2003", 230 | "End": "5e354d151f044d9abaa8879ca106b1c8", 231 | "Id": "ccb6525432e6421d9abd0c3ca0d5e0d0", 232 | "IsHidden": "False" 233 | }, 234 | { 235 | "Start": "7197932760b04003ae68c9f111db2003", 236 | "End": "9cccae704954451699dc7bbf1d806f0a", 237 | "Id": "19843d8fe35041c48f2f9ebadf40e8e5", 238 | "IsHidden": "False" 239 | }, 240 | { 241 | "Start": "23cd474e73f04cedb8242a738b4024f0", 242 | "End": "776589a61d62435fb162631273139f69", 243 | "Id": "648756eb036240de8601f8869e2bf7f7", 244 | "IsHidden": "False" 245 | }, 246 | { 247 | "Start": "e1a249e526ee4cf698d6afcfbcdb4e45", 248 | "End": "389707c6a7e44a4aa692b7f43f919bcd", 249 | "Id": "7654a78fa0484270bcb3ee7179b77770", 250 | "IsHidden": "False" 251 | }, 252 | { 253 | "Start": "1f8799414842419c80376554186d6fc7", 254 | "End": "e4857ac5e1f24e17b595c932a8a7cde7", 255 | "Id": "9ded43256f6b4617a493f020b479e7c0", 256 | "IsHidden": "False" 257 | } 258 | ], 259 | "Dependencies": [], 260 | "NodeLibraryDependencies": [], 261 | "Thumbnail": "", 262 | "GraphDocumentationURL": null, 263 | "ExtensionWorkspaceData": [ 264 | { 265 | "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", 266 | "Name": "Properties", 267 | "Version": "2.17", 268 | "Data": {} 269 | }, 270 | { 271 | "ExtensionGuid": "DFBD9CC0-DB40-457A-939E-8C8555555A9D", 272 | "Name": "Generative Design", 273 | "Version": "4.0", 274 | "Data": {} 275 | } 276 | ], 277 | "Author": "", 278 | "Linting": { 279 | "activeLinter": "None", 280 | "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", 281 | "warningCount": 0, 282 | "errorCount": 0 283 | }, 284 | "Bindings": [], 285 | "View": { 286 | "Dynamo": { 287 | "ScaleFactor": 1.0, 288 | "HasRunWithoutCrash": true, 289 | "IsVisibleInDynamoLibrary": true, 290 | "Version": "2.17.1.4055", 291 | "RunType": "Automatic", 292 | "RunPeriod": "1000" 293 | }, 294 | "Camera": { 295 | "Name": "_Background Preview", 296 | "EyeX": -17.0, 297 | "EyeY": 24.0, 298 | "EyeZ": 50.0, 299 | "LookX": 12.0, 300 | "LookY": -13.0, 301 | "LookZ": -58.0, 302 | "UpX": 0.0, 303 | "UpY": 1.0, 304 | "UpZ": 0.0 305 | }, 306 | "ConnectorPins": [], 307 | "NodeViews": [ 308 | { 309 | "Name": "Select Model Elements", 310 | "ShowGeometry": true, 311 | "Id": "2ba9a32ddb514377b50b52d7b0d4cb20", 312 | "IsSetAsInput": false, 313 | "IsSetAsOutput": false, 314 | "Excluded": false, 315 | "X": 392.32027648407973, 316 | "Y": -81.558749843150991 317 | }, 318 | { 319 | "Name": "Python Script", 320 | "ShowGeometry": true, 321 | "Id": "aadd0e6830f34d1798474351fe4c3e6a", 322 | "IsSetAsInput": false, 323 | "IsSetAsOutput": false, 324 | "Excluded": false, 325 | "X": 858.02215480290124, 326 | "Y": 227.32878457984521 327 | }, 328 | { 329 | "Name": "List.FilterByBoolMask", 330 | "ShowGeometry": true, 331 | "Id": "f20b6358a2ec42b1a3c653c531b0d277", 332 | "IsSetAsInput": false, 333 | "IsSetAsOutput": false, 334 | "Excluded": false, 335 | "X": 1121.8451608477774, 336 | "Y": 124.5662653713544 337 | }, 338 | { 339 | "Name": "Python Script", 340 | "ShowGeometry": true, 341 | "Id": "85fc0682796945608b81a3a5fd015062", 342 | "IsSetAsInput": false, 343 | "IsSetAsOutput": false, 344 | "Excluded": false, 345 | "X": 1176.5228992285727, 346 | "Y": -82.696998262807938 347 | }, 348 | { 349 | "Name": "Code Block", 350 | "ShowGeometry": true, 351 | "Id": "d78ce30ada9e43e89ea899199ebd170a", 352 | "IsSetAsInput": false, 353 | "IsSetAsOutput": false, 354 | "Excluded": false, 355 | "X": 1404.6668320945937, 356 | "Y": -82.452652726832468 357 | }, 358 | { 359 | "Name": "Watch", 360 | "ShowGeometry": true, 361 | "Id": "eb7c9dc9397f41109acceaf2f748dc6f", 362 | "IsSetAsInput": false, 363 | "IsSetAsOutput": false, 364 | "Excluded": false, 365 | "X": 1819.4445700900317, 366 | "Y": -123.44712233375321 367 | } 368 | ], 369 | "Annotations": [], 370 | "X": 35.688659377762974, 371 | "Y": 322.44800952846094, 372 | "Zoom": 0.60122796620338848 373 | } 374 | } -------------------------------------------------------------------------------- /ABG_240108_UnhideAll.dyn: -------------------------------------------------------------------------------- 1 | { 2 | "Uuid": "5b0eb04d-1dcd-462a-9e55-64154905455b", 3 | "IsCustomNode": false, 4 | "Description": "", 5 | "Name": "Unhide script final", 6 | "ElementResolver": { 7 | "ResolutionMap": {} 8 | }, 9 | "Inputs": [ 10 | { 11 | "Id": "f7ccf3c99cb04f40bf31d640d33224da", 12 | "Name": "Choose run mode", 13 | "Type": "selection", 14 | "Type2": "dropdownSelection", 15 | "Value": "Just report elements", 16 | "Description": "A dropdown menu with customizable values.", 17 | "SelectedIndex": 0 18 | } 19 | ], 20 | "Outputs": [ 21 | { 22 | "Id": "8022b8f3510b4de28bde04fe84bc5d1e", 23 | "Name": "Hidden elements", 24 | "Type": "unknown", 25 | "InitialValue": "", 26 | "Description": "Visualizes a node's output" 27 | } 28 | ], 29 | "Nodes": [ 30 | { 31 | "ConcreteType": "CoreNodeModels.Input.CustomSelection, CoreNodeModels", 32 | "SerializedItems": [ 33 | { 34 | "Name": "Just report elements", 35 | "Item": "1" 36 | }, 37 | { 38 | "Name": "Select the elements (stay in hidden mode)", 39 | "Item": "2" 40 | }, 41 | { 42 | "Name": "Unhide the elements in view", 43 | "Item": "3" 44 | } 45 | ], 46 | "SelectedIndex": 0, 47 | "SelectedString": "Just report elements", 48 | "NodeType": "ExtensionNode", 49 | "Id": "f7ccf3c99cb04f40bf31d640d33224da", 50 | "Inputs": [], 51 | "Outputs": [ 52 | { 53 | "Id": "5d7e3bcd2d3d417ebf2bbfbff9f65e33", 54 | "Name": "Value", 55 | "Description": "The selected Value", 56 | "UsingDefaultValue": false, 57 | "Level": 2, 58 | "UseLevels": false, 59 | "KeepListStructure": false 60 | } 61 | ], 62 | "Replication": "Disabled", 63 | "Description": "A dropdown menu with customizable values." 64 | }, 65 | { 66 | "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels", 67 | "NodeType": "PythonScriptNode", 68 | "Code": "# Made by Gavin Crump\r\n# Free for use\r\n# BIM Guru, www.bimguru.com.au\r\n\r\n# Boilerplate text\r\nimport clr\r\n\r\nimport System\r\nfrom System.Collections.Generic import List\r\n\r\nclr.AddReference(\"RevitServices\")\r\nimport RevitServices\r\nfrom RevitServices.Persistence import DocumentManager\r\nfrom RevitServices.Transactions import TransactionManager\r\n\r\nclr.AddReference(\"RevitAPI\")\r\nimport Autodesk\r\nfrom Autodesk.Revit.DB import *\r\n\r\n# Current doc/app/ui\r\ndoc = DocumentManager.Instance.CurrentDBDocument\r\nuiapp = DocumentManager.Instance.CurrentUIApplication \r\nuidoc = uiapp.ActiveUIDocument\r\n\r\nview_current = doc.ActiveView\r\n\r\n# Preparing input from dynamo to revit\r\nrun_mode = IN[0]\r\n\r\nVIEW_HIDETEMP = TemporaryViewMode.TemporaryHideIsolate\r\nVIEW_HIDEELEM = TemporaryViewMode.RevealHiddenElements\r\n\r\n# Enable view modes\r\nTransactionManager.Instance.EnsureInTransaction(doc)\r\n\r\nview_current.DisableTemporaryViewMode(VIEW_HIDETEMP)\r\nview_current.EnableRevealHiddenMode()\r\n\r\nTransactionManager.Instance.TransactionTaskDone()\r\n\r\n# Get elements in view, check if hidden\r\nelements_hidden = []\r\n\r\nelements = FilteredElementCollector(doc, view_current.Id).\\\r\n\t\t WhereElementIsNotElementType().ToElements()\r\n\r\nfor e in elements:\r\n\ttry:\r\n\t\te.Category\r\n\t\tif e.IsHidden(view_current):\r\n\t\t\telements_hidden.append(e)\r\n\texcept:\r\n\t\tpass\r\n\r\n# Unhide or select\r\nTransactionManager.Instance.EnsureInTransaction(doc)\r\n\r\nif run_mode != 2:\r\n\tview_current.DisableTemporaryViewMode(VIEW_HIDEELEM)\r\n\r\nif len(elements_hidden) > 0:\r\n\t# Make a list of ids\r\n\tids_hidden = List[ElementId]()\r\n\t# Add each element to the list\r\n\tfor e in elements_hidden:\r\n\t\tids_hidden.Add(e.Id)\r\n\t# Option 3 - unhide\r\n\tif run_mode == 3:\r\n\t\tview_current.UnhideElements(ids_hidden)\r\n\t# Else, option 2 - select\r\n\telse:\r\n\t\tuidoc.Selection.SetElementIds(ids_hidden)\r\n\r\nTransactionManager.Instance.TransactionTaskDone()\r\n\r\n# Preparing output to Dynamo\r\nOUT = elements_hidden", 69 | "Engine": "IronPython2", 70 | "EngineName": "IronPython2", 71 | "VariableInputPorts": true, 72 | "Id": "b067fb4525114fc2811e96b854cb2562", 73 | "Inputs": [ 74 | { 75 | "Id": "82608b05fa364832ae4207648dd967dd", 76 | "Name": "IN[0]", 77 | "Description": "Input #0", 78 | "UsingDefaultValue": false, 79 | "Level": 2, 80 | "UseLevels": false, 81 | "KeepListStructure": false 82 | } 83 | ], 84 | "Outputs": [ 85 | { 86 | "Id": "c0acf41742ed4a1896cb683a3aff8427", 87 | "Name": "OUT", 88 | "Description": "Result of the python script", 89 | "UsingDefaultValue": false, 90 | "Level": 2, 91 | "UseLevels": false, 92 | "KeepListStructure": false 93 | } 94 | ], 95 | "Replication": "Disabled", 96 | "Description": "Runs an embedded Python script." 97 | }, 98 | { 99 | "ConcreteType": "CoreNodeModels.Watch, CoreNodeModels", 100 | "NodeType": "ExtensionNode", 101 | "Id": "8022b8f3510b4de28bde04fe84bc5d1e", 102 | "Inputs": [ 103 | { 104 | "Id": "68e997c5aac540f58ec90563fb30382a", 105 | "Name": "", 106 | "Description": "Node to show output from", 107 | "UsingDefaultValue": false, 108 | "Level": 2, 109 | "UseLevels": false, 110 | "KeepListStructure": false 111 | } 112 | ], 113 | "Outputs": [ 114 | { 115 | "Id": "317ec0ff62a1402e836d6d075395bb19", 116 | "Name": "", 117 | "Description": "Node output", 118 | "UsingDefaultValue": false, 119 | "Level": 2, 120 | "UseLevels": false, 121 | "KeepListStructure": false 122 | } 123 | ], 124 | "Replication": "Disabled", 125 | "Description": "Visualizes a node's output" 126 | } 127 | ], 128 | "Connectors": [ 129 | { 130 | "Start": "5d7e3bcd2d3d417ebf2bbfbff9f65e33", 131 | "End": "82608b05fa364832ae4207648dd967dd", 132 | "Id": "c1dc960762934c8c9ae89d140b4cb6d7", 133 | "IsHidden": "False" 134 | }, 135 | { 136 | "Start": "c0acf41742ed4a1896cb683a3aff8427", 137 | "End": "68e997c5aac540f58ec90563fb30382a", 138 | "Id": "73b03f7dac254edaad1aa9b2ef6e9594", 139 | "IsHidden": "False" 140 | } 141 | ], 142 | "Dependencies": [], 143 | "NodeLibraryDependencies": [], 144 | "Thumbnail": "", 145 | "GraphDocumentationURL": null, 146 | "ExtensionWorkspaceData": [ 147 | { 148 | "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", 149 | "Name": "Properties", 150 | "Version": "2.17", 151 | "Data": {} 152 | }, 153 | { 154 | "ExtensionGuid": "DFBD9CC0-DB40-457A-939E-8C8555555A9D", 155 | "Name": "Generative Design", 156 | "Version": "4.0", 157 | "Data": {} 158 | } 159 | ], 160 | "Author": "", 161 | "Linting": { 162 | "activeLinter": "None", 163 | "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", 164 | "warningCount": 0, 165 | "errorCount": 0 166 | }, 167 | "Bindings": [], 168 | "View": { 169 | "Dynamo": { 170 | "ScaleFactor": 1.0, 171 | "HasRunWithoutCrash": true, 172 | "IsVisibleInDynamoLibrary": true, 173 | "Version": "2.17.1.4055", 174 | "RunType": "Manual", 175 | "RunPeriod": "1000" 176 | }, 177 | "Camera": { 178 | "Name": "_Background Preview", 179 | "EyeX": -17.0, 180 | "EyeY": 24.0, 181 | "EyeZ": 50.0, 182 | "LookX": 12.0, 183 | "LookY": -13.0, 184 | "LookZ": -58.0, 185 | "UpX": 0.0, 186 | "UpY": 1.0, 187 | "UpZ": 0.0 188 | }, 189 | "ConnectorPins": [], 190 | "NodeViews": [ 191 | { 192 | "Name": "Choose run mode", 193 | "ShowGeometry": true, 194 | "Id": "f7ccf3c99cb04f40bf31d640d33224da", 195 | "IsSetAsInput": true, 196 | "IsSetAsOutput": false, 197 | "Excluded": false, 198 | "X": 96.5, 199 | "Y": 166.0 200 | }, 201 | { 202 | "Name": "Python Script", 203 | "ShowGeometry": true, 204 | "Id": "b067fb4525114fc2811e96b854cb2562", 205 | "IsSetAsInput": false, 206 | "IsSetAsOutput": false, 207 | "Excluded": false, 208 | "X": 570.0, 209 | "Y": 166.0 210 | }, 211 | { 212 | "Name": "Hidden elements", 213 | "ShowGeometry": true, 214 | "Id": "8022b8f3510b4de28bde04fe84bc5d1e", 215 | "IsSetAsInput": false, 216 | "IsSetAsOutput": true, 217 | "Excluded": false, 218 | "X": 882.0, 219 | "Y": 167.0 220 | } 221 | ], 222 | "Annotations": [], 223 | "X": -9.0, 224 | "Y": 6.0, 225 | "Zoom": 1.0 226 | } 227 | } -------------------------------------------------------------------------------- /ABG_240302_LinkTransforms.dyn: -------------------------------------------------------------------------------- 1 | { 2 | "Uuid": "5e72bd61-bef4-49e9-b066-c6d4a3a8fd69", 3 | "IsCustomNode": false, 4 | "Description": "", 5 | "Name": "ABG_240302_LinkTransforms", 6 | "ElementResolver": { 7 | "ResolutionMap": {} 8 | }, 9 | "Inputs": [], 10 | "Outputs": [], 11 | "Nodes": [ 12 | { 13 | "ConcreteType": "Dynamo.Nodes.DSModelElementSelection, DSRevitNodesUI", 14 | "NodeType": "ExtensionNode", 15 | "InstanceId": [ 16 | "4077836e-853b-48eb-bfd2-75e039951dfc-0014cfe2" 17 | ], 18 | "Id": "3db2d1d814f64edf84ec86c193f4629c", 19 | "Inputs": [], 20 | "Outputs": [ 21 | { 22 | "Id": "72bd43c0e23b4a3691b7540d9e93ba7c", 23 | "Name": "Element", 24 | "Description": "The selected elements.", 25 | "UsingDefaultValue": false, 26 | "Level": 2, 27 | "UseLevels": false, 28 | "KeepListStructure": false 29 | } 30 | ], 31 | "Replication": "Disabled" 32 | }, 33 | { 34 | "ConcreteType": "DSRevitNodesUI.Categories, DSRevitNodesUI", 35 | "SelectedIndex": 725, 36 | "SelectedString": "OST_Walls", 37 | "NodeType": "ExtensionNode", 38 | "Id": "478205b804d04029bffdad7b703c06f4", 39 | "Inputs": [], 40 | "Outputs": [ 41 | { 42 | "Id": "957102d5d7a84f32ad5eef46a55166a7", 43 | "Name": "Category", 44 | "Description": "The selected Category.", 45 | "UsingDefaultValue": false, 46 | "Level": 2, 47 | "UseLevels": false, 48 | "KeepListStructure": false 49 | } 50 | ], 51 | "Replication": "Disabled", 52 | "Description": "All built-in categories." 53 | }, 54 | { 55 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 56 | "NodeType": "FunctionNode", 57 | "FunctionSignature": "Revit.Elements.Element.Geometry", 58 | "Id": "78d6401a64df46548c0e835c56184c26", 59 | "Inputs": [ 60 | { 61 | "Id": "74e0842a91764f23a7fb5a04260d202b", 62 | "Name": "element", 63 | "Description": "Revit.Elements.Element", 64 | "UsingDefaultValue": false, 65 | "Level": 2, 66 | "UseLevels": false, 67 | "KeepListStructure": false 68 | } 69 | ], 70 | "Outputs": [ 71 | { 72 | "Id": "00eaf45b1c2945d58260c2e5304308f4", 73 | "Name": "var[]", 74 | "Description": "var[]", 75 | "UsingDefaultValue": false, 76 | "Level": 2, 77 | "UseLevels": false, 78 | "KeepListStructure": false 79 | } 80 | ], 81 | "Replication": "Auto", 82 | "Description": "Get all of the Geometry associated with this object\n\nElement.Geometry ( ): var[]" 83 | }, 84 | { 85 | "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore", 86 | "FunctionSignature": "603a34a9-4ed4-401e-8ac1-5fb67665edf6", 87 | "FunctionType": "Graph", 88 | "NodeType": "FunctionNode", 89 | "Id": "a12fef2a209f4415abef365735e067a8", 90 | "Inputs": [ 91 | { 92 | "Id": "5e49aacffd5c4001a20db73dd0b55808", 93 | "Name": "linkInstance", 94 | "Description": "var[]..[]", 95 | "UsingDefaultValue": false, 96 | "Level": 2, 97 | "UseLevels": false, 98 | "KeepListStructure": false 99 | } 100 | ], 101 | "Outputs": [ 102 | { 103 | "Id": "67c83283bac449b2855e8c08b6cf2ec2", 104 | "Name": "coordinateSystem", 105 | "Description": "return value", 106 | "UsingDefaultValue": false, 107 | "Level": 2, 108 | "UseLevels": false, 109 | "KeepListStructure": false 110 | } 111 | ], 112 | "Replication": "Auto", 113 | "Description": "Given a Revit link instance, returns the coordinate system for transformation of location." 114 | }, 115 | { 116 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 117 | "NodeType": "FunctionNode", 118 | "FunctionSignature": "DSCore.List.Flatten@var[]..[],int", 119 | "Id": "838892a771d54fa3873ae15bba4b57d4", 120 | "Inputs": [ 121 | { 122 | "Id": "335711672d8348faa045ad7ad2824a02", 123 | "Name": "list", 124 | "Description": "List to flatten.\n\nvar[]..[]", 125 | "UsingDefaultValue": false, 126 | "Level": 2, 127 | "UseLevels": false, 128 | "KeepListStructure": false 129 | }, 130 | { 131 | "Id": "421b9039de864fe78ffb25d58f265a5c", 132 | "Name": "amount", 133 | "Description": "Layers of list nesting to remove (-1 will remove all list nestings)\n\nint\nDefault value : -1", 134 | "UsingDefaultValue": true, 135 | "Level": 2, 136 | "UseLevels": false, 137 | "KeepListStructure": false 138 | } 139 | ], 140 | "Outputs": [ 141 | { 142 | "Id": "0bf7b0655d2540709e6f4bd2d64485b6", 143 | "Name": "list", 144 | "Description": "Flattened list by amount", 145 | "UsingDefaultValue": false, 146 | "Level": 2, 147 | "UseLevels": false, 148 | "KeepListStructure": false 149 | } 150 | ], 151 | "Replication": "Auto", 152 | "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amount: int = -1): var[]..[]" 153 | }, 154 | { 155 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 156 | "NodeType": "FunctionNode", 157 | "FunctionSignature": "Autodesk.DesignScript.Geometry.CoordinateSystem.ByOrigin@double,double,double", 158 | "Id": "81137e666abe4c079b616e1a521c6c31", 159 | "Inputs": [ 160 | { 161 | "Id": "56b6f4b0d17945bcbe7d8ce4eafda19f", 162 | "Name": "x", 163 | "Description": "double\nDefault value : 0", 164 | "UsingDefaultValue": true, 165 | "Level": 2, 166 | "UseLevels": false, 167 | "KeepListStructure": false 168 | }, 169 | { 170 | "Id": "e5a5ea34c33b44b6934ee99abf2574ec", 171 | "Name": "y", 172 | "Description": "double\nDefault value : 0", 173 | "UsingDefaultValue": true, 174 | "Level": 2, 175 | "UseLevels": false, 176 | "KeepListStructure": false 177 | }, 178 | { 179 | "Id": "441e7f0b55124517982f44d647e07727", 180 | "Name": "z", 181 | "Description": "double\nDefault value : 0", 182 | "UsingDefaultValue": true, 183 | "Level": 2, 184 | "UseLevels": false, 185 | "KeepListStructure": false 186 | } 187 | ], 188 | "Outputs": [ 189 | { 190 | "Id": "89679f233efd4b7c8052cbe4d00b74a7", 191 | "Name": "CoordinateSystem", 192 | "Description": "CoordinateSystem", 193 | "UsingDefaultValue": false, 194 | "Level": 2, 195 | "UseLevels": false, 196 | "KeepListStructure": false 197 | } 198 | ], 199 | "Replication": "Auto", 200 | "Description": "Create a CoordinateSystem with origin at X, Y, and Z locations, with X and Y Axes set as WCS X and Y Axes.\n\nCoordinateSystem.ByOrigin (x: double = 0, y: double = 0, z: double = 0): CoordinateSystem" 201 | }, 202 | { 203 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 204 | "NodeType": "FunctionNode", 205 | "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Transform@Autodesk.DesignScript.Geometry.CoordinateSystem,Autodesk.DesignScript.Geometry.CoordinateSystem", 206 | "Id": "38fc8208052148fc8e55510f0a45d3c4", 207 | "Inputs": [ 208 | { 209 | "Id": "2acc45a563954c03b55d8a5385b0c7a2", 210 | "Name": "geometry", 211 | "Description": "Autodesk.DesignScript.Geometry.Geometry", 212 | "UsingDefaultValue": false, 213 | "Level": 2, 214 | "UseLevels": false, 215 | "KeepListStructure": false 216 | }, 217 | { 218 | "Id": "888d686fb2494977b72f53c96138a175", 219 | "Name": "fromCoordinateSystem", 220 | "Description": "CoordinateSystem", 221 | "UsingDefaultValue": false, 222 | "Level": 2, 223 | "UseLevels": false, 224 | "KeepListStructure": false 225 | }, 226 | { 227 | "Id": "2c02aef3a3db4ab6a3927fc321540b40", 228 | "Name": "contextCoordinateSystem", 229 | "Description": "CoordinateSystem", 230 | "UsingDefaultValue": false, 231 | "Level": 2, 232 | "UseLevels": false, 233 | "KeepListStructure": false 234 | } 235 | ], 236 | "Outputs": [ 237 | { 238 | "Id": "25515a42f0b3445e88afbdf255cad6ab", 239 | "Name": "Geometry", 240 | "Description": "Transformed Geometry.", 241 | "UsingDefaultValue": false, 242 | "Level": 2, 243 | "UseLevels": false, 244 | "KeepListStructure": false 245 | } 246 | ], 247 | "Replication": "Auto", 248 | "Description": "Transforms this geometry from source CoordinateSystem to a new context CoordinateSystem.\n\nGeometry.Transform (fromCoordinateSystem: CoordinateSystem, contextCoordinateSystem: CoordinateSystem): Geometry" 249 | }, 250 | { 251 | "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore", 252 | "FunctionSignature": "66a275ff-0619-4b34-a73e-57f7082da524", 253 | "FunctionType": "Graph", 254 | "NodeType": "FunctionNode", 255 | "Id": "6a9f7b75491e47fca151b2890f7636fb", 256 | "Inputs": [ 257 | { 258 | "Id": "17bfe0edc2e547c29001f481958fa3f9", 259 | "Name": "linkInstance", 260 | "Description": "Linked Revit instance.\n\nA 'select model element' node\nworks fine with this.\n\nvar[]..[]", 261 | "UsingDefaultValue": false, 262 | "Level": 2, 263 | "UseLevels": false, 264 | "KeepListStructure": false 265 | }, 266 | { 267 | "Id": "6b9148d67c654e059225656daa33b753", 268 | "Name": "categories", 269 | "Description": "Revit categories.\n\nvar[]..[]", 270 | "UsingDefaultValue": false, 271 | "Level": 2, 272 | "UseLevels": false, 273 | "KeepListStructure": false 274 | } 275 | ], 276 | "Outputs": [ 277 | { 278 | "Id": "218c288ed1934057949461b7298d0d30", 279 | "Name": "elements", 280 | "Description": "Linked elements by category.", 281 | "UsingDefaultValue": false, 282 | "Level": 2, 283 | "UseLevels": false, 284 | "KeepListStructure": false 285 | } 286 | ], 287 | "Replication": "Auto", 288 | "Description": "Returns all elements of any number of categories in a single Revit Model link instance." 289 | } 290 | ], 291 | "Connectors": [ 292 | { 293 | "Start": "72bd43c0e23b4a3691b7540d9e93ba7c", 294 | "End": "5e49aacffd5c4001a20db73dd0b55808", 295 | "Id": "147fdcbe8f3840bcb2f382fb261d4e9b", 296 | "IsHidden": "False" 297 | }, 298 | { 299 | "Start": "72bd43c0e23b4a3691b7540d9e93ba7c", 300 | "End": "17bfe0edc2e547c29001f481958fa3f9", 301 | "Id": "51602913c66c4ebfb45a0017f21ce998", 302 | "IsHidden": "False" 303 | }, 304 | { 305 | "Start": "957102d5d7a84f32ad5eef46a55166a7", 306 | "End": "6b9148d67c654e059225656daa33b753", 307 | "Id": "befb6a2b5efe4832bb141e395f443063", 308 | "IsHidden": "False" 309 | }, 310 | { 311 | "Start": "00eaf45b1c2945d58260c2e5304308f4", 312 | "End": "335711672d8348faa045ad7ad2824a02", 313 | "Id": "131b6c3033b0437caf1dfbb1cc3d792d", 314 | "IsHidden": "False" 315 | }, 316 | { 317 | "Start": "67c83283bac449b2855e8c08b6cf2ec2", 318 | "End": "2c02aef3a3db4ab6a3927fc321540b40", 319 | "Id": "a64e53fe208748319e9e30e23f6b7cae", 320 | "IsHidden": "False" 321 | }, 322 | { 323 | "Start": "0bf7b0655d2540709e6f4bd2d64485b6", 324 | "End": "2acc45a563954c03b55d8a5385b0c7a2", 325 | "Id": "ab07bae50a3e4c2490b1d2393150c0d8", 326 | "IsHidden": "False" 327 | }, 328 | { 329 | "Start": "89679f233efd4b7c8052cbe4d00b74a7", 330 | "End": "888d686fb2494977b72f53c96138a175", 331 | "Id": "30d96e9f73e34f23884c3c6bb239de04", 332 | "IsHidden": "False" 333 | }, 334 | { 335 | "Start": "218c288ed1934057949461b7298d0d30", 336 | "End": "74e0842a91764f23a7fb5a04260d202b", 337 | "Id": "7d4895aa4b524c4385d580a99fc9e061", 338 | "IsHidden": "False" 339 | } 340 | ], 341 | "Dependencies": [ 342 | "603a34a9-4ed4-401e-8ac1-5fb67665edf6", 343 | "66a275ff-0619-4b34-a73e-57f7082da524" 344 | ], 345 | "NodeLibraryDependencies": [ 346 | { 347 | "Name": "Crumple", 348 | "Version": "2022.5.27", 349 | "ReferenceType": "Package", 350 | "Nodes": [ 351 | "a12fef2a209f4415abef365735e067a8", 352 | "6a9f7b75491e47fca151b2890f7636fb" 353 | ] 354 | } 355 | ], 356 | "Thumbnail": "", 357 | "GraphDocumentationURL": null, 358 | "ExtensionWorkspaceData": [ 359 | { 360 | "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", 361 | "Name": "Properties", 362 | "Version": "2.17", 363 | "Data": {} 364 | }, 365 | { 366 | "ExtensionGuid": "DFBD9CC0-DB40-457A-939E-8C8555555A9D", 367 | "Name": "Generative Design", 368 | "Version": "4.0", 369 | "Data": {} 370 | } 371 | ], 372 | "Author": "", 373 | "Linting": { 374 | "activeLinter": "None", 375 | "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", 376 | "warningCount": 0, 377 | "errorCount": 0 378 | }, 379 | "Bindings": [], 380 | "View": { 381 | "Dynamo": { 382 | "ScaleFactor": 1.0, 383 | "HasRunWithoutCrash": true, 384 | "IsVisibleInDynamoLibrary": true, 385 | "Version": "2.17.1.4055", 386 | "RunType": "Automatic", 387 | "RunPeriod": "1000" 388 | }, 389 | "Camera": { 390 | "Name": "_Background Preview", 391 | "EyeX": 76.776351928710938, 392 | "EyeY": 237.26628112792969, 393 | "EyeZ": 293.959716796875, 394 | "LookX": 128.71723937988281, 395 | "LookY": -199.54502868652344, 396 | "LookZ": -261.71063232421875, 397 | "UpX": 0.16532900929450989, 398 | "UpY": 0.92718392610549927, 399 | "UpZ": -0.33614930510520935 400 | }, 401 | "ConnectorPins": [], 402 | "NodeViews": [ 403 | { 404 | "Name": "Select Model Element", 405 | "ShowGeometry": true, 406 | "Id": "3db2d1d814f64edf84ec86c193f4629c", 407 | "IsSetAsInput": false, 408 | "IsSetAsOutput": false, 409 | "Excluded": false, 410 | "X": 62.325104703165607, 411 | "Y": 893.47696530355427 412 | }, 413 | { 414 | "Name": "Categories", 415 | "ShowGeometry": true, 416 | "Id": "478205b804d04029bffdad7b703c06f4", 417 | "IsSetAsInput": false, 418 | "IsSetAsOutput": false, 419 | "Excluded": false, 420 | "X": 71.78145549553858, 421 | "Y": 519.572385116316 422 | }, 423 | { 424 | "Name": "Element.Geometry", 425 | "ShowGeometry": false, 426 | "Id": "78d6401a64df46548c0e835c56184c26", 427 | "IsSetAsInput": false, 428 | "IsSetAsOutput": false, 429 | "Excluded": false, 430 | "X": 889.81748186631819, 431 | "Y": 483.32631684606662 432 | }, 433 | { 434 | "Name": "© Coordinates.GetLinkTransform", 435 | "ShowGeometry": true, 436 | "Id": "a12fef2a209f4415abef365735e067a8", 437 | "IsSetAsInput": false, 438 | "IsSetAsOutput": false, 439 | "Excluded": false, 440 | "X": 1072.8598563932856, 441 | "Y": 911.45919171541607 442 | }, 443 | { 444 | "Name": "List.Flatten", 445 | "ShowGeometry": true, 446 | "Id": "838892a771d54fa3873ae15bba4b57d4", 447 | "IsSetAsInput": false, 448 | "IsSetAsOutput": false, 449 | "Excluded": false, 450 | "X": 1177.3251951156917, 451 | "Y": 484.05567797096273 452 | }, 453 | { 454 | "Name": "CoordinateSystem.ByOrigin", 455 | "ShowGeometry": true, 456 | "Id": "81137e666abe4c079b616e1a521c6c31", 457 | "IsSetAsInput": false, 458 | "IsSetAsOutput": false, 459 | "Excluded": false, 460 | "X": 1093.8890039052624, 461 | "Y": 692.18307411547642 462 | }, 463 | { 464 | "Name": "Geometry.Transform", 465 | "ShowGeometry": true, 466 | "Id": "38fc8208052148fc8e55510f0a45d3c4", 467 | "IsSetAsInput": false, 468 | "IsSetAsOutput": false, 469 | "Excluded": false, 470 | "X": 1734.5264274970868, 471 | "Y": 656.07198760821279 472 | }, 473 | { 474 | "Name": "© Elements.ByLinkAndCategory", 475 | "ShowGeometry": true, 476 | "Id": "6a9f7b75491e47fca151b2890f7636fb", 477 | "IsSetAsInput": false, 478 | "IsSetAsOutput": false, 479 | "Excluded": false, 480 | "X": 496.71862888699673, 481 | "Y": 484.87868861081523 482 | } 483 | ], 484 | "Annotations": [], 485 | "X": 30.722408193679712, 486 | "Y": -97.924953506650326, 487 | "Zoom": 0.74769281712332536 488 | } 489 | } -------------------------------------------------------------------------------- /ABG_240407_Supports.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_240407_Supports.zip -------------------------------------------------------------------------------- /ABG_240612_CopySpanDirection.dyn: -------------------------------------------------------------------------------- 1 | { 2 | "Uuid": "a874ea97-8d11-4ead-a7be-f3c58408ea8e", 3 | "IsCustomNode": false, 4 | "Description": "", 5 | "Name": "Copy span direction", 6 | "ElementResolver": { 7 | "ResolutionMap": {} 8 | }, 9 | "Inputs": [], 10 | "Outputs": [], 11 | "Nodes": [ 12 | { 13 | "ConcreteType": "Dynamo.Nodes.DSModelElementSelection, DSRevitNodesUI", 14 | "NodeType": "ExtensionNode", 15 | "InstanceId": [ 16 | "23e4b1f8-f239-4550-b59d-ef8dd5db95fd-00042ac3" 17 | ], 18 | "Id": "f5c09b9b01484a98a11a2a7561a4049d", 19 | "Inputs": [], 20 | "Outputs": [ 21 | { 22 | "Id": "d06dfb5eb09b4b1486c14207bc935364", 23 | "Name": "Element", 24 | "Description": "The selected elements.", 25 | "UsingDefaultValue": false, 26 | "Level": 2, 27 | "UseLevels": false, 28 | "KeepListStructure": false 29 | } 30 | ], 31 | "Replication": "Disabled" 32 | }, 33 | { 34 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 35 | "NodeType": "FunctionNode", 36 | "FunctionSignature": "Revit.Application.Document.ActiveView", 37 | "Id": "66c7420b09b94190be6c2ffcf5f36783", 38 | "Inputs": [ 39 | { 40 | "Id": "733ea482a90e4d28a42a08ead74f0b5f", 41 | "Name": "document", 42 | "Description": "Revit.Application.Document", 43 | "UsingDefaultValue": false, 44 | "Level": 2, 45 | "UseLevels": false, 46 | "KeepListStructure": false 47 | } 48 | ], 49 | "Outputs": [ 50 | { 51 | "Id": "78977c7aaa7844f39dc723613eba63d8", 52 | "Name": "View", 53 | "Description": "View", 54 | "UsingDefaultValue": false, 55 | "Level": 2, 56 | "UseLevels": false, 57 | "KeepListStructure": false 58 | } 59 | ], 60 | "Replication": "Auto", 61 | "Description": "Get the active view for the document\n\nDocument.ActiveView: View" 62 | }, 63 | { 64 | "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", 65 | "NodeType": "FunctionNode", 66 | "FunctionSignature": "Revit.Application.Document.Current", 67 | "Id": "06b062f7c5f347c8b4bb1cd9b52766b4", 68 | "Inputs": [], 69 | "Outputs": [ 70 | { 71 | "Id": "ef10b2d21c6f4f728d7a7a53b663ffca", 72 | "Name": "Document", 73 | "Description": "Document", 74 | "UsingDefaultValue": false, 75 | "Level": 2, 76 | "UseLevels": false, 77 | "KeepListStructure": false 78 | } 79 | ], 80 | "Replication": "Auto", 81 | "Description": "Get the current document\n\nDocument.Current: Document" 82 | }, 83 | { 84 | "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", 85 | "NodeType": "CodeBlockNode", 86 | "Code": "true;", 87 | "Id": "22969394c8e64197bf0b12dabdcc7b71", 88 | "Inputs": [], 89 | "Outputs": [ 90 | { 91 | "Id": "ffdb1feb36b041bf8c916b5af77a4461", 92 | "Name": "", 93 | "Description": "Value of expression at line 1", 94 | "UsingDefaultValue": false, 95 | "Level": 2, 96 | "UseLevels": false, 97 | "KeepListStructure": false 98 | } 99 | ], 100 | "Replication": "Disabled", 101 | "Description": "Allows for DesignScript code to be authored directly" 102 | }, 103 | { 104 | "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels", 105 | "NodeType": "PythonScriptNode", 106 | "Code": "# Made by Gavin Crump\r\n# Free for use\r\n# BIM Guru, www.bimguru.com.au\r\n\r\n# Boilerplate text\r\nimport clr\r\n\r\nfrom System.Collections.Generic import List\r\n\r\nclr.AddReference(\"RevitServices\")\r\nimport RevitServices\r\nfrom RevitServices.Persistence import DocumentManager \r\nfrom RevitServices.Transactions import TransactionManager \r\n\r\nclr.AddReference(\"RevitAPI\")\r\nimport Autodesk \r\nfrom Autodesk.Revit.DB import ElementId, CopyPasteOptions, Transform, XYZ, ElementTransformUtils\r\n\r\n# Current doc/app/ui\r\ndoc = DocumentManager.Instance.CurrentDBDocument\r\n\r\n# Preparing input from dynamo to revit\r\nview = UnwrapElement(IN[0])\r\ntag = UnwrapElement(IN[1])\r\n\r\n# Add the element to a list\r\neleList = List[ElementId]()\r\neleList.Add(tag.Id)\r\n# Make basic options and transform\r\nopts = CopyPasteOptions()\r\ntfrm = Transform.CreateTranslation(XYZ(0,0,0))\r\n\r\n# Do some action in a Transaction\r\nTransactionManager.Instance.EnsureInTransaction(doc)\r\n# Copy the direction symbol\r\nnewEle = ElementTransformUtils.CopyElements(view, eleList, view, tfrm, opts) \r\n# Close transaction\r\nTransactionManager.Instance.TransactionTaskDone()\r\n\r\n# Preparing output to Dynamo\r\nOUT = newEle", 107 | "Engine": "IronPython2", 108 | "VariableInputPorts": true, 109 | "Id": "158984cab0434a61a76e1df24987dcfd", 110 | "Inputs": [ 111 | { 112 | "Id": "afa20053b3a245fa91da0013d9372c15", 113 | "Name": "IN[0]", 114 | "Description": "Input #0", 115 | "UsingDefaultValue": false, 116 | "Level": 2, 117 | "UseLevels": false, 118 | "KeepListStructure": false 119 | }, 120 | { 121 | "Id": "99b158be9bad4f4f9ba7c4c6d7569169", 122 | "Name": "IN[1]", 123 | "Description": "Input #1", 124 | "UsingDefaultValue": false, 125 | "Level": 2, 126 | "UseLevels": false, 127 | "KeepListStructure": false 128 | } 129 | ], 130 | "Outputs": [ 131 | { 132 | "Id": "4bcd7e20d0364df9a0f08ba2192e0928", 133 | "Name": "OUT", 134 | "Description": "Result of the python script", 135 | "UsingDefaultValue": false, 136 | "Level": 2, 137 | "UseLevels": false, 138 | "KeepListStructure": false 139 | } 140 | ], 141 | "Replication": "Disabled", 142 | "Description": "Runs an embedded Python script." 143 | } 144 | ], 145 | "Connectors": [ 146 | { 147 | "Start": "d06dfb5eb09b4b1486c14207bc935364", 148 | "End": "99b158be9bad4f4f9ba7c4c6d7569169", 149 | "Id": "990fc1c17509468f9fa6c6b7ecc4dc47" 150 | }, 151 | { 152 | "Start": "78977c7aaa7844f39dc723613eba63d8", 153 | "End": "afa20053b3a245fa91da0013d9372c15", 154 | "Id": "dc6d43dcff6a4dbf92caff18c8819fb9" 155 | }, 156 | { 157 | "Start": "ef10b2d21c6f4f728d7a7a53b663ffca", 158 | "End": "733ea482a90e4d28a42a08ead74f0b5f", 159 | "Id": "ff83297700ce452b94cfe616dc68b6ca" 160 | } 161 | ], 162 | "Dependencies": [], 163 | "NodeLibraryDependencies": [], 164 | "Thumbnail": "", 165 | "GraphDocumentationURL": null, 166 | "ExtensionWorkspaceData": [ 167 | { 168 | "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", 169 | "Name": "Properties", 170 | "Version": "2.12", 171 | "Data": {} 172 | }, 173 | { 174 | "ExtensionGuid": "DFBD9CC0-DB40-457A-939E-8C8555555A9D", 175 | "Name": "Generative Design", 176 | "Version": "1.10", 177 | "Data": {} 178 | } 179 | ], 180 | "Author": "", 181 | "Linting": { 182 | "activeLinter": "None", 183 | "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", 184 | "warningCount": 0, 185 | "errorCount": 0 186 | }, 187 | "Bindings": [], 188 | "View": { 189 | "Dynamo": { 190 | "ScaleFactor": 1.0, 191 | "HasRunWithoutCrash": true, 192 | "IsVisibleInDynamoLibrary": true, 193 | "Version": "2.12.1.8246", 194 | "RunType": "Manual", 195 | "RunPeriod": "1000" 196 | }, 197 | "Camera": { 198 | "Name": "Background Preview", 199 | "EyeX": -17.0, 200 | "EyeY": 24.0, 201 | "EyeZ": 50.0, 202 | "LookX": 12.0, 203 | "LookY": -13.0, 204 | "LookZ": -58.0, 205 | "UpX": 0.0, 206 | "UpY": 1.0, 207 | "UpZ": 0.0 208 | }, 209 | "NodeViews": [ 210 | { 211 | "ShowGeometry": true, 212 | "Name": "Select Model Element", 213 | "Id": "f5c09b9b01484a98a11a2a7561a4049d", 214 | "IsSetAsInput": false, 215 | "IsSetAsOutput": false, 216 | "Excluded": false, 217 | "X": 96.0, 218 | "Y": 276.0 219 | }, 220 | { 221 | "ShowGeometry": true, 222 | "Name": "Document.ActiveView", 223 | "Id": "66c7420b09b94190be6c2ffcf5f36783", 224 | "IsSetAsInput": false, 225 | "IsSetAsOutput": false, 226 | "Excluded": false, 227 | "X": 49.54904376680048, 228 | "Y": 109.34137431720293 229 | }, 230 | { 231 | "ShowGeometry": true, 232 | "Name": "Document.Current", 233 | "Id": "06b062f7c5f347c8b4bb1cd9b52766b4", 234 | "IsSetAsInput": false, 235 | "IsSetAsOutput": false, 236 | "Excluded": false, 237 | "X": -128.35166192403761, 238 | "Y": 108.41480814172976 239 | }, 240 | { 241 | "ShowGeometry": true, 242 | "Name": "Code Block", 243 | "Id": "22969394c8e64197bf0b12dabdcc7b71", 244 | "IsSetAsInput": false, 245 | "IsSetAsOutput": false, 246 | "Excluded": false, 247 | "X": 1777.8213508290478, 248 | "Y": 503.57505371353125 249 | }, 250 | { 251 | "ShowGeometry": true, 252 | "Name": "Python Script", 253 | "Id": "158984cab0434a61a76e1df24987dcfd", 254 | "IsSetAsInput": false, 255 | "IsSetAsOutput": false, 256 | "Excluded": false, 257 | "X": 400.50726738450408, 258 | "Y": 166.57543313613934 259 | } 260 | ], 261 | "Annotations": [], 262 | "X": 171.02536140764761, 263 | "Y": 78.371080062718278, 264 | "Zoom": 0.988548899604769 265 | } 266 | } -------------------------------------------------------------------------------- /ABG_240905_DSconitional.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_240905_DSconitional.zip -------------------------------------------------------------------------------- /ABG_250430_LevelByName.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_250430_LevelByName.zip -------------------------------------------------------------------------------- /ABG_250430_Modifed dwg export.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aussieBIMguru/Dynamo_Scripts/97f0be684435f6845e30900cdae91d841d5daca2/ABG_250430_Modifed dwg export.zip --------------------------------------------------------------------------------