The StructMfgSettings.xls workbook defines parameters for Structural Manufacturing settings. The workbook is delivered to the [Product Folder]\ShipCatalogData\BulkLoad\DataFiles\StructManufacturing folder and is bulkloaded into the Catalog.
The following sections document elements that are common to all of the worksheets.
Definition Section
PartClassType
Class type as defined on the PartClassTypes sheet of the [Product Folder]\ShipCatalogData\Bulkload\DataFiles\AllShipCodeLists.xls file. Do not modify.
RuleClassType
Code list value for the class type defined internally by the software. Do not modify.
RuleType
Code list value for the rule type defined internally by the software. Do not modify.
SingleRules
Flag to indicate if the rule class consists of a single ProgID or a list of rules. The value is set to TRUE, allowing a list of rules. Do not modify.
Head Section
Defines individual rules.
RuleName
Name of the rule as it appears in the Catalog task.
ProgID
ProgID of the class module of the rule within the rule Visual Basic project.
RuleListComponentID
Identifies related rules in different bulkload workbooks that share the same RuleClassType and RuleType values. Related rules are sorted in the Catalog task by the value assigned.
Worksheets
The workbook is delivered with the following worksheets:
FabricationMargin
This sheet is associated with the IntelliShipStrMfgFabMarginParRule.vbp project. For more information, see StrMfgFabMarginParRule.vbp.
AssemblyMargin
This sheet is associated with the IntelliShipStrMfgAssyMarginParRule.vbp project. For more information, see StrMfgAssyMarginParRule.vbp.
ScalingShrinkage
This sheet is associated with the IntelliShipStrMfgShrinkageParRule.vbp project. For more information, see StrMfgShrinkageParRule.vbp.
Weld Compensation
This sheet is associated with the StrMfgWeldCompensationParameters.vbp project. For more information, see StrMfgWeldCompensationParameters.vbp.
PositionShrinkage
This sheet is associated with the StrMfgShrinkageParRule.vbp project. For more information, see StrMfgShrinkageParRule.vbp.
Identical
This sheet is associated with the GSCADSTRMFGIsIdentialRule.vbp project. For more information, see STRMFGIsIdenticalRule.vbp.
MfgFrameSystem
This sheet is associated with the MfgFrameSysRule.vbp project. For more information, see MfgFrameSysRule.vbp for Profiles.
MfgMigrationRules
This sheet is associated with the following projects:
-
StructMfgMigrationRules.vbp. For more information, see StructMfgMigrationRules.vbp for Plates.
-
StructMfgProfileMigrationRules.vbp. for more information, see StructMfgProfileMigrationRules.vbp.
-
StructMfgMigrationRules.vbp. For more information, see StructMfgMigrationRules.vbp for Marking Lines.
-
StrMfgShrMigrationRules.vbp. For more information, see StrMfgShrMigrationRules.vbp.
-
StructMfgMigrationRules.vbp. For more information, see StructMfgMigrationRules.vbp for Template Sets.
-
StrMfgPinJigMigrationRules.vbp. For more information, see StrMfgPinJigMigrationRules.vbp.
MfgPinJigRules
This sheet is associated with the following projects:
-
MfgPinJigRule.vbp project. For more information, see MfgPinJigRule.vbp.
-
MfgPinJigPartSurfLCRule.vbp. project. For more information, see MfgPinJigPartSurfLCRule.vbp.
-
StrMfgPinJigOrientation.vbp. project. For more information, see StrMfgPinJigOrientation.vbp.
MfgOutputCommand
This worksheet has the following parameters in the Definition section:
-
Name - Unique name for entry in the catalog database.
-
Process - User name of the process (shown within the Part Monitor and Output commands).
-
ProcessIndex - Internal index to be applied to the object. You can use this index to trigger delivered or custom processes. Currently, Smart 3D only delivers code for ProcessIndex 10. If you set this parameter to a value that is not associated with a process, the software does not return any output. A ProcessIndex value higher than 15 indicates a custom command for generating user-defined output. See CustomProcess for more information.
-
Document Type - Document extension used when you want to generate a document. For example you could use .xml, .ini, .dxf, .nc1, and so on.
-
CustomProcess - ProgID associated with a custom command. If the ProcessIndex value is greater than 15, the software calls this ProgID and provides the part as input. Smart 3D expects the document generated by the custom command as the output.
-
Filter - Specifies a filter to select the parts to process. You can specify interfaces such as IJPlatePart or a filter function such as [ISSTRMFGOutputCmd.COutputFileFilter,IsMfgObjectNotThereInToDoListOrOutOfDate].
-
PartAdaptor - ProgID associated with a custom command that modifies the default .xml file before that file is exported.
-
CustomPartViewer - ProgID assocated with a custom command that modifies the output displayed in the Part Monitor. The default and delivered value is StrMfgPartMonitorInfo.Customize.
-
PackageAdaptor - Custom program that permits you to adjust the document in the stage where multiple parts are sent together. For example, you have the ability to remove entries when symmetry data is added.
-
Nesting Deletion - ProgID associated with the custom command Smart 3D calls when a nested object is deleted. The software also calls this ProgID when you switch from one export format to another. This is done to avoid exporting a part to more than one nesting system.
-
NestingServerName, NestingDBName, NestingFilePath, NestingExecutablePath - Values specific to the nesting setup that you use. The custom programs that handle communication with the nesting system use these values.
The following parameters are custom fields for rule customization:
String1
Required if annotations are needed in .xml output. This ProgID reads the .xml file and calls additional modules to create the various annotations.
String2
Required only for check drawings. This ProgID determines the arrangement of parts on the sheet in the Part Monitor
String3
Controls the style rule that sets the colors in the Part Monitor .
String4
Controls the schema file used for the Part Editor .
String5
Defines the default background template associated with the options in the Format box in the Part Monitor .
Long1
Required to change the output XML:
0 = Basic Output
1 = NC Data
2 = Profile Sketch
4 = Split Curves
8 = No Shrinkage
16 = Show support only masks
32 = Include custom report in XML
64 = Use SMS_BUILTUP tags
128 = No AntiMarking
256 = Do not Generate SMS_FEATURE_INFO for Profiles
512 = Do not Generate SMS_CUSTOM_PROPERTIES node
Long2
Controls the display of annotations:
0 = Show Nothing
1 = Show Annotation
2 = Show Symbols
4 = Show Symbols as specified in Long3
Long3
Show only the following symbols:
1 = Bevel
2 = Grind
4 = Knuckle
8 = Part Direction
16 = Shrinkage
32 = Feature Symbol
64 = Margin
128 = Dimensions
256 = Labels
Long4
Set to 1 to create nest data object during export instead of waiting for output from the nesting system to start the creation of the manufacturing nest data object.
Long5
Controls where a given output format is made available within the user interface. Some options may only be valid in the Part Editor , or only in the Part Monitor . A value of 1 specifies that the output option is visible only in the Part Monitor. A value of 6 (2+4) indicates that the output format is only available in the Part Editor or Annotation Editor . A value of 16 hides the output format for all the different commands. Smart 3D can use hidden output in Managed Export through the configuration file. This value only controls what is selectable in the command user interfaces where the output format is directly selectable.
1 = Part Monitor
2 = Part Editor
4 = Annotation Editor
8 = Output Command
Transformation Information
Moves the manufacturing part output to a specific location and outputs the transformation matrix. This is hex value 0xABCD.
D bit
This option is only applied to plates. Smart 3D reserves this option for transformation output to use PartOutputLocation flag. It can have values from 0 to 15.
The following options are available.
0 = No Change in Output. This is the default output.
1 = Align Centroid of the outer contour with the origin (0,0).
2 = Align midpoint of the outer contour’s range box with the origin.
3 = Align the lowest left point of the outer contour with the origin.
The following examples illustrate the available options.
Option 0 - Model reference projected location
Option 1 - Contour centroid at origin
Option 2 - Midpoint of the contour range box
Option 3 - Lower left point of the outer contour
C bit
This option is reserved to output center-of-gravity and transformation matrix information for plates. It can have values from 0 to 15.
B bit
This option is reserved to output transformation matrix for profiles. It can have values from 0 to 15.
A bit
This option is reserved to output transformation matrix for members. It can have values from 0 to 15.
String6
Specifies the OutputDocument rule ProgID
String8
Specifies the Symmetry Compare Schema .xml file name.
Attribute Overview
Attribute |
Required for Part Monitor |
Required for Output Command |
---|---|---|
Name |
Yes |
Yes |
Process |
Yes |
Yes |
ProcessIndex |
Yes |
Yes |
DocumentType |
Yes |
Yes |
CustomProcess |
No, default XML generated if missing |
No, default XML generated if missing |
Filter |
Yes |
Yes |
PartAdaptor |
No, XML not modified if missing |
No, XML not modified if missing |
CustomPartViewer |
No, default options used in Part Monitor |
No, not used |
PackageAdaptor |
No, not used |
No, default used if missing |
NestingDeletion |
No, not used |
No, default used if missing |
NestingServerName, NestingDBName, NestingFilePath, NestingExecutablePart |
No, not used |
No. Values can be used within package adapter. Required if using default adapter. |
String1 |
Required if annotations are needed in XML output |
Required if annotations are needed in XML output |
String2 (Check Drawing Sort Program) |
Required only for check drawings |
No |
String3 (Part Monitor Style Rule) |
Controls the style rule which sets the colors in the Part Monitor. |
No, not used |
String4 (Part Editor Schema) |
Controls the schema used for the Part Editor |
No, not used |
String5 (Default Background Template) |
Controls the default background template when the output format is selected in the Part Monitor Format box |
No, not used |
Long1 (XML Purpose) |
Required to change output XML 0 = Basic Output |
Required to change output XML 0 = Basic Output |
Long2 (Annotation Control) |
0 = Show Nothing |
0 = Show Nothing |
Long3 (Symbol Control) |
Show the following symbols only: 1 = Bevel |
Show the following symbols only: 1 = Bevel |
Long4 |
No, not used |
Can be set to 1 to Create Nest Data object during export instead of waiting for loopback |
Long5 |
1 = Part Monitor |
1 = Part Monitor |
String6~String7 |
Not used |
Not used |
String8 |
Used for symmetry checking |
Used for symmetry checking |
String9~String10 |
Not used |
Not used |
Display Sequence |
Controls the order in which the different output options are listed in the drop down. |
Not used |
Cross Section Format |
Not used |
Not used |
Transformation |
1 = Create transformation data |
1 = Create transformation data |
Long6 ~ Long10 |
Not used |
Not used |