├── 2014 ├── LibaryFiles │ ├── DynaWorks14.dll │ ├── Interop.NavisworksAutomationAPI11.dll │ ├── Interop.NavisworksIntegratedAPI11.dll │ ├── DynaWorks14_DynamoCustomization.xml │ └── DynaWorks14.xml ├── README.md └── Nodes │ ├── ClashBB.dyf │ ├── ClashXYZ.dyf │ ├── ClashSuitableViews.dyf │ ├── ClashID's.dyf │ ├── GetAllNodes.dyf │ └── ClashID'sByGroupName.dyf ├── 2015 ├── LibraryFiles │ ├── DynaWorks15.dll │ ├── Interop.NavisworksAutomationAPI12.dll │ ├── Interop.NavisworksIntegratedAPI12.dll │ ├── DynaWorks15_DynamoCustomization.xml │ └── DynaWorks15.xml ├── Nodes │ ├── ClashingBoundingBox.dyf │ ├── GetAllNodes.dyf │ ├── GetClashIds.dyf │ └── GetClashId'sByGroupName.dyf └── Definitions │ ├── RevitClashFamilies.dyn │ ├── CreateSuitableRevitView.dyn │ └── NavisClashesElementUpdate.dyn ├── LICENSE └── README.md /2014/LibaryFiles/DynaWorks14.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gytaco/DynaWorks/HEAD/2014/LibaryFiles/DynaWorks14.dll -------------------------------------------------------------------------------- /2015/LibraryFiles/DynaWorks15.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gytaco/DynaWorks/HEAD/2015/LibraryFiles/DynaWorks15.dll -------------------------------------------------------------------------------- /2014/LibaryFiles/Interop.NavisworksAutomationAPI11.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gytaco/DynaWorks/HEAD/2014/LibaryFiles/Interop.NavisworksAutomationAPI11.dll -------------------------------------------------------------------------------- /2014/LibaryFiles/Interop.NavisworksIntegratedAPI11.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gytaco/DynaWorks/HEAD/2014/LibaryFiles/Interop.NavisworksIntegratedAPI11.dll -------------------------------------------------------------------------------- /2015/LibraryFiles/Interop.NavisworksAutomationAPI12.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gytaco/DynaWorks/HEAD/2015/LibraryFiles/Interop.NavisworksAutomationAPI12.dll -------------------------------------------------------------------------------- /2015/LibraryFiles/Interop.NavisworksIntegratedAPI12.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gytaco/DynaWorks/HEAD/2015/LibraryFiles/Interop.NavisworksIntegratedAPI12.dll -------------------------------------------------------------------------------- /2014/README.md: -------------------------------------------------------------------------------- 1 | This is the 2014 Version of the Dynaworks 2 | 3 | There are also some .dyn files to help you get started if you do not have 2015. 4 | 5 | Be aware 2014 is an older library and may not have all features of the 2015. 6 | -------------------------------------------------------------------------------- /2014/LibaryFiles/DynaWorks14_DynamoCustomization.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | RevitNavis 5 | 6 | 7 | 8 | DynaWorks14 9 | 10 | 11 | DynaWorks14.FileSettings 12 | 13 | 14 | DynaWorks14.Objects 15 | 16 | 17 | DynaWorks14.ClashDetection 18 | 19 | 20 | DynaWorks14.Views 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /2015/LibraryFiles/DynaWorks15_DynamoCustomization.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | RevitNavis 5 | 6 | 7 | 8 | DynaWorks15 9 | 10 | 11 | DynaWorks15.FileSettings 12 | 13 | 14 | DynaWorks15.Objects 15 | 16 | 17 | DynaWorks15.ClashDetection 18 | 19 | 20 | DynaWorks15.Views 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Adam Sheather 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this compiled software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /2015/Nodes/ClashingBoundingBox.dyf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /2014/Nodes/ClashBB.dyf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /2014/Nodes/ClashXYZ.dyf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /2014/Nodes/ClashSuitableViews.dyf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /2015/Definitions/RevitClashFamilies.dyn: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | C:\Users\Adam_Sheather\Desktop\Stripe\DynaWorks Testing\File.nwf 5 | 6 | 7 | True 8 | 9 | 10 | 11 | 12 | 13 | 14 | True 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /2015/Nodes/GetAllNodes.dyf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /2015/Nodes/GetClashIds.dyf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /2014/Nodes/ClashID's.dyf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /2014/Nodes/GetAllNodes.dyf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Image](http://archi-lab.net/wp-content/uploads/2015/08/dynaWorksLogo-01.png) 2 | 3 | DynaWorks 4 | =========== 5 | 6 | This library contains the binary files for using Navisworks in Dynamo. To understand the basics of what they do please view this [video.] (http://www.youtube.com/watch?v=EM9k78ZDRRU&feature=youtu.be) Or you can have a look at this [blog post](http://stuffandbims.blogspot.com/2014/10/dynaworks-is-here-navisworks-library.html) for further background and explanation 7 | 8 | You will need Dynamo and Navisworks Simulate or Manage to Use this library. 9 | 10 |

Installing the Library

11 | Once you have downloaded the relevant library from here. Once the package manager is fixed you will be able to download the library as a package but until then you need to use Github. 12 | 13 | Once you downloaded the files as a zip or individually you need to copy paste the following files (Depending on whether you have 2015 or 2015 Navisworks) to a folder location. It doesn't matter where as long as the following files are available. 14 | 15 | DynaWorks15.dll 16 | DynaWorks15.xml 17 | DynaWorks15_DynamoCustomization.xml 18 | Interop.NavisworksAutomationAPI12.dll 19 | Interop.NavisworksIntegratedAPI12.dll 20 | 21 | Once you have those files simply load the DynaWorks.dll ONLY the rest will all load up. 22 | 23 | Once you have this you can get packages from the package Manager or get others yourself. 24 | 25 | 26 | 27 | As you can see there are currently 4 main parts to the Navisworks library. 28 | 29 | Custom:- Where I put my Custom Nodes
30 | Clash Detection:- Run, get tests, get results, get clashing objects.
31 | FileSettings:- Open a Navis File, append files, Save As.
32 | Objects:- GetNodes, search/query objects, get properties, get values, get attributes
33 | Views:- get view names, camera positions vectors and looking points.
34 | 35 | 36 | 37 | For the moment I have built a number of custom nodes that are doing alot of the hard yards for you, so download them and check them out!! This is done for 2 reasons, first because these nodes save a ton of time in setting up what can be some really basic stuff, and 2 so you can get an understanding of how I have built the system and what elements need to interact with what. 38 | 39 | 40 |

FileSettings > OpenNavisFile

41 | This is starting point of any use of the DynaWorks, it allows the user to open a file. 42 | It has two options, the file path and the whether the session actually opens, this is one of the coolest features in this library as you can actually get data, run clashes and query objects without having to actually open the Navisworks UI. This saves a ton of resources in access and use of the tool. 43 | If you do want to access it just set it to true and you can still navigate, update, save and close the file if you need to. 44 | 45 | 46 | 47 | WARNING: Do not put this node inside a Custom Node, first it will always close the session for some reason after it runs if the node is in a custom node, this is a known issue. Second if you run multiple custom nodes or other options with it embedded it tries to open the file each time, encounters file locks etc...... 48 | 49 | 50 |

Accessing Navisworks Objects (Also known as Nodes)

51 | NOTE: Nodes are every single selectable object in a Navisworks Selection tree. Each has it's own attributes and properties, but Navisworks treats each one as a Node Instance with parents or children. 52 | 53 | These are different from Nodes in Dynamo, I know it's annoying but to keep ease of use of API, communication with developers and so on, I am not creating new acronyms. 54 | 55 | There are currently a number of ways to use Dynamo to access Navisworks Nodes 56 | 57 | First you can run a clash detection, filter through the clashes and return the objects you want. There is a fair bit happening in Clash detection so I suggest you look at the published nodes and also the examples on GitHub. 58 | 59 | Second in Objects>NavisNodes>GetFilesInProject this will give you the starting point of the node files in each loaded nwc. You can then use the GetNodeChildren to cycle through the lists. 60 | 61 | Last you can use any existing selection sets in Objects>NavisSelection and get a list of selectionsets manipulate and create what you need then use the GetNodesFromSelectionSets. 62 | 63 |

ClassNames vs ClassUserNames

64 | There are two options here, both are equally valuable, one allows you to select objects by the Navisworks objectname, the second allows you to select objects by the string name data from Revit or other external package. 65 | To know which name you need to select expand the little data readout, the first name of any node is the ClassName and the second is the UserClassName. The same thing goes for attributes. 66 | 67 | 68 | 69 |

Accessing Navisworks Attributes

70 | From the nodes you can access the attributes, these are the various Tabs, that you see in the Properties panel. You can return attributes from nodes by using the Objects>NavisAttributes>GetNavisAttributesFromNodesList. This will return all the available attributes for those particular nodes in a list. 71 | 72 |

Accessing Navisworks Properties

73 | The way the NavisCOMAPI library works when we want properties we have to setup a few things. 74 | There are under Object>NavisPropertyList, the first returns a list of the available properties from the attribute. 75 | These get the Attribute by ClassName or ClassUserName, then you need to identify the property and it will return all values as strings. I may work on numbers and other data in future, but this makes it easy for now. 76 | 77 |

Navisworks GetData

78 | Second in objects there is GetData and NavisObjects and each has a Get Value. The option in GetData is for getting the properties and values of ANY Navis object so tests, results, the works. The other option is for getting the data from Navisworks property tabs, properties and values. 79 | 80 | The query objects add alot of value in finding out what things are and what are in elements so feel free to use that!! 81 | 82 | This is a great tool for querying or filtering objects by various attributes and so on!!! 83 | It should work on every type of object in Navisworks. 84 | 85 | Do not use this to get Property values, a special methods has to be done hence the once I have above, using this will cause it to crash or crazy behavior. 86 | 87 |

Navisworks ClashDetection

88 | I am not going to detail all the requirements of the Clash Detection tool, just the setup. 89 | First you need to have setup some clash tests, you can use Dynamo to Run tests and cleanup resolved issues if you want, otherwise you can simple extract the clash data. 90 | 91 | To do this get an OpenNavisFile and connect it to ClashDetection>Create>GetClashDetection then under ClashDetection>Actions> you can get the clash tests, then the clash results by each clash or by group. 92 | 93 | You can get various data from these XYZ points, views, properties/comments however, if you want to select the objects you must use the GetClashNodes available from the same area. Once you have the nodes you can perform other operations. 94 | 95 | NOTE: Here is some great news, if not all your team has Navisworks Manage, they can still open the file and extract all data and clash data with Simulate!!! That way only the team members with manage need it to setup the clashes and so on. Users can access the NWF project to retrieve all the data from Simulate. 96 | 97 | You can also run new clash tests, resolve clashing issues and so forth from Simulate! 98 | 99 | Hopefully this stays open but who knows!!! 100 | 101 |

Navisworks Views

102 | Lastly we can get View Data to do this we need to access the Views>GetSavedViews from the list. 103 | You can then cycle through get comments, data camera positions etc... 104 | 105 | In future if people want we can look at creating Navisworks views from with Revit, and updating the Navisworks file itself. for now I needed data and clash extraction. 106 | 107 | Note: I have created a default and metres conversion. Please note this will only work if the conversion is set to feet, which so far in 2015 I can't seem to change the underlying API units. The reason for the conversion is the dynamo 3D view creation nodes are also in metres and this should save a ton of time. 108 | 109 | 110 | If you need both versions of Navisworks then becareful on how you manage them!!! 111 | 112 | Examples 113 | 114 | The following are some examples of using DynaWorks to do the following. 115 | 116 | RevitClashesElementUpdate - Updates Revit elements comments to say whether something clashes from Navisworks 117 | RevitClashFamilies - Places Family Instances as Clash Points 118 | CreateSuitableRevitView - Creates a suitable Revit View of the family. 119 | 120 | 121 | Any issues, features or problems please post here. 122 | -------------------------------------------------------------------------------- /2015/Definitions/CreateSuitableRevitView.dyn: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | C:\Users\Adam_Sheather\Desktop\Stripe\DynaWorks Testing\File.nwf 5 | 6 | 7 | True 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | False 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /2014/Nodes/ClashID'sByGroupName.dyf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | True 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /2015/Nodes/GetClashId'sByGroupName.dyf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | True 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /2015/Definitions/NavisClashesElementUpdate.dyn: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | C:\Users\Adam_Sheather\Desktop\Stripe\DynaWorks Testing\File.nwf 5 | 6 | 7 | True 8 | 9 | 10 | True 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | -------------------------------------------------------------------------------- /2014/LibaryFiles/DynaWorks14.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | DynaWorks14 5 | 6 | 7 | 8 | 9 | Class to handle all the clash detection 10 | 11 | 12 | 13 | 14 | Navisworks Clash Object 15 | 16 | 17 | 18 | 19 | Constructor for Clash Detection Toolset 20 | 21 | 22 | 23 | 24 | Gets the Clash Detection tools from the Open NWF file. 25 | 26 | Open Autodesk Navisworks NWF File. 27 | Clash Detection Tools 28 | Navisworks,Clash 29 | 30 | 31 | 32 | Removes Resolved Clashes from the Clash Test 33 | 34 | Clash Detection Tools 35 | Clash Detection Tools 36 | Navisworks,Clash,Remove 37 | 38 | 39 | 40 | Clears all Clashes from the Clash Tests 41 | 42 | Clash Detection Tools 43 | Clash Detection Tools 44 | Navisworks,Clash,Remove 45 | 46 | 47 | 48 | Run all saved Clash Detections 49 | 50 | Clash Detection Tools 51 | Clash Detection Tools 52 | Navisworks,Clash,Remove 53 | 54 | 55 | 56 | Returns a list of all the Clash tests 57 | 58 | Open Autodesk Navisworks NWF File. 59 | Clash Detection Tools 60 | Navisworks,Clash,Test,List 61 | 62 | 63 | 64 | Returns a list of all the Clash Results 65 | 66 | Navisworks Clash Test 67 | List of Results in Clash Test 68 | Navisworks,Clash,Results,List 69 | 70 | 71 | 72 | Returns a list of all the Clash Groups per List 73 | 74 | Navisworks Clash Test 75 | List of Results in Clash Test 76 | Navisworks,Clash,Results,List 77 | 78 | 79 | 80 | Returns a list of ClashResult Comments per List 81 | 82 | Navisworks Clash Result 83 | List of Comments in Clash Result 84 | Navisworks,Clash,Results,List 85 | 86 | 87 | 88 | Returns a list Clash Result Suitable Camera View Points 89 | 90 | Navisworks Clash Result 91 | List of Comments in Clash Result 92 | Navisworks,Clash,Results,Points 93 | 94 | 95 | 96 | Returns a list Clash Result Suitable Direction View Points 97 | 98 | Navisworks Clash Result 99 | List of Comments in Clash Result 100 | Navisworks,Clash,Results,Points 101 | 102 | 103 | 104 | Returns the Point of a Clash Result based on first or second object 105 | 106 | Navisworks Clash Result 107 | Navisworks Clash Result 108 | Point of Clash 109 | Navisworks,Clash,Point 110 | 111 | 112 | 113 | Returns the Bounding Box of a Clash Result 114 | 115 | Navisworks Clash Result 116 | Bounding Box of Clash 117 | Navisworks,Clash,BoundingBox 118 | 119 | 120 | 121 | Returns a List of Nodes of a Clash Results 122 | 123 | Navisworks Clash Result 124 | Navisworks Clash Result 125 | List of Nodes in a Clash Result 126 | Navisworks,Clash,Node,List 127 | 128 | 129 | 130 | Class for handling clash test lists 131 | 132 | 133 | 134 | 135 | Clash Test 136 | 137 | 138 | 139 | 140 | List of Clash Tests 141 | 142 | 143 | 144 | 145 | Class wrapper for Native COM Clash Tests 146 | 147 | 148 | 149 | 150 | ToString 151 | 152 | 153 | 154 | 155 | inobjects Property 156 | 157 | 158 | 159 | 160 | Class to handle all the clash results 161 | 162 | 163 | 164 | 165 | Results Object 166 | 167 | 168 | 169 | 170 | List of Results Object 171 | 172 | 173 | 174 | 175 | Class wrapper for Native COM clash Result 176 | 177 | 178 | 179 | 180 | ToString 181 | 182 | 183 | 184 | 185 | inobjects Property 186 | 187 | 188 | 189 | 190 | Class wrapper for Native COM clash Group Result 191 | 192 | 193 | 194 | 195 | GroupResults Object 196 | 197 | 198 | 199 | 200 | GroupResults List of List Object 201 | 202 | 203 | 204 | 205 | ToString 206 | 207 | 208 | 209 | 210 | Class wrapper for Native COM clash Result 211 | 212 | 213 | 214 | 215 | ToString output 216 | 217 | 218 | 219 | 220 | inobjects property 221 | 222 | 223 | 224 | 225 | Class wrapper for Native COM Clash Results 226 | 227 | 228 | 229 | 230 | List of Nodes 231 | 232 | 233 | 234 | 235 | Collection of Paths 236 | 237 | 238 | 239 | 240 | Wrapper for handling Navis Nodes 241 | 242 | 243 | 244 | 245 | ToString 246 | 247 | 248 | 249 | 250 | inobjects Property 251 | 252 | 253 | 254 | 255 | Wrapper for Navisworks Nodes in Clash Detection.cs 256 | 257 | 258 | 259 | 260 | List of Nodes 261 | 262 | 263 | 264 | 265 | Gets the list of Attributes in a Node 266 | 267 | 268 | 269 | 270 | NavisAttribute 271 | 272 | 273 | 274 | 275 | List of NavisAttribute 276 | 277 | 278 | 279 | 280 | Gets the list of Attributes in a Node 281 | 282 | 283 | 284 | 285 | Native Navis Attribute 286 | 287 | 288 | 289 | 290 | ToString 291 | 292 | 293 | 294 | 295 | inobjects Property 296 | 297 | 298 | 299 | 300 | Gets the list of Attributes in a Node 301 | 302 | 303 | 304 | 305 | ToString 306 | 307 | 308 | 309 | 310 | inobjects Property 311 | 312 | 313 | 314 | 315 | SelectionSet Object 316 | 317 | 318 | 319 | 320 | ToString 321 | 322 | 323 | 324 | 325 | inobjects Property 326 | 327 | 328 | 329 | 330 | Gets the list of Attributes in a Node 331 | 332 | 333 | 334 | 335 | Gets a List of Navisworks Nodes by ClassName 336 | 337 | Navisworks List of Nodes 338 | String Name of User Class 339 | Navisworks Object 340 | Navisworks,Node 341 | 342 | 343 | 344 | Gets a List of Navisworks Nodes by ClassUserName 345 | 346 | Navisworks List of Nodes 347 | String Name of User Class 348 | Navisworks Object 349 | Navisworks,Node 350 | 351 | 352 | 353 | Gets a List of all nwc files in the loaded Project as Nodes 354 | 355 | open Navisworks Project 356 | Nodes 357 | Navisworks,Node 358 | 359 | 360 | 361 | Gets a List of all the children nodes of a Node if the Nodes is a group 362 | 363 | Navisworks Node 364 | Nodes 365 | Navisworks,Node 366 | 367 | 368 | 369 | Gets the list of Attributes in a Node 370 | 371 | 372 | 373 | 374 | Gets a List of Navisworks Attributes from Nodes 375 | 376 | Navisworks Clash Result 377 | Navisworks Object 378 | Navisworks,Node 379 | 380 | 381 | 382 | Gets a Naviswork Attribute by Class Name 383 | 384 | Navisworks Attributes 385 | Class Name 386 | Node Attributes 387 | Navisworks,attribute 388 | 389 | 390 | 391 | Gets a Naviswork Attribute by Class User Name 392 | 393 | Nodet 394 | Class User Name 395 | Node Attributes 396 | Navisworks,Node 397 | 398 | 399 | 400 | Gets the list of Attributes in a Node 401 | 402 | 403 | 404 | 405 | Gets list of selection sets in project 406 | 407 | open Navisworks Project 408 | SelectionSets 409 | Navisworks,SelectionSets 410 | 411 | 412 | 413 | Selects all Nodes in SelectionSets list 414 | 415 | List of Selection Sets 416 | Nodes 417 | Navisworks,Nodes 418 | 419 | 420 | 421 | Gets the list of Attributes in a Node 422 | 423 | 424 | 425 | 426 | List of NavisProperty Objects 427 | 428 | 429 | 430 | 431 | Gets a list of Navisworks property names from Attributes 432 | 433 | Nodet 434 | Class User Name 435 | Node Attributes 436 | Navisworks,property,attribute 437 | 438 | 439 | 440 | Returns a List of Property Values from Navisworks Attributes Class User Name and Property Name 441 | 442 | Nodet 443 | Class User Name 444 | Class User Name 445 | Class User Name 446 | Node Attributes 447 | Navisworks,property,attribute 448 | 449 | 450 | 451 | Returns a List of Property Values from Navisworks Attributes ClassName and Property Name 452 | 453 | Nodet 454 | Class User Name 455 | Class User Name 456 | Class User Name 457 | Node Attributes 458 | Navisworks,property,attribute 459 | 460 | 461 | 462 | Class to get Properties by ClassUserName 463 | 464 | 465 | 466 | 467 | List of String values 468 | 469 | 470 | 471 | 472 | Class to get Properties by ClassName 473 | 474 | 475 | 476 | 477 | List of Property Values as string 478 | 479 | 480 | 481 | 482 | Gets the list of Attributes in a Node 483 | 484 | 485 | 486 | 487 | Gets a Navisworks Object Names as a list 488 | 489 | Navis Objects 490 | List of Names in the Object 491 | Navisworks,object,properties 492 | 493 | 494 | 495 | Gets a Navisworks Object values as a list 496 | 497 | Navis Objects 498 | Navisworks object Name 499 | List of values by property name 500 | Navisworks,object,properties, values 501 | 502 | 503 | 504 | Opened Navisworks File Object 505 | 506 | 507 | 508 | 509 | Opened Navisworks Document 510 | 511 | 512 | 513 | 514 | Opened Navisworks File State 515 | 516 | 517 | 518 | 519 | Constructor for the OpenNavisworks File. 520 | 521 | 522 | 523 | 524 | Opens a Navisworks File from within Revit, can be open for UserInteraction or in the background to save on memory and GUI. 525 | 526 | File path to the Autodesk Navisworks NWF File. 527 | If Navisworks UI is opened 528 | Opened Navisworks File 529 | Navisworks,File 530 | 531 | 532 | 533 | Appends a file to the Navisworks open project 534 | 535 | Opened Navisworks File 536 | File path to a appendable Navisworks File 537 | Opened Navisworks File 538 | Navisworks,File 539 | 540 | 541 | 542 | SaveAs current opened Navisworks project 543 | 544 | Opened Navisworks File 545 | File path to new saved Navisworks File 546 | Opened Navisworks File 547 | Navisworks,File 548 | 549 | 550 | 551 | Gets a list of saved views from the project 552 | 553 | 554 | 555 | 556 | Native saved View 557 | 558 | 559 | 560 | 561 | NavisView Object 562 | 563 | 564 | 565 | 566 | List of NavisView Objects 567 | 568 | 569 | 570 | 571 | Gets a list of saved views from the project 572 | 573 | 574 | 575 | 576 | ToString 577 | 578 | 579 | 580 | 581 | inobjects Property 582 | 583 | 584 | 585 | 586 | Gets a list of saved views from the project 587 | 588 | 589 | 590 | 591 | ViewPoint Object 592 | 593 | 594 | 595 | 596 | List of ViewPoint Objects 597 | 598 | 599 | 600 | 601 | Gets a list of saved views from the project 602 | 603 | 604 | 605 | 606 | ToString 607 | 608 | 609 | 610 | 611 | inobjects Property 612 | 613 | 614 | 615 | 616 | Gets a list of saved views from the project 617 | 618 | 619 | 620 | 621 | Gets a list of saved views from the project 622 | 623 | Open Navisworks File 624 | Navisworks Views List 625 | Navisworks,Views,List 626 | 627 | 628 | 629 | Gets a list of comments from saved views from the project 630 | 631 | Open Navisworks File 632 | View Name 633 | Navisworks Comments List 634 | Navisworks,Views,Comments 635 | 636 | 637 | 638 | Gets a ViewPoint from Navisworks View 639 | 640 | Navisworks View 641 | Navisworks View Point 642 | Navisworks,Views 643 | 644 | 645 | 646 | Gets the Camera point as a Geometry Point 647 | 648 | NavisView 649 | Geometry Point 650 | Navisworks,Views,Point 651 | 652 | 653 | 654 | Gets the Camera Direction point as a Geometry Point 655 | 656 | NavisView 657 | Geometry Point 658 | Navisworks,Views,Point 659 | 660 | 661 | 662 | Gets the View Direction as a Geometry Vector 663 | 664 | Navisworks View 665 | Geometry Vector 666 | Navisworks,Views,Vector 667 | 668 | 669 | 670 | -------------------------------------------------------------------------------- /2015/LibraryFiles/DynaWorks15.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | DynaWorks15 5 | 6 | 7 | 8 | 9 | Class to handle all the clash detection 10 | 11 | 12 | 13 | 14 | Navisworks Clash Object 15 | 16 | 17 | 18 | 19 | Constructor for Clash Detection Toolset 20 | 21 | 22 | 23 | 24 | Gets the Clash Detection tools from the Open NWF file. 25 | 26 | Open Autodesk Navisworks NWF File. 27 | Clash Detection Tools 28 | Navisworks,Clash 29 | 30 | 31 | 32 | Removes Resolved Clashes from the Clash Test 33 | 34 | Clash Detection Tools 35 | Clash Detection Tools 36 | Navisworks,Clash,Remove 37 | 38 | 39 | 40 | Clears all Clashes from the Clash Tests 41 | 42 | Clash Detection Tools 43 | Clash Detection Tools 44 | Navisworks,Clash,Remove 45 | 46 | 47 | 48 | Run all saved Clash Detections 49 | 50 | Clash Detection Tools 51 | Clash Detection Tools 52 | Navisworks,Clash,Remove 53 | 54 | 55 | 56 | Returns a list of all the Clash tests 57 | 58 | Open Autodesk Navisworks NWF File. 59 | Clash Detection Tools 60 | Navisworks,Clash,Test,List 61 | 62 | 63 | 64 | Returns a list of all the Clash Results 65 | 66 | Navisworks Clash Test 67 | List of Results in Clash Test 68 | Navisworks,Clash,Results,List 69 | 70 | 71 | 72 | Returns a list of all the Clash Groups per List 73 | 74 | Navisworks Clash Test 75 | List of Results in Clash Test 76 | Navisworks,Clash,Results,List 77 | 78 | 79 | 80 | Returns a list of ClashResult Comments per List 81 | 82 | Navisworks Clash Result 83 | List of Comments in Clash Result 84 | Navisworks,Clash,Results,List 85 | 86 | 87 | 88 | Returns a list Clash Result Suitable Camera View Points in Feet 89 | 90 | Navisworks Clash Result 91 | List of Comments in Clash Result 92 | Navisworks,Clash,Results,Points 93 | 94 | 95 | 96 | Returns a list Clash Result Suitable Direction View Points 97 | 98 | Navisworks Clash Result 99 | List of Comments in Clash Result 100 | Navisworks,Clash,Results,Points 101 | 102 | 103 | 104 | Returns the Point of a Clash Result based on first or second object 105 | 106 | Navisworks Clash Result 107 | Navisworks Clash Result 108 | Point of Clash 109 | Navisworks,Clash,Point 110 | 111 | 112 | 113 | Returns the Bounding Box of a Clash Result 114 | 115 | Navisworks Clash Result 116 | Bounding Box of Clash 117 | Navisworks,Clash,BoundingBox 118 | 119 | 120 | 121 | Returns a list Clash Result Suitable Camera View Points in Millimetres 122 | 123 | Navisworks Clash Result 124 | List of Comments in Clash Result 125 | Navisworks,Clash,Results,Points 126 | 127 | 128 | 129 | Returns a list Clash Result Suitable Direction View Points in Millimetres 130 | 131 | Navisworks Clash Result 132 | List of Comments in Clash Result 133 | Navisworks,Clash,Results,Points 134 | 135 | 136 | 137 | Returns the Point of a Clash Result based on first or second object in Millimetres 138 | 139 | Navisworks Clash Result 140 | Navisworks Clash Result 141 | Point of Clash 142 | Navisworks,Clash,Point 143 | 144 | 145 | 146 | Returns the Bounding Box of a Clash Result in Millimetres 147 | 148 | Navisworks Clash Result 149 | Bounding Box of Clash 150 | Navisworks,Clash,BoundingBox 151 | 152 | 153 | 154 | Returns a List of Nodes of a Clash Results 155 | 156 | Navisworks Clash Result 157 | Navisworks Clash Result 158 | List of Nodes in a Clash Result 159 | Navisworks,Clash,Node,List 160 | 161 | 162 | 163 | Class for handling clash test lists 164 | 165 | 166 | 167 | 168 | Clash Test 169 | 170 | 171 | 172 | 173 | List of Clash Tests 174 | 175 | 176 | 177 | 178 | Class wrapper for Native COM Clash Tests 179 | 180 | 181 | 182 | 183 | ToString 184 | 185 | 186 | 187 | 188 | inobjects Property 189 | 190 | 191 | 192 | 193 | Class to handle all the clash results 194 | 195 | 196 | 197 | 198 | Results Object 199 | 200 | 201 | 202 | 203 | List of Results Object 204 | 205 | 206 | 207 | 208 | Class wrapper for Native COM clash Result 209 | 210 | 211 | 212 | 213 | ToString 214 | 215 | 216 | 217 | 218 | inobjects Property 219 | 220 | 221 | 222 | 223 | Class wrapper for Native COM clash Group Result 224 | 225 | 226 | 227 | 228 | GroupResults Object 229 | 230 | 231 | 232 | 233 | GroupResults List of List Object 234 | 235 | 236 | 237 | 238 | ToString 239 | 240 | 241 | 242 | 243 | Class wrapper for Native COM clash Result 244 | 245 | 246 | 247 | 248 | ToString output 249 | 250 | 251 | 252 | 253 | inobjects property 254 | 255 | 256 | 257 | 258 | Class wrapper for Native COM Clash Results 259 | 260 | 261 | 262 | 263 | List of Nodes 264 | 265 | 266 | 267 | 268 | Collection of Paths 269 | 270 | 271 | 272 | 273 | Wrapper for handling Navis Nodes 274 | 275 | 276 | 277 | 278 | ToString 279 | 280 | 281 | 282 | 283 | inobjects Property 284 | 285 | 286 | 287 | 288 | Wrapper for Navisworks Nodes in Clash Detection.cs 289 | 290 | 291 | 292 | 293 | List of Nodes 294 | 295 | 296 | 297 | 298 | Gets the list of Attributes in a Node 299 | 300 | 301 | 302 | 303 | NavisAttribute 304 | 305 | 306 | 307 | 308 | List of NavisAttribute 309 | 310 | 311 | 312 | 313 | Gets the list of Attributes in a Node 314 | 315 | 316 | 317 | 318 | Native Navis Attribute 319 | 320 | 321 | 322 | 323 | ToString 324 | 325 | 326 | 327 | 328 | inobjects Property 329 | 330 | 331 | 332 | 333 | Gets the list of Attributes in a Node 334 | 335 | 336 | 337 | 338 | ToString 339 | 340 | 341 | 342 | 343 | inobjects Property 344 | 345 | 346 | 347 | 348 | SelectionSet Object 349 | 350 | 351 | 352 | 353 | ToString 354 | 355 | 356 | 357 | 358 | inobjects Property 359 | 360 | 361 | 362 | 363 | Gets the list of Attributes in a Node 364 | 365 | 366 | 367 | 368 | Gets a List of Navisworks Nodes by ClassName 369 | 370 | Navisworks List of Nodes 371 | String Name of User Class 372 | Navisworks Object 373 | Navisworks,Node 374 | 375 | 376 | 377 | Gets a List of Navisworks Nodes by ClassUserName 378 | 379 | Navisworks List of Nodes 380 | String Name of User Class 381 | Navisworks Object 382 | Navisworks,Node 383 | 384 | 385 | 386 | Gets a List of all nwc files in the loaded Project as Nodes 387 | 388 | open Navisworks Project 389 | Nodes 390 | Navisworks,Node 391 | 392 | 393 | 394 | Gets a List of all the children nodes of a Node if the Nodes is a group 395 | 396 | Navisworks Node 397 | Nodes 398 | Navisworks,Node 399 | 400 | 401 | 402 | Gets the list of Attributes in a Node 403 | 404 | 405 | 406 | 407 | Gets a List of Navisworks Attributes from Nodes 408 | 409 | Navisworks Clash Result 410 | Navisworks Object 411 | Navisworks,Node 412 | 413 | 414 | 415 | Gets a Naviswork Attribute by Class Name 416 | 417 | Navisworks Attributes 418 | Class Name 419 | Node Attributes 420 | Navisworks,attribute 421 | 422 | 423 | 424 | Gets a Naviswork Attribute by Class User Name 425 | 426 | Nodet 427 | Class User Name 428 | Node Attributes 429 | Navisworks,Node 430 | 431 | 432 | 433 | Gets the list of Attributes in a Node 434 | 435 | 436 | 437 | 438 | Gets list of selection sets in project 439 | 440 | open Navisworks Project 441 | SelectionSets 442 | Navisworks,SelectionSets 443 | 444 | 445 | 446 | Selects all Nodes in SelectionSets list 447 | 448 | List of Selection Sets 449 | Nodes 450 | Navisworks,Nodes 451 | 452 | 453 | 454 | Gets the list of Attributes in a Node 455 | 456 | 457 | 458 | 459 | List of NavisProperty Objects 460 | 461 | 462 | 463 | 464 | Gets a list of Navisworks property names from Attributes 465 | 466 | Nodet 467 | Class User Name 468 | Node Attributes 469 | Navisworks,property,attribute 470 | 471 | 472 | 473 | Returns a List of Property Values from Navisworks Attributes Class User Name and Property Name 474 | 475 | Nodet 476 | Class User Name 477 | Class User Name 478 | Class User Name 479 | Node Attributes 480 | Navisworks,property,attribute 481 | 482 | 483 | 484 | Returns a List of Property Values from Navisworks Attributes ClassName and Property Name 485 | 486 | Nodet 487 | Class User Name 488 | Class User Name 489 | Class User Name 490 | Node Attributes 491 | Navisworks,property,attribute 492 | 493 | 494 | 495 | Class to get Properties by ClassUserName 496 | 497 | 498 | 499 | 500 | List of String values 501 | 502 | 503 | 504 | 505 | Class to get Properties by ClassName 506 | 507 | 508 | 509 | 510 | List of Property Values as string 511 | 512 | 513 | 514 | 515 | Gets the list of Attributes in a Node 516 | 517 | 518 | 519 | 520 | Gets a Navisworks Object Names as a list 521 | 522 | Navis Objects 523 | List of Names in the Object 524 | Navisworks,object,properties 525 | 526 | 527 | 528 | Gets a Navisworks Object values as a list 529 | 530 | Navis Objects 531 | Navisworks object Name 532 | List of values by property name 533 | Navisworks,object,properties, values 534 | 535 | 536 | 537 | Opened Navisworks File Object 538 | 539 | 540 | 541 | 542 | Opened Navisworks Document 543 | 544 | 545 | 546 | 547 | Opened Navisworks File State 548 | 549 | 550 | 551 | 552 | Constructor for the OpenNavisworks File. 553 | 554 | 555 | 556 | 557 | Opens a Navisworks File from within Revit, can be open for UserInteraction or in the background to save on memory and GUI. 558 | 559 | File path to the Autodesk Navisworks NWF File. 560 | If Navisworks UI is opened 561 | Opened Navisworks File 562 | Navisworks,File 563 | 564 | 565 | 566 | Appends a file to the Navisworks open project 567 | 568 | Opened Navisworks File 569 | File path to a appendable Navisworks File 570 | Opened Navisworks File 571 | Navisworks,File 572 | 573 | 574 | 575 | SaveAs current opened Navisworks project 576 | 577 | Opened Navisworks File 578 | File path to new saved Navisworks File 579 | Opened Navisworks File 580 | Navisworks,File 581 | 582 | 583 | 584 | Gets a list of saved views from the project 585 | 586 | 587 | 588 | 589 | Native saved View 590 | 591 | 592 | 593 | 594 | NavisView Object 595 | 596 | 597 | 598 | 599 | List of NavisView Objects 600 | 601 | 602 | 603 | 604 | Gets a list of saved views from the project 605 | 606 | 607 | 608 | 609 | ToString 610 | 611 | 612 | 613 | 614 | inobjects Property 615 | 616 | 617 | 618 | 619 | Gets a list of saved views from the project 620 | 621 | 622 | 623 | 624 | ViewPoint Object 625 | 626 | 627 | 628 | 629 | List of ViewPoint Objects 630 | 631 | 632 | 633 | 634 | Gets a list of saved views from the project 635 | 636 | 637 | 638 | 639 | ToString 640 | 641 | 642 | 643 | 644 | inobjects Property 645 | 646 | 647 | 648 | 649 | Gets a list of saved views from the project 650 | 651 | 652 | 653 | 654 | Gets a list of saved views from the project 655 | 656 | Open Navisworks File 657 | Navisworks Views List 658 | Navisworks,Views,List 659 | 660 | 661 | 662 | Gets a list of comments from saved views from the project 663 | 664 | Open Navisworks File 665 | View Name 666 | Navisworks Comments List 667 | Navisworks,Views,Comments 668 | 669 | 670 | 671 | Gets a ViewPoint from Navisworks View 672 | 673 | Navisworks View 674 | Navisworks View Point 675 | Navisworks,Views 676 | 677 | 678 | 679 | Gets the Camera point as a Geometry Point 680 | 681 | NavisView 682 | Geometry Point 683 | Navisworks,Views,Point 684 | 685 | 686 | 687 | Gets the Camera Direction point as a Geometry Point 688 | 689 | NavisView 690 | Geometry Point 691 | Navisworks,Views,Point 692 | 693 | 694 | 695 | Gets the View Direction as a Geometry Vector 696 | 697 | Navisworks View 698 | Geometry Vector 699 | Navisworks,Views,Vector 700 | 701 | 702 | 703 | Gets the Camera point as a Geometry Point in MM 704 | 705 | NavisView 706 | Geometry Point 707 | Navisworks,Views,Point 708 | 709 | 710 | 711 | Gets the Camera Direction point as a Geometry Point in MM 712 | 713 | NavisView 714 | Geometry Point 715 | Navisworks,Views,Point 716 | 717 | 718 | 719 | Gets the View Direction as a Geometry Vector in MM 720 | 721 | Navisworks View 722 | Geometry Vector 723 | Navisworks,Views,Vector 724 | 725 | 726 | 727 | --------------------------------------------------------------------------------