Copyright © 2007 Autodesk, Inc.
Revision 5.5.38796
Autodesk, Inc. reserves the right to make changes in specification at any time and without notice. The information furnished by Autodesk, Inc. in this publication is believed to be accurate; however, no responsibility is assumed for its use, nor for any infringement of patents or other rights of third parties resulting from its use.
JetStream and the JetStream logo are registered trademarks of Autodesk, Inc. All other trademarks and copyrights are property of their respective owners. All rights reserved.
Contains Autodesk(R) RealDWG by Autodesk, Inc., Copyright (C) 1998-2007 Autodesk, Inc. All rights reserved.
This software is based in part on the work of the Independent JPEG Group.
Contains a modified version of Open CASCADE libraries. See the license file "OpenCascadeLicense.txt" in the JetStream installation directory. Source code is available from www.navisworks.com/files/OpenCascade.zip.
LightWorks and the LightWorks logo are registered trademarks of LightWork Design Ltd. LWA, LWA-Enabled and the LWA-Enabled logo, Interactive Image Regeneration, IIR, A-cubed, Feature-Following Anti-Aliasing and FFAA are all trademarks of LightWork Design Ltd. All other trademarks, images and logos remain the property of their respective owners. Copyright of LightWork Design Ltd. 1990-2005, 2006.
The Clash Detective plugin checks your model and shows you any areas where items interfere or "clash" with each other. Like all plugins, the Clash Detective is a dockable tabbed control bar accessed through the Tools menu (Hint: hold down the Control key to prevent the control bar from docking if necessary). From the Clash Detective control bar you can set up the rules and options for your clash tests, view the results, sort them and produce a report as a text file or in HTML or XML formats. A clash test is a configuration of options, rules and selections used in checking for clashes in a model. These are useful if you have set tests for your model and need to run them as a batch. You can create a number of different clash tests for a model and save them in a JetStream .nwf file for checking with updated models at a later date.
General clash tests that you are required to run on all projects can be set up once, exported and then re-used on subsequent projects. Such tests may be specific to your industry or company; for example, you may always use a particular diameter piping which requires insulating. You could therefore set up a test, which selects all of this piping in the scene and clash test it against the rest of the model to ensure a specific clearance around it is maintained.
Managing a series of clash tests can get complicated, especially if you have a whole set of different layers you want to clash separately. Clash Detective is designed to help you control these clash tests and leave an audit trail of clashes throughout the life of the project.
One simple but time-saving way it does this is by remembering the names of clashes throughout the project's life so you don't have to go through each clash every time you do a test to figure out whether it's a new clash, or one you have already seen. Clash Detective also allows you to assign a status to a clash and can update this status automatically, informing you of the current state of the clashes in the model.
You can set up a batch of clash tests that you could run overnight, every night and for each test, choose the items to clash against, along with the options for the test.
The Batch tab of the Clash Detective control bar is used to manage your clash tests and results. You can set up as many tests as you like in a batch and save them into the JetStream .nwf file so that on opening it up again the tests can be re-run with the new model revision.

To run a clash test, either:
Click on Update to run all of the tests in the batch.
or
Select an existing test to run on its own, switch to the Select tab and click Start
Click Add to append a new test to the current batch.
Click Delete to delete the currently selected test from the batch.
Click Compact to delete all clash results with a
Click Clean to reset all tests so that they are as if you had not yet run them. In other words, this will make their test status new.
Click Clear All to remove all tests from the batch in order to start from scratch.
You can rename a test by selecting it and either pressing F2 , or by clicking again on the highlighted text. You can also sort the Batch columns alphanumerically by simply clicking on the column heads. Clicking again toggles between ascending and descending.
Merge the files using File, Merge . See the File Management, Merging Files section of the JetStream Roamer user guide for more information.
All of the clash test data will be combined, whilst any duplicate geometry from the files will not be loaded.
Clash tests can be imported into JetStream Clash Detective to set up pre-defined, generic clash tests. (see >Exporting clash tests for information on exporting clash tests).
If the clash test to be imported contains a search set as one of the clash selections, then the search set will also be imported along with all other test rules, options and selection information.
To import a clash test:
From the File menu, choose Import, Clash Test XML...
The Import dialog is displayed:

