• 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

        • Shipconstructor
        • Engineering information is a shipbuilder’s most important asset. Getting that information to fit your business means using a solution that is built to handle shipbuilding’s unique challenges and information requirements throughout each stage of a vessel’s lifecycle.

          Hull / Structure Products  |  Outfitting Products  |  WorkShare Products  |  General Products

        • Synchronized Shipbuilding
        • When engineering information smoothly drives all the other departments, tools, and processes, it leaves you truly in control of the information available to you. For your organization, that also means the freedom to make business decisions without putting current or future projects at risk.

          EnterprisePlatform  |  DigitalHub

        • 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.

November 24, 2015
EnterprisePlatformPublisherLTShipConstructorTips & Tricks
ShipConstructor Tips & Tricks Commercial Extents

Commercial extents delineate the minimum bounding box for a particular part. Commercial extents calculations are required by several companies for various reasons including ordering material as well as invoicing towards a specific job. In this post I will demonstrate how to calculate commercial extents for your entire project as well as generate a report which anyone, even non engineers, can execute.

3D Extents of a part

2D Minimum Extents (Commercial Extents) of the same part

ShipConstructor calculates commercial extents with the command SCADVSAVEMINEXTENTSSTRUCTURE which is also available via the Advantage Pack Ribbon Tab . This feature can only be called in plate nest drawings because it is using the same algorithm to calculate the minimum bounding box as the automatic nesting algorithm. This does mean only parts that exist in a nest will have their minimum extents calculated. If you require calculating the commercial extents before you start nesting you would need to create a temporary nest drawing and insert all parts into that nest drawing. This is shown in a video created by Marintech:

The best workflow to calculate commercial extents as well as to generate a report for your entire project is to use PublisherLT. You would be able to use a workflow that did not leverage PublisherLT; however, it would be much more manual and require orders of magnitude more effort. With using PublisherLT I can generate and calculate commercial extents for all the parts which are nested in less than 3 minutes of effort. This will require an initial 5 minute setup time.

I will go over the steps required to:

  1. Set up your project and PublisherLT. This is only required to be done once and will take approximately 5 minutes.
  2. Run PublisherLT to calculate the commercial extents and then generate a report. This will take approximately 3 min and can be automated or scripted if required.

Setting up your Project (only required once)

The only thing we need to do to setup your project is to create a Bill Of Material (BOM) which contains the attributes you want to report on. To simplify this method you can use a BOM that I have included in the supporting package section listed below.

To import the BOM

  1. Open Manager
  2. Select File > Import > All Modules
  3. Select file SSI Waveform Part Commercial.xml included in the supporting package

To review or modify the properties you would like to report:

  1. In Manager select General > Production Output > Bill of Materials
  2. Expand EnterprisePlatform in the BOM Definitions and select SSI Waveform Part Commercial Extents.xml
  3. Click the Add/Remove button in the Fields section to add more properties

Set up PublisherLT (only required once)

For PublisherLT we will need to add two operations.

The first operation will be to calculate the commercial extents for all parts in a nest drawing and store the value in Min Rectangular Height and Min Rectangular Length.


  1. Open and edit “C:\Users\USERNAME\AppData\Roaming\SSI\EnterprisePlatform 2016\Operations.xml”
  2. Copy & paste below operation between <dwgoperations> </dwgoperations>
<operation id="Waveform_CalculateMinExtents"  connected="true">
  <define name="DWGType">$^{scon.dwg.type}</define>
  <case property="DWGType">
    <when value="PlateNestDrawing">
      <acad postexecutiondelayinmsec="1500">SCADVSAVEMINEXTENTSSTRUCTURE</acad>

The second operation will be to generate a report using the Bill Of Material we imported in the previous step.


  1. Copy & paste the operation below between <generalgroupoperations> </generalgroupoperations>
<operation id="Waveform Commercial Extents" appliesto="parts">
  <define name="PartProperties">
      <property name="rootdir"/>
      <string>Commercial Extents</string>
  <scon timeoutinsec="300">EPEXPORTPARTPROPERTIES ${list.ids} "SSI Waveform Part Commercial Extents" "" "{PRIMARY}" "${PartProperties}" "CommercialExtents.tsv"</scon>

This completes the setup.

Calculating and Reporting Commercial Extents

The steps below are what is required every time you want to ensure all parts have the correct commercial extents. First you need to select all the plate nest drawings and call operation “Waveform_CalculateMinExtents“. This step will calculate and update all parts’ commercial extents. As mentioned above, only the parts in the nest drawings selected will be updated. For all parts which are not nested, their values will not be calculated. Secondly you need to select all structure parts and then assign the operation “Waveform Commercial Extents” to generate the report.

In the workflow below I am using a specially created xml which will load all nest drawings and structural parts in the project to simplify the process. I am also using an additional xml which will assign the appropriate operation to the items loaded. This is to streamline the process as well as to be used to automate the process if required.

Both XML’s are included in the supported package.


  1. Open PublisherLT
  2. Select your project
  3. Select “Change Output Directory”
  4. Choose a folder where you want the report to be generated
  5. Click on “Load Manager”
  6. Select “Load Criteria XML”
  7. Select xml which is contained in the package
  8. Click “Open”
  9. Click on Import in PublisherLT main window
  10. Select xml which is contained in the package
  11. Click Open
  12. Click Run

Important Note:

Since PublisherLT cannot guarantee which operation runs first, I would suggest first unselecting all the parts keeping the drawings (nest drawings selected) and click “Run”. When completed I would then select all parts and unselect all drawings. In the video I ran both at the same time which may work but is not guaranteed to work because the operations may be executed in different order depending on the version of the PublisherLT you are using. Better safe than sorry.


If you do not have YouTube you can download the video here.

Supporting Package

Download all reference material here.