Smart3D AutomationToolkit
Smart3D AutomationToolkit
Smart3D AutomationToolkit
Created By:
Page ii Intergraph Process Power & Marine – SP3D Automation Services Group
Isometric Troubleshooting Utility ____________________________________________________________ 28
Join Features _____________________________________________________________________________ 30
Replace Elbow With Tee ____________________________________________________________________ 30
Replace Tee With Elbow ____________________________________________________________________ 32
Split Run ________________________________________________________________________________ 32
Merge Runs______________________________________________________________________________ 33
Quick Route _____________________________________________________________________________ 35
STRUCTURE COMMANDS_________________________________________________________________________ 38
Find Duplicate/Overlapping Members and Duplicate Slabs ________________________________________ 38
Bulk Modify MemberPart CrossSection ________________________________________________________ 38
Reconnect Member Systems ________________________________________________________________ 39
COMMON COMMANDS__________________________________________________________________________ 40
Precision Move Selected Objects _____________________________________________________________ 40
Show Only Selected Objects _________________________________________________________________ 40
Edit Snapshot Filter _______________________________________________________________________ 40
Compare Object Properties _________________________________________________________________ 41
IFC Local Detect ON/OFF ___________________________________________________________________ 42
Part Change Impact Analysis ________________________________________________________________ 42
DBI Analysis (Analyze objects in DBI) __________________________________________________________ 43
Remove Text ‘Copy Of’ _____________________________________________________________________ 43
Copy OIDs to clipboard _____________________________________________________________________ 44
Find Object By Report ______________________________________________________________________ 44
Show / Hide Reference File(s)________________________________________________________________ 44
Export / Import Object names (via Text File) ____________________________________________________ 45
RQE Generator ___________________________________________________________________________ 45
MARINE PRODUCT-SPECIFIC COMMANDS ______________________________________________________________ 6
Auto-Assign Margin at Assembly or Block Butt ___________________________________________________ 7
Multiple Lapped Plates ______________________________________________________________________ 9
Multi-Split Physical Connection ______________________________________________________________ 12
Modify Profile Endcuts _____________________________________________________________________ 14
Modify Collar Material Properties ____________________________________________________________ 16
Manage Collar Parts Planning Assignment _____________________________________________________ 18
Switch Member Systems ___________________________________________________________________ 19
Multiple Member Generic Assembly Connections ________________________________________________ 20
Check Twist Rate of Tripping Stiffeners ________________________________________________________ 24
Find and Mark inaccessible Lapped Weld Segments ______________________________________________ 25
Modify Bevel Parameters with Preview ________________________________________________________ 26
Copy Plate By Offset _______________________________________________________________________ 27
COMMANDS WITHOUT TOOLBAR ICONS (MADE AVAILABLE AS PROGIDS) ________________________________________ 29
Enable / Disable Idle Generator ______________________________________________________________ 29
Show Reference File Name __________________________________________________________________ 29
Make Views Like Active ____________________________________________________________________ 29
Apply Named Style to Objects _______________________________________________________________ 29
Expand Select Set For Move _________________________________________________________________ 30
Delete Multiple Systems ____________________________________________________________________ 30
Show Tight RangeBox ______________________________________________________________________ 30
Page iii Intergraph Process Power & Marine – SP3D Automation Services Group
How to Install & Configure Menus
1. Unzip the files into a Local Directory say C:\Program Files\SP3DAutomation,
2. Run the Install.VBS from the Local Directory (double-click it from Windows Explorer)
In case of any installation errors, review Install.log generated in the local directory and take
appropriate corrective action.
Uninstallation
1. Run the Uninstall.BAT from the Local Directory where you installed the toolkit. (double-click
it from Windows Explorer)
1. Specify your own Configurable Select Filters to add to ALL or a specific list of tasks.
2. Specify your own Configurable Filters for the Filter Selected objects command.
3. Specify which commands in this toolkit are restricted and disabled for all users except those
controlled users/permission groups. Administrator can use this facility to disable commands as
per his need.
4. Specify a list of Custom Commands accessible from the Admin/User Configurable portion of the
ToolBar (3rd column of Buttons on S3D Automation Toolkit’s Toolbar)
[Select Set Browser - Custom Attribute/Relation Watch Entries] section in config file.
[Add To Workspace By Range Command - Additional Object Types] section in config file.
Note: Being an Advanced Configuration, any customization to the below mentioned files must be done
carefully and ensured that it works on a local machine before deploying on to many machines. For more
information, refer to the comments in the respective files delivered with the toolkit.
For example, tapping Shift key thrice, i.e. Shift – Shift – Shift shows up
the Toolbar that provides access to all commands in this toolkit.
In the above menu which includes all Super ShortCuts, C stands for Ctrl, S for Shift.
Super ShortCut keys can be enabled / disabled by using the key combination Shift – Shift – Ctrl.
Tip: turn off the Windows “Sticky Keys” functionality (which shows up with 5 consecutive shift key taps).
1st and 2nd Column - Commands delivered in this Toolkit. Explained on next page.
You can invoke the Select Set Browser function using the Shift – Ctrl – Shift Super ShortCut. The Select
Set Browser form stays on top of all windows. For any reason, if it goes behind and you cannot see it,
you can use the Ctrl - Ctrl - Ctrl Super ShortCut to bring it back to the top, along with any other active
forms from this toolkit. You can use Ctrl-C to copy value(s) from informational fields shown.
Information:
The Entire set of Objects being browsed is hilited in Yellow and the Current Object is hilited in Red. The
Active Object’s Index within the List being browsed, Type, OID and PG are displayed. Coordinates are
also displayed if the object has any meaningful Location or Origin. If the Object is a Named Item, its
name is displayed. To add a custom watch (object’s attribute, or Object’s related Object attributes, or
count of related objects over a given relation/role …), you can edit the (<Custom Attribute/Relation
Watch>) placeholder row. Specify Custom watch as below.
Track: On each Selection Change, the Select Set is cleared and loaded with the new Object. Any
associated commands / ribbon bars active will reflect this change. For example, if you have
Property Page up, then it would show the properties of the new object which we navigated to.
Checking this ON is equivalent to pressing the ‘Select Current Object alone’ button on each
Selection Change.
Actions:
Fit View to Current Object: Fits the Active View to the Current Object.
Fit View to All Objects: Fits the Active View to All the Objects.
Select Current Object alone: Clears the Select Set and adds the active Object alone to it. If the
Object representing the active Object has a ribbon bar, it comes up. Or, if the Property page is
active, it refreshes to the new object.
Reselect All Original Objects: Restores the Original Select Set, with which this Command was
initialized. If the “Refresh” action was performed earlier, or a “Remove” Action was performed,
then it will Restore to that last known Select Set.
Remove Current Object from List: Removes this object from the Current Browsed List and
moves to the next object. If you do not have Track option ON, then the browsed object list is not
the same as Selected Object List. In such case, this action doesn’t remove it from the Select Set.
Objects from Clipboard OIDs: If your clipboard contains OIDs list (eg from a Database Query
results list), you can use this function to initialize Select Set with the objects representing those
OIDs. Later you can use the Object Navigation Commands.
Copying values: You can copy any text value shown in the Select set Browser’s list view,
including OIDs, custom attribute/relation watch values.
Hiliting Related Objects: Selecting any Relation watch row in the list view hilites those objects in
Blue Color.
The active select set can be saved as a given name by just typing in a name of your choice in the ‘Name
field’. Just click to start the edit and then type the name of your choice. It gets saved as a new entry. You
can also rename existing sets, or refresh them with active select set. The sets always are in sync with
model contents i.e. any deletes done in the model will update the lists accordingly.
Later you can add more sets of elements in the same workflow. To remove one or more saved Object
Set(s), just select the row(s) and press delete.
These saved select sets can be accessed anytime – just click on the entry to Hilite them. Double clicking a
row, or pressing Activate will activate the objects in the saved set of that row to the select set.
The Add button adds the saved object sets representing the selected row(s) to the current selected
elements set. The Remove button removes the objects in the saved object sets rows from the current
selected elements set.
Also note, you can select more than one rows to Activate/Add/Remove, in which case all the selected
rows are processed.
Just in case there is an ambiguity with the graphic colors, the hilite colors and weight can be changed
interactively as below (The keys are expected to be pressed on the command’s form).
To cycle between available Hilite colors, press “Ctrl + 0” (upward) or “Ctrl + 9” (downward).
To increase/decrease the hilite line weight, press “Ctrl + Shift + 0” / “Ctrl + Shift + 9”.
Note that the above mentioned keys are from the main keypad and not the Numeric Keypad.
The palette moves to / shows up at the current mouse position whenever invoked via menu/shortcut
key. Press Esc key to dismiss it. It stays on top of all windows. For any reason, if it goes behind and you
cannot see it, you can press the Super Shortcut key combination again and it comes back to the top, at
your current mouse position. You can also use the Ctrl - Ctrl - Ctrl Super ShortCut which brings all active
Forms from this toolkit to Top.
The options can be toggled at any time, or the 'Number of Divisor points' or the Offset value can be set.
When 'Number of Divisor points' is changed, intuitively the ‘Divisor Point’ option is turned on.
The Smart Sketch options currently ON show up in “Pressed” state (green), and those OFF will be in
“UnPressed” state (red). Note that some options require other options turned on. For example,
Intersection option requires Point on Curve option.
The 'X' button clears the active Smart Sketch Objects list. Intuitively, it turns off the 'Locate only from
List' option.
The '+' button adds currently selected objects to active Smart Sketch Objects list. Intuitively, it turns on
the 'Locate only from List' option. If the stack size is lesser than the number of selected elements, the
active stack size is increased (to a maximum of 10). If you selected fewer objects than the active stack
size, the stack size is not altered, and the list is rolled up, i.e. oldest elements are cleared to add the
selected elements. The combo box at the end shows the active stack size and can be set anytime.
At times you may want to exclusively turn on an option – i.e. turn off all except a given one. For
example, to Measure between Ports you may want only Nozzle/Port Points ON and all others OFF. This
can be achieved by Right Mouse button click instead of Left. The previous state can be restored by Right
Mouse Click on the option which was exclusively turned on previously. The previous state is preserved
even when you are switching from one exclusive option to another.
The PinPoint commands facilitate locking and unlocking of all the three PinPoint fields (E,N,El) with one
menu click on the Automation Toolkit Popup Menu (which shows up with Ctrl – Ctrl – Shift Super
ShortCut).
PinPoint > Lock to Zero menu item or icon locks all PinPoint fields (E, N, El) to zero.
PinPoint > Lock menu item Locks all the three PinPoint fields (E, N, El) at their current values.
PinPoint > Unlock menu item unlocks all PinPoint fields (E, N, El).
Smart Visualizer
This command is useful to visualize objects (based on OIDS) and 3D positions (like X,Y,Z)
within text. This command shows a text window which allows users to enter/paste text
containing OIDs of objects and/or position coordinates. Selecting the text highlights the
position or object in the graphic view and workspace explorer. Format for entering text is explained on
the interface and in help which can be invoked by pressing F1. This text window can process text from
PCF files, DATAL files, log files etc. It is highly recommended to press F2 after you paste/edit text in this
The Command also provides Basic View Manipulation (Pan, Zoom and Rotate) using Numeric Keypad as
indicated in the picture. The direction reverses when Ctrl Key is pressed in combination with the
numPad keys. For example, ‘Ctrl *’ will rotate in opposite direction as just ‘*’ would do. In case of
ZoomIn or ZoomOut, pressing Ctrl key would give fine control on the zoom factor.
It has a ribbon bar with options to Center View to a Point by Coordinate key-
in, Set / Clear View depth.
The Set View Depth functionality works on the active View. It is meaningful for orthogonal views. It
prompts you to provide two points (usually best provided from other orthogonal views) defining the
clipping planes in the Active View’s viewing direction. Such clipping planes can be edited using the ‘Clip
By Volume’ command. The Clear View Depth function clears clipping.
Mouse / Keyboard
Functionality
Action
Center View to Point – 1st Click Picks Point, next quick Click(s) identify view(s)
Click and <quickly> to Center (the picked Point must be an intelligent point like Point on
Click across views line/object/plane etc where you see a glyph from SmartSketch and not a point
in free space)
Ctrl-Click Center View to Picked Point
Shift-Click Center View to Last Picked Point
Alt-Click Center ALL Other Views to Picked Point
Left Drag Rotate (Can rotate about a Linear Object’s Axes)
Left+Right Drag Pan
Scroll (Middle Button) Zoom In/Out
Right Drag Dynamic Zoom
Middle Drag Zoom Area
S Key Show MessageBox current tracked position coordinates.
L Key Lock PinPoint to currently tracked position. (pinpoint must be running)
T Key Set currently tracked position as PinPoint Target. (pinpoint must be running)
Z Key Lock Pinpoint to Zero. (pinpoint must be running)
G Key Center View to Position by Keyin
Home Key Fit View
Space Key Center to Selected Objects (must be selected before starting the command)
Just select the objects you want included in the Filter and start the
command. It then prompts you for the Filter Name and whether to
include nested objects.
Note that, the filter only remembers the current objects at the time of creation. If further modeling
created more runs using that spec, they will not be automatically included. You need to delete and
recreate the filter if desired.
Information is exported from the system (systems and coordinate systems), assembly (blocks and
assemblies), analysis, WBS, Reference3D, object type and properties tabs. Compound filters are
exported to the XML file as well and all filters needed by compound filters are included in the export.
When importing filters, user can choose whether to import catalog filters, plant filters, my filters or
some combination of the three. All filters present in the file are imported and filter folders are created
as desired. Filters are imported into the plant using the active permission group while filters are
imported to the catalog using the first catalog permission group to which the user has write access.
When compound filters are imported, the command ensures that all nested filters are present before
importing the compound filters.
This command can be similarly used to add a volume for a snapshot or composed drawing to a
workspace. If the 2D/3D select from drawings is used, the volume is shown in the view, but it cannot be
modified until it is added to workspace. The workflow then is
In case the nozzle does not have any connected piping, a message is shown.
The X,Y,Z values will expand the range of the selected objects.
Checking the “Clip View” check box clips the view to the newly expanded volume.
Invoking Workspace Refresh (F5) later will still preserve the added elements in the workspace. However
invoking File Define Workspace and click OK will return to the workspace defined by the filter.
The command brings up a form that shows empty runs. You may select runs as desired. To delete them,
use the normal delete command. To choose a different discipline, click on the respective option.
The command is closed using the close box at the top of the form.
After the command is invoked, first the value for the catalog option for user defined bend radius is
checked. If bend radius by user is disabled, the following message is shown and the command exits
If the command is allowed, first a ribbon is shown and the user is prompted to pick pipe turn feature(s).
If the selected turn features have different bend radii, this is shown in the ribbon bar.
The user may enter a new value and press Apply and the change is committed.
After this the change is committed to the database and the command stays active allowing user to pick
more bends.
If user wishes to change absolute value instead of bend radius multiplier, the absolute value entered
must be in meters.
To place the control point of the type Iso break, select a single route connection and run the command.
A control point, child to the connection, of the type Piping Mfg Limit Point, named ‘Iso Break’ is placed
assoc-on to the connection. This means that it will move with the connection if the connection moves
The reference geometry aspect is turned on for all views to show the control point in case it’s not
already on.
Before you can run this command, you have to select an object which can be used to extract an
isometric. That is, a Pipeline, or a PipeRun or a WBSItem.
Select All Open Ends : This allows one to investigate the end points of the Pipeline. Typically, useful if
you are trying to resolve multiple disconnected segments on the pipeline. When Run with this option,
the Open End Features of the Pipeline will be selected (which can be reviewed using Select Set Browser)
Select All Open Ends + Closure Items: This allows one to investigate the end points and terminal items
on the Pipeline. Typically, useful if you are trying to resolve multiple disconnected segments on the
Items with ToDo List Entries: For the selected Isometric Extractable object (Pipeline / PipeRun /
WBSItem), this option allows one to check if there are any items with ToDo list entries and selects them.
Items missing Catalog Definition: For the selected Isometric Extractable object (Pipeline / PipeRun /
WBSItem), this option allows one to check if there are any items which are now not available in the
Catalog. i.e. those objects which have been deleted from Catalog after they have been placed in Model.
Apart from the above options, the command can also be used to review the Multiple Start Points
detected by Isogen while processing the Isometric. Save the MES file generated by Isogen and open it
using the browse button (…) – The file is read and multiple start points logged in it are listed in the
combo box. Picking the Combo item will show the point in the graphic views, and also zooms in the
active view to that point. If the Isometric has been configured to use a local coordinate system, then you
must have that coordinate system active in the PinPoint active coordinate system to interpret the point
correctly.
The user must select the two features to be connected and invoke the command. Depending on the
nature of the two features and their relative position, appropriate turn or branch is generated.
The command will pick one of the legs connected to the elbow, highlight it and prompt the
user to select if that is the header.
The command will replace the tee with an elbow or a bend (turn).
If the item connected is not a tee or it does not satisfy the criteria (one header port open), a message is
displayed.
Split Run
This command allows the user to split a contiguous run into two runs. All the properties of
the original run are retained. The user must select a feature on the run and invoke the
command. The command highlights all features including the selected feature to one end of
the run and asks if that is the way to split. If confirmed, the run is copied and all the highlighted features
are moved to the new run. If declined, the set of features to the other end of the run are highlighted
and the question is asked again.
Select “From”/”To” objects: In this step, the User is expected to select positions, which can be at
“Connectable Free End Features” or “Points on a Straight Feature”, or “Connectable Nozzles” or “Points
in Space”. A red dot is displayed at the selected position. The Routable object implied at that position, if
any, is highlighted in green.
Run: This option controls which Run will be used for routing.
o New/Continue Run: If the From object is feature, its run will be used. If there is no From object,
and if To object is a feature, its run will be used. For a Branch situation, a new Run will be
created with same properties as original Run. Otherwise, if the routing is continued from an end
feature, the existing run is continued and no new run is created. This option is unavailable if
there is no Run identified based on From/To positions/objects.
o Select Graphically: Allows user to select an existing Run.
o Select Graphically & Copy: Allows user to select an existing Run to make a copy.
Select Coordinate System: The orientation used for routing is displayed as a box in red dotted line. The
orientation for the route configuration is automatically picked based on selected (From/To) objects. To
override the auto-picked orientation, user can click this button, which resets it to use global XYZ
orientation. At this time, user can also choose an Orientation from visible objects such as Equipment,
Coordinate Systems, Nozzles, Supports, Members etc.
Finish: When user clicks Finish, the selected configuration is routed and the command exits keeping the
routed run selected. This facilitates user to invoke properties, or edit it from the Run’s ribbon bar.
This command will find such duplicate or overlapping members or duplicate slabs and retain them in the
select set. To run the command, add member systems and slabs to the select set and invoke the
command. If more than one member is found at a given position, the newer member (the one with a
later creation date) is considered duplicate and retained in the select set.
You begin by specifying an exact or wildcard match for the From CrossSection. You can also pick from
the list of sections matching the wildcard search.
Once you specified/selected From CrossSection, clicking the Select button selects the member parts
matching the same (within selection/workspace).
To set a new CrossSection for those MemberParts, pick a To CrossSection, and click Preview to see the
change. Once you are satisfied with the preview, and want to proceed to apply the change, click Apply.
Click Cancel or just close the form to cancel any unapplied changes and end the command.
Since this command does intensive processing, it is highly recommended to NOT use it with large
number of objects (> 100) at one time. It can process them, but may take a longer processing time.
Step 1(Select Member Systems): User selects Member Systems which need to be connected. (If any
members already have connections at any end, such connections are not disturbed). Objects selected in
this step are highlighted in RED.
Step 2 (Select Supporting elements): User selects relatable supporting objects, to which the Member
Systems selected in Step 1 should be analyzed for connections. This step allows selecting Gridlines, Grid
arcs, Member Systems or Frame Connections. Frame Connections of Member systems selected in this
step are automatically included. Objects selected in this step are highlighted in BLUE.
Clear Selection: This button clears elements selected in the active step [Step 1 or Step 2].
Mode: This lets the user finely control which objects from Step 2 should be analyzed for supporting the
unsupported ends of Member Systems selected in Step 1.
Review: When this button is clicked, the command highlights the selections as follows.
- Objects from Step 1 - RED,
- Objects from Step 2 - BLUE,
- Objects from Step 2 filtered by the Mode selected - Yellow.
Finish: Processes the selections and connects the satisfying member ends. It prompts the user to finally
accept the connections. Changes are committed if the user accepts the results.
Note that, all validations which happen in SmartPlant 3D with generic move command will also happen
when done with this specialized move command.
Make sure you don’t have parent-child objects in this, e.g. Equipment and Equipment Components. This
may result in double movement in some situations.
When invoked with some objects selected, it compares those objects at one time. When invoked
without any objects selected, it defaults to compare two items (and lets you select them). New Objects
can be selected while the command is running for comparison. The objects list is kept rolling, i.e. if
objects A, B, C are selected for comparison initially, later selecting object D would forget object A and
If non-homogeneous objects are selected, then it would show only common properties between them.
Clicking on the Header column representing the object hilites the corresponding object in graphics.
This is a quick short cut to the same done using ‘Tools > Check Interference’ Click Properties icon on
the Interference Toolbar > Local Detect tab > check ‘Activate local interference detection’ and hitting ok.
One can select the objects by double-clicking the label on the ribbon bar pertaining to part occurrences.
One can get the associated drawing names by double-clicking the label on the ribbon bar pertaining to
drawings involving those part occurrences.
Apart from graphic Selection of part occurrence, one can also key in the Part Number and hit enter, to
search for part instances by such part number. Wild card searches are possible – % matches any number
of characters, and ? matches a single character.
It allows one to query the DBI records by Severity, Date Created/Modified, DBI recommended Action DBI
Status, and allows one to filter only for First Class Objects. Filtered objects can be selected for further
analysis, for example using the Select Set Browser or Manage Object Sets commands.
Once the objects are selected, run the command, this removes the text ‘Copy Of’
To Export Object Names: Select Objects, Start command, Specify File Name and Click Execute.
The Generated text file contains OID of the object and the Name of the Object, separated by “|”.
You can use usual text editors (eg Notepad++) to modify the names in that text file.
Once you have edited the file to change the Names of objects to your needs, you are ready to Import
the file to get the new names you desired for the objects.
Also note, you can use this command to “Keep current names and remove NameRule
association”. To do this check the “Remove NameRule (Set to User Defined)” option before you
click Execute, and then discard the generated file.
To Import Modified Names: Start Command, Specify File Name and Click Execute
Note that, when you import, you don’t need to select any objects. The command finds the objects by
the OIDs in the file.
Note that, when you want to Import Names, it implies you are really intending to set user defined
names for those objects, so naturally, they will lose the NameRule specified.
The Import Names action will generate a Log file in the same directory appending an “.import.log” to the
file name which was specified for import.
If the current Name of the object is same as the Name specified in the Text file being imported, then,
unless you check the “Remove NameRule (Set to User Defined)” option, the Import Names action will
not do any modifications to that object (its NameRule association if any will still be intact).
RQE Generator
The RQE generator tool assists in creating entries in the RQE files for the labels or reports. Its
user interface provides means to view all the direct properties, properties of related objects,
navigate multiple relationships and create entries to use in an RQE file.
1. Select object (or multiple objects) for which the label needs to be created. These objects are
added to the “Objects List”
2. Start the command, below window is displayed.
4. Properties View: Displays properties of the object representing the node in Relationships View.
If the property you wish to make a label for is
A direct property on the object, select it from Properties view.
A property on a related object (or object across multiple relations), then use the
Relationships View to traverse through related objects – you can navigate multiple relations
by double clicking on the related object at each relation level. Once you reach the final
related object, you can select the desired property from the Properties View.
A property on an object across several levels of same relationship (eg SystemHierarchy or
AssemblyHierarchy), then double-clicking on the relation name brings up a “Hierarchy List”
5. Once all the required properties are added, click the ‘Copy output to Clipboard’ button and
paste in the RQE file. You may have to do some manual edits to fine tune your label files.
Select one PipeComponent and one PipeSupport and start the command. Observe that, you have
two objects in the Objects List.
Go to the 1st Object i.e. PipeComponent (it is selected by default), and select the root node.
Select the Name property from the Properties view, click Add Property button and click OK.
Traverse Run to Part relationship which takes to the Component’s Run. Select it and then select
Name property and click Add Property button. Specify Returned Property = RunName and click OK.
Double-click the Run node to display its relationships. Traverse System Hierarchy relationship and
select the Pipeline, select the Name property and click Add Property button. Specify Returned
Property = PipelineName and click OK.
Double-click the System Hierarchy node to display the Hierarchy List of that relationship. Select the
row indicating the Area, select Implements option for Exit Condition and choose IJAreaSystem
option and click OK. Observe that the AreaSystem’s properties are displayed; select the Name
property and click Add Property button. Specify Returned Property = AreaName and click OK.
Now, click the Next Object button to activate the next object (PipeSupport) in the Object List.
Observe that the details (Relationships and Properties) of the PipeSupport are now displayed.
In the Relationships view, traverse Object to Non-distribution Port relationship and double-click the
route feature under it. Now, in the feature’s Relationships displayed, traverse the Run to Feature
relationship to go to the Run and select it. Select the Name property and click Add Property button.
Pick RunName from the Returned Property list and pick IJHgrPipeSupport for the source type and
click OK. This adds a new PATH specific for PipeSupports for the RunName Returned property.
Follow similar steps to add the PipelineName and AreaName properties specific for the PipeSupport
traversing from the PipeRun which we arrived at above.
Click on the Copy output to Clipboard button and paste in the RQE file.
Drawings Management
This command can be used to efficiently Set Properties, Revise, Update and Publish drawings
from a single user interface. It displays the following interface that reads data from an
external spreadsheet.
The drawings can be processed immediately or at a later time by checking the box “Run later at” and
specifying a time to process at. This time should be in a 24 hour format, like 20:30.
Note: The UpdDwgCmd.exe is a prerequisite for using this command. When running it for the first time,
the program prompts the user to provide the location of the UpdDwgCmd.exe. For further information
on the processing, please refer to the UpdateDrawingCmd documentation.
Page 5
SP3D Automation Toolkit - Marine Product-Specific Commands
Page 6
SP3D Automation Toolkit - Marine Product-Specific Commands
This command is ribbonbar driven and consists of four steps utilizing inputs selected from the
Workspace Explorer and graphic view as well as user-specified values, which are described below.
Margin Type (all): Type of margin to be placed on all selected ports of each type of
structure (Plate, Profile, Member (Standard)). Available margin types
are retrieved from the catalog after assembly/block selection)
Page 7
SP3D Automation Toolkit - Marine Product-Specific Commands
Margin Value (all): Amount of margin to be placed on all selected ports of each type of
structure (Plate, Profile, Member (Standard)). These fields support
unit of measure entry.
Perpendicular to Edge Margin placed normal to plate edge face or profile/member end
face
Global Plate margin placed in the X, Y or Z axis direction.
Profile/member margin applied along landing curve direction
Range Volume Depth: Depth dimension of range box used to locate potential margin ports
at the selected assembly butt. The range volume is adjacent to the
plane of the assembly or block butt. The other dimensions of the
range box are derived from the overall range of the assembly. The
calculated range volume is outlined with green dashed lines as shown
here:
Page 8
SP3D Automation Toolkit - Marine Product-Specific Commands
Existing Margin on Port: Options for handling of margin already existing on a located port:
Don’t overwrite any (Retain all) All existing margin is retained on the port. That is,
if the currently specified margin type already
exists on the port, the port is ignored. If a new
margin type is specified it will be created in
addition to any existing margin on the port.
Overwrite same type (Retain other) If the currently specified margin type already
exists on the port, the existing margin will be
replaced with the new margin value. Any other
existing margin types on the port are retained.
Overwrite all (Retain none) Any existing margin on the port is deleted and
replaced with the currently specified margin
type/value.
Note that the following property values are automatically set (per command spec) for all placed
margins and cannot be specified by the user. However, any margin object created with this
command may be modified later, including these properties, in the Fabrication Margin
command:
Users often need to create a multitude of lapped plates (such as bearing or doubler plates) that each
have a simple, single closed-contour boundary. For example:
Page 9
SP3D Automation Toolkit - Marine Product-Specific Commands
The Multiple Lapped Plates command enables the user, in a single command execution, to select a
lapped-to plate and to define the boundary contours of many lapped plates with a single sketch, greatly
increasing the speed of creation. This command is ribbonbar driven and consists of three steps which
are described below.
Side of Plate: Side of selected lapped-to plate on which to place lapped plates. Available
choices are set by type of lapped-to plate (e.g., Deck=>Above/Below,
Transverse Bulkhead=>Fore/Aft, Longitudinal Bulkhead=>Port/Starboard)
Other controls include the Lapped Plate Properties button and drop-down list boxes for Parent
System, Material, Grade, and Thickness. These function similarly to other S3D commands.
The sketch environment in this command is set up to allow only sketching of CLOSED contours:
Page 10
SP3D Automation Toolkit - Marine Product-Specific Commands
Each closed contour will be interpreted as the outside boundary of an individual lapped plate.
Internal boundaries (holes, openings) are not supported. Dimensions can optionally be used to
constrain both size and location of boundary contour geometry.
Every lapped plate created with this command must be modifiable in the Structural Detailing
Modify Lapped Plate command. To support this requirement each lapped plate is created with
its own separate symbol containing only its boundary contour:
Page 11
SP3D Automation Toolkit - Marine Product-Specific Commands
This command consists of four steps utilizing inputs selected from the Workspace Explorer and/or
graphic view as well as user-specified values, which are described below. The command may be started
with a physical connection preselected.
Step 1: In the graphic view or Workspace Explorer select the physical connection to be split.
Presently, this physical connection must exist between two plate parts and only one physical
connection may be split per command execution.
Step 2: In the graphic view select the plate part reference edge from which offsets will be
specified.
Page 12
SP3D Automation Toolkit - Marine Product-Specific Commands
Step 3: If not started automatically, click the Specify… step button to display the Specify Split
Point Offsets form.
The form provides a table for specifying, for each Weld Segment (child physical connection), the
Segment Length (offset value from previous split point):
The Segment Length value for the last segment may not be specified (hence, the cell is grayed
out) as this will be determined by the cumulative prior offset values and the overall physical
connection length.
Command Notes:
Page 13
SP3D Automation Toolkit - Marine Product-Specific Commands
GUI: After run the command, a ribbon bar is displayed on S3DHost as below.
Selector filter is set to profile part. The parts to be selected must have two free endcuts or assembly
connections at the ends or one for each.
After select profile parts, the parts will be highlighted in white. The start endcuts will be highlighted in
blue and the end endcuts will be in magenta. The current selection of the two endcuts will be shown in
the combo boxes.
Rule-Based option is provided, so that user can set all the selections back to rule driven result.
If click the property page button, property page will be shown as below.
User can switch between tabs to modify the corresponding features. When the property page is open,
only the features being modified are highlighted in graphic view.
Note: User need to click Apply button before leave current tab and select another tab, if the
modification to current tab needs to be committed.
Page 14
SP3D Automation Toolkit - Marine Product-Specific Commands
Note: This command won’t work for catalog which doesn’t have EndCutTypeCodeList exists or being
used for profile endcuts smart occurrence.
Page 15
SP3D Automation Toolkit - Marine Product-Specific Commands
Description: By current design, collar material, grade and thickness properties are decided by
rule. For most cases they are decided by the attached plate part. When user wants to change
these properties, She\He needs to select collar parts, go to property page, uncheck Controlled
Interfaces, apply it and then re-open property page to enable the modification.
To improve the efficiency, Modify Collar Material Properties command can enable selection on collar
parts then directly modify those properties.
GUI: After run the command, a ribbon bar is displayed on S3DHost as below.
After confirm selection, the properties will be shown as below and user can modify them to different
result.
If user has multiple collars selected and their properties are not homogenous, the non-homogenous
property will have empty result selected in the drop-down list, but user can still choose to change it to
certain value.
If one of multiple selected collar parts is not in working status or user doesn’t have permission to modify
it, after click confirm selection button, user will see below message box.
Page 16
SP3D Automation Toolkit - Marine Product-Specific Commands
Those collar parts not in working status will be highlighted in blue color as below. User then can change
selection to enable modification.
Click Finish button to proceed with applying the property value to selected collar parts.
Page 17
SP3D Automation Toolkit - Marine Product-Specific Commands
Description: For most cases collar parts are in the same assembly with either penetrated
plate or penetrating profile. By current design, user needs to find penetrating/penetrated
structure, get the target assembly and then move the collar part to the same assembly. This
process is very time-consuming and mistakes are very easy to make. To improve the efficiency, Manage
Collar Parts Planning Assignment command can enable easily selection on collar parts and then directly
assign them to desired planning parent.
GUI: After run the command, a ribbon bar is displayed on S3DHost as below.
Selecting filter is set to collar part by default. In the graphic view or Workspace Explorer select collars to
be modified.
After select collar parts, the parts will be highlighted in white color.
Assembly/Block: Select assembly or block to add all the collars under it into selection.
Penetrating Profile: Select detailed profile part used as penetrator to generate collars, which will be
added into selection.
Penetrated Plate: Select detailed plate part used as penetrated structure to generate collars, which will
be added into selection.
Workspace: All collars in current workspace will be processed.
Database: All collars in database will be processed.
Click Finish button to assign selected collars.
Note: Since the command is used to assign collars to the same assembly of penetrated or penetrating
structures, we are assuming there are existing assemblies.
If the new assembly parent is System root, we don’t take any action, but just record the collar part
name/OID into log file
Page 18
SP3D Automation Toolkit - Marine Product-Specific Commands
The command’s RibbonBar allows user to choose new CrossSection and Material for the Member
system. User can select Member Systems that need to be converted. The command works with
preselected Member Systems. It only can process homogeneous type, i.e. you cannot have a few
designed and few standard members in the selection at the same time.
The command deletes the original Member System and replaces it with a newly created one of the
requested type. The command preserves settings like end positions, Member Type, Rotation Angle,
Mirror Status, and CardinalPoint [it the same point exists in the new CrossSection]. The Cardinal Point is
obtained from the Member part at the start Frame Connection.
Caution is recommended while using this command, since it deletes and recreates Member Systems.
Important Note: Objects related to the Member System to be converted will lose their relationship with
this object. User will have to manually reset those relations. For example
Other Member Systems having this Member System as a related object will lose the connection.
This occurs because the original Member System is deleted.
Any openings on this Member System will be deleted.
Advanced Plate Systems or Bracket plate systems using this Member System as supports will
lose their support.
If the Member is involved in any Split connection as a Splitter or a Splittee, the associated Split
connection will get deleted.
Detailing on the selected Member Systems will get deleted. Any related detailing information
like Member End Cuts or Structural Detailing Features will be lost.
Manufacturing information will not be preserved.
A To-Do-List message is generated in cases where the relationship is mandatory and has been deleted.
Depending on the existing Connections amongst the members, and ones that have been selected for
change, and the order of selection (which implies order of processing), will have an effect on what
connections are preserved and what cannot be preserved.
As an alternative, to reconnect with other Member Systems, you can use the ‘Reconnect Member
Systems’ command provided in the Automation Toolkit.
Page 19
SP3D Automation Toolkit - Marine Product-Specific Commands
Similar to the ‘Place Member Generic Assembly Connection’ command, the green preview
shows the standard member with end cut (Member Generic AC), and the ports used for
trimming are highlighted in white
Page 20
SP3D Automation Toolkit - Marine Product-Specific Commands
Multiple members can be selected for trimming at a time as shown in red, and supporting or
bounding objects are highlighted in blue. On processing, the members with endcuts are
previewed.
Supporting objects: Allows selection of supporting objects or bounding objects (Member Parts,
Detailed plate parts, Edge Reinforcement parts and profile parts).
Processing Option: User may choose to process all selected member parts / Frame connections
at once or one by one. If the user chooses to Process one by one, a preview is shown at each
member end which can be individually applied one after the other. If the AC is not as desired,
the user has a choice to manipulate the ports used for trimming. Each previewed AC could
Page 21
SP3D Automation Toolkit - Marine Product-Specific Commands
either be applied or skipped. ‘Process All’ option processes all the member ends in selection and
gives a preview to the user, which can then be applied or skipped.
Process: Clicking on this button starts processing member ends. Out of the selected
supporting objects, the command automatically determines those for trimming the
member at a particular end. It finds the best possible ports for trimming, and shows a
preview of the trimmed member part. The ports used for trimming are highlighted in
white.
Assembly connection Type: Assembly Connection type can be changed after a preview
is shown. Setting it to <Assembly Connection By Rule> triggers the selection rule and
trims the member using the default selection and displays the value in its tooltip. The
selection changed by the user is remembered and used when processing the next
member ends.
Apply: Applies the previewed Member Generic AC at the member end. The next
member end is processed and previewed for user action.
Skip: Skips that member end and the previewed trim is disregarded.
Process: Clicking on this button starts processing member ends. All the member ends
are processed one after the other and a preview of all of them is shown.
Assembly connection Type: The Assembly Connection Type to be used for all member
ends can be selected before Processing. This is disabled when processing.
Page 22
SP3D Automation Toolkit - Marine Product-Specific Commands
Apply: Applies the previewed Member Generic ACs at each member end. If the user
doesn’t see the desired end cuts in the preview, the command can be stopped by right
clicking or clicking on the Select (Northwest arrow) button.
Page 23
SP3D Automation Toolkit - Marine Product-Specific Commands
1. Find all the tripping stiffeners which have Twisted option for their ending support, but it is not actually
selected. Give user the option to apply Twisted selection.
2. Find all the tripping stiffeners which have Twisted connect type for ending support, but the twist rate
is bigger than a limit value that user givers.
Selection Method: There are five selection methods: By Tripping Stiffener, By Plate System, By System
Folder, By Assembly/Block and Workspace.
Flat Bars Only: User can choose to only work with flat bar cross-section by checking the checkbox.
Apply Twist: User can choose to apply twist to profiles, if found any have Twisted option but not actually
selected.
Twist Rate Limit: User can give a twist rate limit, so all the tripping stiffeners have twisted option
selected but twist rate bigger than that value will be reported.
Note: If user chooses to apply twist to profile has twisted option but not actually selected, newly twisted
profiles will be also checked and reported, if twist rate is bigger than the limit.
Finish: After the command is finished, a log file named “CheckAll(FlatBar)TrippingStiffeners” will be
create in user temp folder.
Page 24
SP3D Automation Toolkit - Marine Product-Specific Commands
Selection Method: There are two selection methods: Select Structure Systems / Generic Systems and
Select LapWeld Physical Connections.
Note: User can use a selection as combination of both the two methods, which means switching to
different selection method doesn’t clear current selection.
Tolerance: Default tolerance is set to 0.1 mm. That means if there is gap between two lapped physical
connections but smaller than the tolerance, e.g. 0.06mm, the two physical connections will be still
identified and split.
Name for Duplicate PC: Default name for duplicate physical connections after split is set to “No Weld”
and user can change it to any other preferred names.
and reported, if twist rate is bigger than the limit.
Finish: After the command is finished, a log file named “SplitDuplicatePCs” will be create in user temp
folder.
Page 25
SP3D Automation Toolkit - Marine Product-Specific Commands
Selector filter is set to physical connections for tee-weld and butt-weld types. After select physical
connections, the button for bevel modification will be activated. If user clicks the property page button,
property page will be shown.
PC Type Selection: User can change current PC type before modify parameters.
Page 26
SP3D Automation Toolkit - Marine Product-Specific Commands
Bevel Modification: User can modify depth/angle for bevels and see a 2D preview before commit the
change.
Select PC list: All PCs selected before open the form are listed. User can jump between them to
review/modify PC and bevels.
After the command is started, the following ribbon bar is displayed on S3DHost.
Page 27
SP3D Automation Toolkit - Marine Product-Specific Commands
Step 2 provides a table that allows inserting offset values at which copies of Plate Systems need to be
created. Multiple values can be entered to place multiple copies of the selected Plate System. The
Offsets could be set to be either “Relative” to the previous plate or “absolute” distances.
On pressing the Finish button, the Plates Systems are created at specified offset values
Page 28
SP3D Automation Toolkit - Commands without Toolbar Icons (made available as ProgIDs)
Add the below under [Custom Super ShortCuts] section of your toolkit config file (you can choose your
own super shortcuts too).
SSD = Disable Idle Generator ;HighPriorityCmd;SP3DAutomation.MiscCmds01;DisableIdleGenerator
SSE = Enable Idle Generator ;HighPriorityCmd;SP3DAutomation.MiscCmds01;EnableIdleGenerator
Page 29
SP3D Automation Toolkit - Commands without Toolbar Icons (made available as ProgIDs)
CAUTION: DO NOT configure this command as a Custom Super Short Cut. This command is useful in very
rare circumstances, and most of those are one time use cases to clean up system hierarchy.
How to use :
Start with a workspace definition using a filter which only
includes System kind of objects.
Select the system(s) you want to delete in workspace explorer,
right click and do select nested.
(without this it works just like normal delete command)
Start the command. It brings up a form which shows how many
Systems / Runs are selected.
Click Delete Selected Systems
The command reports about any objects it skipped (due to
permissions / non-working status etc)
Click Close to close the form.
Page 30
SP3D Automation Toolkit - Commands without Toolbar Icons (made available as ProgIDs)
# Objects: Limits number of objects you can select. (One, Two, Multiple (with a practical limit of 25)).
Selection rolls forward. As an added convenience, Objects selected here are synced to SelectSet, so you
can use Fit View.
Draw One Box/Object: If checked, one box is drawn for each object. Otherwise, if unchecked, one box is
drawn for the cumulative range of the selected objects. The length of the sides of the box, and its
volume are also displayed. If two objects are being compared, it also displays if they intersect.
Use Standard RangeBox: if checked, Standard rangebox is calculated and displayed. Otherwise, if
unchecked, an OrientedRangeBox is calculated and displayed.
Expand/Shrink by: A length value to expand / shrink the box on all sides. (If the original box size is
smaller then it will not be shrunk in that dimension).
Page 31
SP3D Automation Toolkit - Commands without Toolbar Icons (made available as ProgIDs)
The profile parts must be landed on the base plate. We don’t count profiles bounded by the
orientation plate or splitting the orientation plate, etc.
Count number of profile parts on each face of the orientation plate.
Point Z-direction of orientation to the side of face with more profile parts.
If assembly is already assigned with “By Object” method, it will be examined to see if below
conditions are satisfied. If not, change will be applied.
a. A detailed planar plate part with biggest surface area is selected as orientation
object for the assembly.
b. Z-direction of orientation is pointing to the side of face with more profile parts
Page 32