Locate and Open the .xml file to import the clash test information, or click Cancel to return to JetStream.
Tests can be set up to clash items based on generic properties, including direct property selection in the left and right clash selection trees, or using pre-defined search sets.
For example, you may have saved a search set that finds all pipes of a specific size, named "100mm Pipes". Your test then clashes all 100mm Pipes against the entire model (see ). Exporting this clash test will enable you to import it into another model, which will automatically set up a clash test between 100mm Pipes and the entire model.
Any clash tests that are based on explicit selections will not be exported. For example, clashing one layer against another is not a valid test for exporting. To achieve this you will need to use the Find Items dialog to search for each layer based on a specific property (e.g. Item, Name). These searches can then be saved as Search Sets and finally selected in the Left and Right selection trees in Clash Detective.
You may also select all loaded files in the Left or Right selection tree and Clash Detective will treat this as selecting the entire model.
Multiple gereric tests can be set up as a batch and exported for use by other Clash Detective users or by yourself on other projects.
To export a clash test:
Having set up your implicit clash tests, from the File menu, choose Export, Clash Test XML...
The Export dialog is displayed:

Enter a new file name and location, if you wish to change from those suggested.
Click Save to export the .xml file, or click Cancel to return to JetStream.
Exported clash tests can be used as a basis to define custom clash tests. If you have a common set of clash tests that you reuse on multiple projects, you can turn them into a custom clash test. Once installed as a custom clash test, the entire batch of tests can be selected and run directly from the Select tab. The results from all tests in the batch are combined and presented as the results of the custom clash test. The name of each test in the batch is displayed in the Description field of the results.
Custom clash tests are an excellent way to roll out a standardized set of tests across an organization. They allow the expertise of "power" users to be reused by everyone. Finally, they can be seen as a way of implementing object intelligence. For example, a custom clash test could be written that checked for compliance with a local building code based on object information and properties defined in a particular CAD system.
To define a custom clash test:
>Export your clash tests to an XML file. The name of the file is used as the default name of the custom test.
If desired, change the name of the custom test by editing the XML file directly. The top level element in the XML file is called "batchtest". The name of the custom test as displayed to the user is defined by the "name" attribute. The name of the custom test as saved in a file is defined by the "internal name" attribute.
To install the custom test, copy the exported XML file to the custom_clash_tests subdirectory of one of the JetStream search directories. Clash Detective searches these directories on startup looking for custom tests. See the section called "Search Directories" in the chapter called "Interface" in the Roamer book for more information.
To use the custom test select it from the Test Type drop down on the Select tab. And press Start . All other options and rules are specified by the custom test.
The Rules tab of the Clash Detective control bar allows you to define and customize ignore rules to be applied to the clash test.

The Ignore Clashes Between box enables you to select "rules" that reduce the number of clash results by ignoring certain combinations of clashing items. The following rules are built-in:
If Items in same layer is checked, any items found clashing that are in the same layer are not reported in the results.
If Items in same group/block/cell is checked, any items found clashing that are in the same group (or inserted block) are not reported in the results.
If Items in same file is checked, any items found clashing that are in the same file (either externally referenced or appended) are not reported in the results.
If Items in same composite object is checked, any items found clashing that are part of the same composite object (an item composed of multiple parts of geometry) are not reported in the results.
If Items in previously found pair of composite objects is checked, any items found clashing that are part of composite objects (items composed of multiple parts of geometry) that have previously been reported in the test are not reported in the results.
If Items with coincident snap points is checked, any items found clashing that have snap points that coincide are not reported in the results. This can be particularly useful for pipe runs made from cylinders.
If Items in the same AutoPlant Component is checked, any items found clashing that are contained within the same AutoPlant component are not reported in the results.
If Connected AutoPlant Components is checked, any items found clashing that are in connected AutoPlant components are not reported in the results.
JetStream Clash Detective provides a number of templates which you can customize to create your own ignore rules.
To add a new ignore rule:
Click the New button.
The Rules Editor dialog is displayed:

