• Access exclusive shipbuilding insights: SSI Blog
  • Find out more: Contact SSI
  • en English
SSI 30th Anniversary
        • Design
        • The most significant opportunities to impact the cost of building and operating a ship are found in the design and engineering phase.

          Initial Design  |  Basic Design  |  Detailed Design

        • Build
        • Even a smaller shipbuilding project is immense in scope and scale. Manage the challenges that are unique to ship construction.

          Prepare  |  Fabricate  |  Assemble

        • Maintain
        • With the majority of a ship’s life taking place after it’s been built, it’s crucial to ensure that the organization has a clear picture of the vessel at all times.

          Assess  |  Manage  |  Repair / Refit

        • Nexus
        • SSI Nexus is the place where users, creators, & implementers of SSI software get together. Here they discuss best practices & industry trends, tackle common challenges, gain access to the latest software, and provide input into the future of the products that bring them together.

        • MyLearning
        • SSI MyLearning is where SSI users can access detailed training exercises, materials, courses, and certifications. The self-directed training curriculum ensures that training happens on your schedule and when you need it most.

        • SSI Blogs
        • The SSI blog is your place to get insights into the intersection of shipbuilding and technology, how our industry is moving forward, and keep up with SSI news. It’s the only place to read the latest from Denis Morais and Darren Larkins, SSI’s co-CEOs.

          Lighthouse Waveform  |  Crow’s Nest

        • Company
        • Learn more about SSI and our leadership.

        • Locations & Contact
        • You need a partner with a global presence.

        • News
        • The latest on SSI and shipbuilding.

        • Events
        • Join us at our next event, conference, or trade show.

        • Partners
        • Learn more about our Platform and Development Partners.

        • Clients
        • See the industry leaders who trust SSI.

        • Careers
        • Help us make the business of shipbuilding possible.

October 18, 2016
EnterprisePlatformPublisherLTShipConstructorTips & Tricks
tips-n-tricks-viewing-shipconstructor-user-modifications-in-navisworks

A ship CAD model can have 100’s of thousands of modeled parts without counting every nut, bolt and gasket or even any pipe under 1” ? . Knowing what a user has changed in the model can be very difficult without having a visual model. Being able to visually see the parts that have been created and/or modified to accomplish a specific task can be a huge time saver in determining what actually changed in your 100, 000+ ship model.

In this Tips & Tricks blog post I will show you how you can create an interactive 3D Navisworks model that will allow you to very easily and quickly see what a user has changed to accomplish a task. This Navisworks model will continue to be linked to ShipConstructor allowing you to select an item in Navisworks and switch to the ShipConstructor drawing to make more changes.

There is some setup (~10 -20 min) for each project to generate the output. However, once the project and user is set up it will take 1-5 min to create the Navisworks model.


Video

If you cannot view the YouTube video, click here to access it via SSI Nexus.


1. EnterprisePlatform Operations (One Time Setup < 3 min)

We will need to add one operation to your EnterprisePlatform operations.xml.

Option 1

Requirement for this option:

  1. This is the first modification made to EnterprisePlatform Operations.xml
  2. Are using ShipConstructor 2017 R1.1

Steps

  1. Copy Operations.xml file in zip package provide at the bottom of the blog post to C:\Users\USER NAME\AppData\Roaming\SSI\EnterprisePlatform 2017\Operations.xml

Option 2

  1. Open file C:\Users\USER NAME\AppData\Roaming\SSI\EnterprisePlatform 2017\Operations.xml with a text editor such as Notepad
  2. Between tag <generalgroupoperations> and </generalgroupoperations> copy below operation