Enter a new name for your rule.
From the Rule Templates list, choose a template to customize. The following templates are built in:
Insulation Thickness . This rule is to be used with a Clearance test and will ignore any items found clashing where the clearance is greater than the insulation thickness.
If you have a pipe requiring a specific thickness of insulation, then you may want to carry out a clearance test on that pipe, setting the clearance tolerance to the required insulation thickness. This would identify any areas where there is not enough clearance around the pipe to install the insulation.
If you have various pipes, all requiring different thicknesses of insulation then rather than setting up a seperate clearance test for each thickness, you can set up one test with the greatest necessary tolerance, i.e. assume all pipes require the maximum thickness of insulation. This rule can then be applied to ignore any clashes that are falsely identified, as their actual insulation thickness is less than the maximum clearance used.
See the diagram below for an example of where this ignore rule would be applied:

Pipe 1 has insulation thickness t and C is the maximum clearance (thickest insulation) required anywhere in the current model. Any items (2 ) that come within the range of t to C will not be reported in the results.
Same Property Value . This rule will ignore clashing items that share a specific property.
Same Selection Set . This rule will ignore clashing items that are in the same specified Selection Set.
Specified Selection Sets . This rule will ignore clashing items where each item is in a specified Selection Set
In the Rule Description box, click on each of the underlined values to define your custom rule. The customizable values available with the built in templates are:
Name . Use the name of the category or property as it is displayed in the interface (recommended). You can also choose Internal Name which is that accessed via the API (for advanced use only).
'
'
the Last Object . Search for the defined property on the specified selection. The Last Object is the default, though you can also choose from Any Parent, a Model, a Layer , or the Geometry
'
Click OK to add the new ignore rule, or Cancel to return to JetStream.
Choose the ignore rule you wish to edit.
Click the Edit button.
Rename the rule if you wish to change it from its current name.
Choose another Rule Template if you wish to change it from the current template.
In the Rule Description box, click on each of the underlined values to redefine your custom rule.
Click OK to save the changes you've made to the rule, or click Cancel to return to JetStream.
Choose the ignore rule you wish to delete.
Click the Delete button to delete the clash rule.
The Select tab of the Clash Detective control bar allows you to refine your clash test by only testing sets of items at a time, rather than the whole model against itself. This will produce faster and more sensible results. You choose two sets of items to test against each other using selection trees, which are exactly the same tabs as those in Roamer's selection tree control bar.
The Select tab is also where you set the test type and tolerance and where you run a single test from.

There are two identical boxes in this tab called Left and Right . These boxes represent two sets of items that will be tested against each other during the clash test and you need to select items in each. You can select the items by choosing a tab from the selection tree and manually selecting items from the tree hierarchies. Any selection sets in the scene are also included on a tab, which is a quick and useful method of setting up items across sessions (see the chapter called "Selecting Items" in the Roamer book for more details).
You can also transfer the current selection to one of the boxes by selecting items in the usual way in the main navigation window and/or selection tree and clicking the appropriate Select Current button.
Check the appropriate Self Intersect check box if you want that set to test for self-intersection, as well as intersection against the other set.
Clash tests can also include the clashing of points, lines and surfaces depending on which of the three buttons underneath each window are selected. These three buttons correspond to surfaces, lines and points, and each can be toggled on and off by clicking on them.
If it was required to do a clash test, for example, between some surface geometry and a point cloud, then it might be done by setting up the geometry in the left hand window, and the point cloud in the right. At that point the Surface button would be set under the left window, with the other two unset. The Points button would be set under the right-hand window with the other two unset, and the Type perhaps set to Clearance with a Tolerance of 1 meter.
If the Type is set to Hard , lines and surfaces will actually need to intersect with any points to register a clash.
There are four default clash test types for you to choose from:
Hard . Choose this option if you wish the clash test to detect actual intersections between geometry.
Hard (Conservative) . This option performs the same clash test as Hard , however it additionally applies a conservative intersection method. See for more information on this.
This clash test type is only available when in Developer profile. See the Interface, Profiles section of the Roamer book for more information on user profiles.
Clearance . Choose this option if you wish the clash test to detect for geometry within a set distance from other geometry (see for information on how to set this distance). You might use this type of clash when pipes need to have space for insulation around them, for example.
Clearance clashes are not the same as "soft" clashes. Clearance clashes detect for static geometry coming within a distance of other geometry, whereas soft clashes detect potential clashes between moving components. JetStream Clash Detective does not currently support soft clash checking.
Duplicates . Choose this option if you wish the clash test to detect for duplicate geometry. You might use this type of clash test to check a model against itself to ensure the same part has not been drawn, or referenced twice, for example.
To select the clash test options:
From the Run, Type drop down, choose the clash test type you wish to run. Any custom clash tests that have been defined (see ) appear at the end of the list.
Enter the Tolerance required, which will be in scene units. See for more information on this.
If a JetStream TimeLiner license is available, the Link To TimeLiner check box will be available for selection.

Linking to TimeLiner integrates the features of Clash Detective and TimeLiner, allowing the automation of interference checking throughout the lifecycle of a TimeLiner project.
On clicking the Start button, if the Link To TimeLiner check box is checked, Clash Detective will combine with TimeLiner to produce a clash report based on the Clash Detective settings, TimeLiner simulation settings, and the project data contained in TimeLiner.
As the TimeLiner project simulation progresses forward in time, Clash Detective will check at each interval in the project to see if there are any clashes present. Once the simulation is complete, any clashes found in this manner will be shown in the Results tab alongside TimeLiner project information. See the following chapter on Results for more information.
If the TimeLiner project is large in size, running this type of clash test will invariably take more time to complete than a normal clash run.
Once the left and right sets are selected and the clash type and tolerance defined, click on Start to start the test running. The Found box shows how many clashes have been found so far during this test.
The progress bar shows how far through the test Clash Detective has got. If you wish to stop the test at any time, press the Cancel button and all clashes found up until the interrupt will be reported and the test will be saved with a Partial status.
The Results tab of the Clash Detective control bar enables you to interactively view the clashes found. On the left is a list of clashes, numbered and sorted by >severity. The list also shows the >status, the distance, the clash point, date found and, if the clash has been approved, who approved it and when it was approved.