<!--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-->
<!--Waveform NW Part Properties Excel -->
<!--This operation is only compatible with Microsoft Office in 2007 and up -->
<!--Part Properties for Modification Interferences in Navisworks-->
<!--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-->
<operation id="Waveform NW Part Properties Excel" appliesto="parts">
     <define name="operation.timeout">
     <invoke function="GetOperationTimeout">
          <property name="list.ids"/>
          <int>2</int>
          <property name="default.startup.timeout"/>
     </invoke>
     </define>

     <!-- Create Folder -->                                                                                             
     <define name="NWPartExcelFolder"><pathcombine><property name="rootdir"/><string>NWPartExcel</string></pathcombine></define>
     <makedir>${NWPartExcelFolder}</makedir>

     <!-- Copy NW Excel Template -->
     <define name="NWPartExcelTemplateFullName"><pathcombine><property name="projectdirectory"/><string>EnterprisePlatform</string><string>NW Part Excel</string><string>NW Part Excel Template.xlsx</string></pathcombine></define>
     <define name="NWPartExcel">NWPartExcel.xlsx</define>
     <define name="NWPartExcelFullname"><pathcombine><property name="NWPartExcelFolder" /><property name="NWPartExcel" /></pathcombine></define>

     <if>
          <test><fileexists>${NWPartExcelTemplateFullName}</fileexists></test>
          <iftrue>
               <copyfile sourcefile="${NWPartExcelTemplateFullName}" destinationfolder="${NWPartExcelFolder}" newfilename="${NWPartExcel}" overwrite="true"/>
               <log>copyfile sourcefile: "${NWPartExcelTemplateFullName}" destinationfolder:"${NWPartExcelFolder}" newfilename:"${NWPartExcel}"</log>
          </iftrue>
          <iffalse>
               <log>DID NOT COPY TEMPLATE copyfile sourcefile: "${NWPartExcelTemplateFullName}" destinationfolder:"${NWPartExcelFolder}" newfilename:"${NWPartExcel}"</log>
          </iffalse>
     </if>
     <scon timeoutinsec="${operation.timeout}">EPEXPORTPARTPROPERTIES ${list.ids} "EnterprisePlatform Parts" "" "{Primary}" "${rootdir}" "PartProperties.tsv"</scon>
     <excelimporttotable workbook="${NWPartExcelFullname}" sheetname="Source">${rootdir}\PartProperties.tsv</excelimporttotable>
     <deletefile>${rootdir}\PartProperties.tsv</deletefile>
     <associate inputitems="${list.ids}">${NWPartExcelFullname}</associate>
</operation>

Note: Since we are using Navisworks, make sure you edit the operations.xml file to point to your version of Navisworks. You can do this by opening the Operations.xml in a text editor and editing this line:

<define name=”navisworks”>C:\Program Files\Autodesk\Navisworks Manage 2017\roamer</define>


2. Copy Navisworks Template (One Time Setup < 1 min)

We will copy the Navisworks Excel template to the ShipConstructor project folder so you only need to do this once per project.

  1. Copy Folder EnterprisePlatform in the provided Package zip file to the root of your project. This is the same location as your .pro file.
2016-08-21_23-01-16

3. Making Changes in ShipConstructor

To enable tracking of what a user creates/modifies to accomplish a task you will have to use ShipConstructor Tasks which is currently part of the Subscription Advantage package and will eventually be incorporated in the EnterprisePlatform portfolio. You can learn more about ShipConstructor Tasks by referring to the ShipConstructor manuals.


4. Running PublisherLT (3 min of effort)

One Time Setup

  1. Ensure Output path is set to the location you will want the output to.
  2. On the bottom right hand corner of the PublisherLT window, ensure the Create Date Folder is OFF
    • This will eliminate any additional work relinking the output to Navisworks.

Load Items

  1. Click Load Manager
  2. Click Task Items
  3. Click Select Specific
  4. Select your Task

Choose Operations

2016-08-21_23-16-42
  1. Select Parts in main window
  2. Click Operations > Select
  3. Click check box Waveform NW Part Properties Excel
  4. If you are creating a Navisworks model as well, go to the next section, otherwise you can click Run.

Optional Create Navisworks Model

If you already have a Navisworks model you are using, you do not need to do this step. Otherwise, if you want to generate a new Navisworks model you can complete this step.

Load all drawing for your Navisworks file to see changed parts and reference parts.

  1. Click Load Manager
  2. Select Drawings
  3. Click Select Specific
  4. Select the drawings you want to include
    • Best practice is to only load Model drawings which you can filter (shown in video)
  5. Select Drawings in the Main window of PublisherLT
  6. Click Operations > Select
  7. Check NWF file from Dwgs
  8. Click Run
2016-08-21_23-27-44

5. Import Navisworks Datatools (One Time Setup < 3min)

This onetime step is to create a link to the generated files from PublisherLT to Navisworks. As long as you always generate the files to the same location this only needs to be done once. If you change the location, you will need to change the file path on the Datatools link.

  1. Open Navisworks
  2. Click on Home > Data Tools
  3. Click on Import.
  4. Select Waveform Task NW Datatools.xml from the provided package.
  5. In the Datatools window select Waveform Task – Part NW Modificaiton and click Edit
  6. Click Setup
  7. Click Select Workbook…
  8. Choose the Excel file xlsx generated by PublisherLT
    • This was determined by the folder you selected in PublisherLT to generate you files to.
2016-08-21_23-09-56
2016-08-21_23-12-10

Recommendation

After opening the generated nwf file, export to NWD for better performance. By doing this step you also allow anyone with Navisworks Freedom to be able to use the Navisworks Model.

2016-08-23_0-41-06

How-To Video

If you cannot view the YouTube video, click here to access it via SSI Nexus.


Package

Download the package here

Leave a Reply

Your email address will not be published. Required fields are marked *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.