Click on a clash to highlight both clashing items in the main navigation window. The "Item 1" and "Item 2" boxes show the Smart Tag properties relating to each item in the clash and also the path through the standard selection tree from the root to the geometry of the item.
Selecting an item in one of these tree lists and then clicking on the SwitchBack button beneath allows the current view and currently selected object to be sent back to the originating CAD package. This makes it very simple to show clashes in JetStream, take them back to the CAD package, alter the design, and reload them in JetStream for a very fast design review turnaround.
For more information on the use of SwitchBack and how to set it up, see the section on SwitchBack in the Roamer documentation.
If the Link to TimeLiner check box was checked, the TimeLiner start time/date of any clashes are recorded next to the appropriate Clash under the Start End and Task columns in the Clash Detective Results tab. If multiple clashes are found on a particular date, each individual clash is listed with identical TimeLiner information.
Clicking on a clash in the Clash Detective Results tab highlights the clash in the main 3D view (with object visibility based on TimeLiner activities), and highlights the appropriate point in the TimeLiner project if available and visible on screen. TimeLiner visibility and colour settings in the 3D view will be overlaid by the appropriate Clash Detective highlight colours.
To rename a clash, click on the clashes name, press F2 or right click on the clash and choose Rename . This name will be saved and remembered for future tests.
To manually change the >Status of clashes, select the new clashes requiring the change, and select a new status from the drop down list. Multiple clashes can be changed by either holding down the Ctrl key whilst selecting individual clashes (the last selected being shown in the main view), or by holding down the Shift key and selecting another clash, thereby selecting all clashes between the two including the first and last (again, the last selected being shown in the main view). Once the required clashes have been selected, changing the Status of the currently selected clash updates all those highlighted to the same status.
To enter notes about the clash for others to review, right click on the clash and choose Add Comment from the context menu. The Add Comment dialog will appear to allow you to enter your comment.
Select the display options you wish to apply:
Check Select Filter if you want to select an item in the main navigation window and show only those clashes that involve that selected item.
Check Auto Reveal if you want JetStream to attempt to temporarily hide anything obstructing the clashing items so that you can see the clash when zooming in on it, without having to move location.
Check Auto Zoom if you want to automatically zoom in on the selected clash. Unchecking this box allows you to keep the main viewpoint static while flicking through the clashes one by one.
Check Save Viewpoint if you want to store the current viewpoint with the result. This allows you to tailor the viewpoint for a clash result. It also enables redlining to be stored with a clash result.
Once redlining has been added, subsequent changes to the viewpoint due to navigation will not be saved. In order to save a different viewpoint, the redlining must first be removed using the redline Erase tool.
Check Highlight All if you want to highlight all the clashes found in the main navigation window, in the color of their status.
Check Dim Other if you want to turn all items not involved in a clash to gray.
Check Hide Other if you want to hide all items not involved in a clash in order to focus better on the clashing items.
Check TimeLiner if you want to see the state of the TimeLiner sequence at the time of the clash (for use with Time-based Clashing - see the TimeLiner documentation for more information).
Check the Highlight check box to override the color of the item in the main navigation window with the color of the status of the selected clash.
Click Select to select a clashing item in the main navigation window. If a selection color is set (by default blue), this overrides the Highlight option, which allows you to highlight the item, in the color of its status.
Click on any of the column headings to sort the table using that column's data. This sorting can be alphabetical, numerical, date-related, or, in the case of the Results->Status column, in workflow order New>Active>Approved>Resolved . Clicking the column heading repeatedly toggles the sorting between ascending and descending.
The Report tab of the Clash Detective control bar is used to write reports containing details of all the clash results found in the current test. You can write a text file, an html or xml file containing jpegs of the viewpoints of the clashes or simply save the clash results as a list of viewpoints for review by a JetStream user without the Clash Detective plugin.

In the Contents box select all the information you want to appear in the report for each clash result. This can include Smart Tag properties relating to the items involved in the clash, how to find them in the standard selection tree from root to geometry, whether images or TimeLiner task information should be included, clash status and so on.
Check those clashes in the Include Clashes box to select which clashes you want to include in the report based on status.
Select the type of report from the Report Type drop down list:
Current Test creates a single file for the current test.
All Tests (combined) will create a single file containing all results from all tests
All Tests (separate) will create a separate file for each test containing all results.
Select the format of the report from the Report Format drop down list:
XML will create an .xml file containing all the clashes and a jpeg of their viewpoints alongside their details. On choosing this option, you will need to select or create a folder for the files and enter a name for the xml file.
HTML will create an .html file containing all the clashes and a jpeg of their viewpoints alongside their details. On choosing this option, you will need to select or create a folder for the files and enter a name for the html file.
To customize the appearance or layout of the html file, you will need to edit the clash_report_html_lang.xsl file, where lang is a code representing your language. The installed file is located in the stylesheets subdirectory of the JetStream install directory. You can copy the edited file to the stylesheets subdirectory of any of the JetStream search directories. See the section called "Search Directories" in the chapter called "Interface" in the Roamer book for more information.
Text will create a .txt file containing all the clash details and the location of a jpeg of each clash.On choosing this option, you will need to select or create a folder for the files and enter a name for the txt file.
As viewpoints will create a folder in the saved Viewpoints control bar, called the name of the test. Each clash is saved as a viewpoint in this folder, with a comment attached containing the clash result details.
Click the Write Report button to write the report.
Glossary of technical terms relating to JetStream Clash Detective.
Each clash has a current status associated with it and each status has a colored icon to identify them. This status is updated automatically by Clash Detective or can be manually overridden if desired. The statuses are as follows:
New
:
a clash found for the first time in the current run of the test.
Active
:
a clash found in a previous run of the test and not resolved.
Approved
:
a clash previously found and approved by someone.
Resolved
:
a clash found in a previous run of the test and not in the current run of the test.
It is therefore assumed to be resolved.
Old : any clash in an "old" test. The icons still have the code of the status from the previous run, but this is a reminder to say that the current test is old. See for a description of old tests.
If the status is changed to Approved , Clash Detective takes the user currently logged on as the person who approved it.
Enabling hyperlinks will show clash results using the relevant status icon

A clash test can have one of 4 statuses:
New indicates a clash test that has not yet been run with the current model.
Done indicates a clash test that has been successfully run with the latest version of the model.
Old indicates a clash test that has been altered in some way since being set up. This might include changing an option, or having loaded the latest revision of the model.
Partial indicates a clash test that has been interrupted during execution. Results are available up to the point of interruption.
A clash in which the geometry of item 1 may or may not intersect that of item 2, but comes within a distance of less than the set >tolerance
A clash in which the geometry of item 1 intersects that of item 2 by a distance of more than the set >tolerance
A clash in which the geometry of item 1 is the same as that of item 2, located within a distance of between zero and the set >tolerance. A tolerance of zero would therefore only detect duplicate geometry in exactly the same location.
A standard Hard clash test type applies a Normal Intersection Method , which sets the clash test to check for intersections between any of the triangles defining the two items being tested (remember all JetStream geometry is composed of triangles). This may miss clashes between items where none of the triangles intersect. For example, two pipes that are exactly parallel and overlap each other slightly at their ends. The pipes intersect, yet none of the triangles that define their geometry do and so this clash would be missed using the standard Hard clash test type. However, choosing Hard (Conservative) reports all pairs of items, which might clash. This may give false positives in the results, but it is a more thorough and safer clash detection method.
For hard clashes, the severity of a clash depends on the intersection of the two items intersecting. Hard clashes are recorded as a negative distance. The more negative the distance, the more severe the clash. Hard clash severity depends on whether the Conservative or Normal Intersection Method has been applied (see for more details on this). If Normal , the greatest penetration between a pair of triangles is measured. If Conservative , the greatest penetration of space around one item into the space around another is measured.
For clearance clashes, the severity depends on how close one item invades the distance required around the second. For example, an item coming within 3mm is more severe than an item coming within 5mm of the other.
For duplicate clashes, the severity depends on how close one item is to the other. When the distance between them is zero, it is more likely that this is duplicate geometry, where as items that are further apart are more likely to be different objects and therefore have a lesser severity.
The Tolerance controls the severity of the clashes reported and the ability to filter out negligible clashes, which can be assumed to be worked around on site. Tolerance is used for >Hard>Clearance and >Duplicate types of clash test. Any clash found that is within this tolerance will be reported, whereas clashes outside of this tolerance will be ignored. So for Hard clashes, a clash with a >severity of between zero and the tolerance value will be ignored, whereas for Clearance clashes, a clash with a >severity of more than the tolerance value will be ignored as it is further away than the distance required. Similarly, a Duplicate clash with a >severity of more than the tolerance value will be ignored as it is likely to be a seperate, yet identical piece of geometry.