SeamBuilder Class

class NXOpen.Features.ShipDesign.SeamBuilder

Bases: NXOpen.Features.ShipDesign.ProfileSystemBuilder

A NXOpen.Features.ShipDesign.SeamBuilder used to create or edit a ship design NXOpen.Features.ShipDesign.Seam feature.

To create a new instance of this class, use NXOpen.Features.ShipCollection.CreateSeamBuilder()

Default values.

Property Value
BuiltUpOffset.FlangeAngle.Value 0
BuiltUpOffset.FlangeOffset.Value 0 (millimeters part), 0 (inches part)
BuiltUpOffset.WebAngle.Value 0
BuiltUpOffset.WebOffset.Value 0 (millimeters part), 0 (inches part)
DefinitionEquallySpacedNumber.Value 1
DefinitionMethod CurvesPlanesShip
DefinitionRectangularLength.Value 20000 (millimeters part), 800 (inches part)
DefinitionRectangularWidth.Value 10000 (millimeters part), 400 (inches part)
ErectionSplitSystem 0
IntersectionSplitSystem 1
ScantlingSplitSystem 1
StaggerShiftAlongMethod Length
StrakingSplitSystem 0

New in version NX8.0.0.

Properties

Property Description
AngleTolerance Returns or sets the tolerance, in degrees, used to determine when angles are zero.
Boundary1 Returns the collector containing the plate system, profile system, or datum plane that will be used to trim the first end of the generated profile system.
Boundary1Plane Returns or sets the defined plane that will be used to trim the first end of the generated profile system.
Boundary2 Returns the collector containing the plate system, profile system, or datum plane that will be used to trim the second end of the generated profile system.
Boundary2Plane Returns or sets the defined plane that will be used to trim the second end of the generated profile system.
BoundaryReverse Returns or sets the indication if the side of a single boundary should be changed to the other side or not.
BuiltUpOffset Returns the built-up offset data.
DefinitionCurves Returns the curves selected or sketched that will be projected onto the ship structure to create the seam.
DefinitionEquallySpacedCurve1 Returns the first curve that will be used as a boundary for the equally spaced seams.
DefinitionEquallySpacedCurve2 Returns the second curve that will be used as a boundary for the equally spaced seams.
DefinitionEquallySpacedNumber Returns the number of seams to create between the two boundary curves selected.
DefinitionEquallySpacedPlaneList Returns the list of planes defined that will be used to specify key points to create the seam.
DefinitionMethod Returns or sets the method used to define the seam locations.
DefinitionObjects Returns the sheet bodies or curves representing ship structure, that will be intersected with or projected onto the ship structure to create the seam.
DefinitionPlaneList Returns the list of planes defined that will be intersected with the ship structure to create the seam.
DefinitionProjectionDirection Returns the direction to project curves to the ship structure to define seams.
DefinitionRectangularCorner Returns or sets the starting corner of the rectangular grid that defines the seams.
DefinitionRectangularLength Returns the size of each rectangle of the grid in the length direction.
DefinitionRectangularLengthDirection Returns or sets the length direction of the rectangular grid that defines the seams.
DefinitionRectangularPlane Returns or sets the plane of the rectangular grid that defines the seams.
DefinitionRectangularWidth Returns the size of each rectangle of the grid perpendicular to the length direction.
DistanceTolerance Returns or sets the tolerance used to determine when distances are considered zero.
EndCutSplit Returns or sets the end cut to use at the splits of profile systems that have been split by an intersection seam.
ErectionSplitSystem Returns or sets the indication if the erection seams should split the system by default.
FirstIntersectionPoints Returns the selected intersection points between the curves and the first boundary.
IntersectionSplitSystem Returns or sets the indication if the intersection seams should split the system by default.
OrientationAngleRule Returns or sets the angle rule to use when measuring angles.
ParentFeatureInternal Returns or sets whether or not the latest timestamped parent feature of this feature should be made internal
PatchSolutionFlag Returns or sets the patch solution flag
PatchSurfaceFilename Returns or sets the patch surface filename
PointProfileTolerance Returns or sets the distance used to determine if the input point is close enough to the profile curve to be used in the seam definition.
ReparentFrecsReferencingSeamedObject Returns or sets the flag to indicate if re-parent of inter-part profile cutout features which reference curves modified by Seam.
ReversePathDirection Returns or sets the flag that indicates if the default curve direction should be reversed or not.
ScantlingSplitSystem Returns or sets the indication if the scantling seams should split the system by default.
SecondIntersectionPoints Returns the selected intersection points between the curves and the second boundary.
ShipNames Returns the Ship Names builder, used to assign names to the Seams created.
ShipStructure Returns the ship structure upon which seams will be created.
SplitKnuckleLocations Returns the collector containing the knuckle points that are to be used to create seams.
StaggerDistanceList Returns the list of stagger distances defined the shift distance to create the seam.
StaggerShiftAlongMethod Returns or sets the method used to define the seam stagger shift along method.
StrakingSplitSystem Returns or sets the indication if the straking seams should split the system by default.
SurroundingPatchSurfaceFilename Returns or sets the surrounding patch surface filename
Tag Returns the Tag for this object.
Type Returns or sets the type of seam being created.
UseNewDefaultSectionAlgorithm Returns or sets the flag that indicates if the new default section algorithm is used.
WeldingCharacteristics Returns the welding characteristics that will be attached to each seam created.

Methods

Method Description
Commit Commits any edits that have been applied to the builder.
CommitFeature Commits the feature parameters and creates the feature
CreatePathCurves Creates path curves for all the paths of the profile system.
CreatePlaneForList Create a NXOpen.Features.ShipDesign.PlaneListBuilder to add a defined plane to a list.
DeleteLastPathCurves Deletes the path curves returned from a call to GetLastPathCurves().
DeletePathCurves Deletes the path curves created from a call to CreatePathCurves().
Destroy Deletes the builder, and cleans up any objects created by the builder.
GetAttachedProfiles Outputs the attached profiles of the input plate system (body) or attached edge reinforcements of the input profile system (curve or body).
GetCommittedObjects For builders that create more than one object, this method returns the objects that are created by commit.
GetFeature Returns the feature currently being edited by this builder.
GetLastPathCurves Gets the path curves used by NXOpen.Features.ShipDesign.OrientationDefinitionBuilder.
GetObject Returns the object currently being edited by this builder.
HideInternalParentFeatureAfterEdit Re-suppress an internal parent feature (a slave feature) after it has been edited.
SetBoundaryOnePoints Sets the selected intersection points for the first boundary.
SetBoundaryTwoPoints Set the selected intersection points for the second boundary.
SetParentFeatureInternal Set the parent features which would be internal or slaves to the feature being created or commited
SetRegionPoints Sets the points that identify which regions of the curves will be used.
ShowInternalParentFeatureForEdit Unsuppress an internal parent feature (a slave feature) so it can be edited.
ShowResults Updates the model to reflect the result of an edit to the model for all builders that support showing results.
UnsetParentFeatureInternal Set the internal parent feature of the feature being edited to external
Validate Validate whether the inputs to the component are sufficient for commit to be called.

Enumerations

SeamBuilderDefinitionMethods Enumeration Used to indicate the method being used to define the seam locations.
SeamBuilderStaggerShiftAlongMethods Enumeration Used to indicate the method being used to define which direction the seam stagger will shift along.
SeamBuilderTypes Enumeration Used to indicate the type of seam that is being created.

Property Detail

BuiltUpOffset

SeamBuilder.BuiltUpOffset

Returns the built-up offset data.

-------------------------------------

Getter Method

Signature BuiltUpOffset

Returns:
Return type:NXOpen.Features.ShipDesign.BuiltUpOffsetBuilder

New in version NX9.0.0.

License requirements: None.

DefinitionCurves

SeamBuilder.DefinitionCurves

Returns the curves selected or sketched that will be projected onto the ship structure to create the seam.

Only valid when Type is not NXOpen.Features.ShipDesign.SeamBuilderTypes.Intersection and DefinitionMethod is NXOpen.Features.ShipDesign.SeamBuilderDefinitionMethods.CurvesPlanesShip.

-------------------------------------

Getter Method

Signature DefinitionCurves

Returns:
Return type:NXOpen.Section

New in version NX8.0.0.

License requirements: None.

DefinitionEquallySpacedCurve1

SeamBuilder.DefinitionEquallySpacedCurve1

Returns the first curve that will be used as a boundary for the equally spaced seams.

Only valid when Type is not NXOpen.Features.ShipDesign.SeamBuilderTypes.Intersection and DefinitionMethod is NXOpen.Features.ShipDesign.SeamBuilderDefinitionMethods.EquallySpaced.

-------------------------------------

Getter Method

Signature DefinitionEquallySpacedCurve1

Returns:
Return type:NXOpen.Section

New in version NX8.0.0.

License requirements: None.

DefinitionEquallySpacedCurve2

SeamBuilder.DefinitionEquallySpacedCurve2

Returns the second curve that will be used as a boundary for the equally spaced seams.

Only valid when Type is not NXOpen.Features.ShipDesign.SeamBuilderTypes.Intersection and DefinitionMethod is NXOpen.Features.ShipDesign.SeamBuilderDefinitionMethods.EquallySpaced.

-------------------------------------

Getter Method

Signature DefinitionEquallySpacedCurve2

Returns:
Return type:NXOpen.Section

New in version NX8.0.0.

License requirements: None.

DefinitionEquallySpacedNumber

SeamBuilder.DefinitionEquallySpacedNumber

Returns the number of seams to create between the two boundary curves selected.

Only valid when Type is not NXOpen.Features.ShipDesign.SeamBuilderTypes.Intersection and DefinitionMethod is NXOpen.Features.ShipDesign.SeamBuilderDefinitionMethods.EquallySpaced.

-------------------------------------

Getter Method

Signature DefinitionEquallySpacedNumber

Returns:
Return type:NXOpen.Expression

New in version NX8.0.0.

License requirements: None.

DefinitionEquallySpacedPlaneList

SeamBuilder.DefinitionEquallySpacedPlaneList

Returns the list of planes defined that will be used to specify key points to create the seam.

Only valid when DefinitionMethod is NXOpen.Features.ShipDesign.SeamBuilderDefinitionMethods.EquallySpaced.

-------------------------------------

Getter Method

Signature DefinitionEquallySpacedPlaneList

Returns:
Return type:NXOpen.Features.ShipDesign.PlaneListBuilderList

New in version NX8.0.0.

License requirements: None.

DefinitionMethod

SeamBuilder.DefinitionMethod

Returns or sets the method used to define the seam locations.

-------------------------------------

Getter Method

Signature DefinitionMethod

Returns:
Return type:NXOpen.Features.ShipDesign.SeamBuilderDefinitionMethods

New in version NX8.0.0.

License requirements: None.

-------------------------------------

Setter Method

Signature DefinitionMethod

Parameters:definitionMethod (NXOpen.Features.ShipDesign.SeamBuilderDefinitionMethods) –

New in version NX8.0.0.

License requirements: nx_ship_basic (“Ship Basic Design”)

DefinitionObjects

SeamBuilder.DefinitionObjects

Returns the sheet bodies or curves representing ship structure, that will be intersected with or projected onto the ship structure to create the seam.

-------------------------------------

Getter Method

Signature DefinitionObjects

Returns:
Return type:NXOpen.SelectNXObjectList

New in version NX8.0.0.

License requirements: None.

DefinitionPlaneList

SeamBuilder.DefinitionPlaneList

Returns the list of planes defined that will be intersected with the ship structure to create the seam.

Only valid when Type is not NXOpen.Features.ShipDesign.SeamBuilderTypes.Intersection and DefinitionMethod is NXOpen.Features.ShipDesign.SeamBuilderDefinitionMethods.CurvesPlanesShip.

-------------------------------------

Getter Method

Signature DefinitionPlaneList

Returns:
Return type:NXOpen.Features.ShipDesign.PlaneListBuilderList

New in version NX8.0.0.

License requirements: None.

DefinitionProjectionDirection

SeamBuilder.DefinitionProjectionDirection

Returns the direction to project curves to the ship structure to define seams.

-------------------------------------

Getter Method

Signature DefinitionProjectionDirection

Returns:
Return type:NXOpen.GeometricUtilities.ProjectionOptions

New in version NX8.0.0.

License requirements: None.

DefinitionRectangularCorner

SeamBuilder.DefinitionRectangularCorner

Returns or sets the starting corner of the rectangular grid that defines the seams.

Only valid when Type is not NXOpen.Features.ShipDesign.SeamBuilderTypes.Intersection and DefinitionMethod is NXOpen.Features.ShipDesign.SeamBuilderDefinitionMethods.Rectangular.

-------------------------------------

Getter Method

Signature DefinitionRectangularCorner

Returns:
Return type:NXOpen.Point

New in version NX8.0.0.

License requirements: None.

-------------------------------------

Setter Method

Signature DefinitionRectangularCorner

Parameters:definitionRectangularCorner (NXOpen.Point) –

New in version NX8.0.0.

License requirements: nx_ship_basic (“Ship Basic Design”)

DefinitionRectangularLength

SeamBuilder.DefinitionRectangularLength

Returns the size of each rectangle of the grid in the length direction.

Only valid when Type is not NXOpen.Features.ShipDesign.SeamBuilderTypes.Intersection and DefinitionMethod is NXOpen.Features.ShipDesign.SeamBuilderDefinitionMethods.Rectangular.

-------------------------------------

Getter Method

Signature DefinitionRectangularLength

Returns:
Return type:NXOpen.Expression

New in version NX8.0.0.

License requirements: None.

DefinitionRectangularLengthDirection

SeamBuilder.DefinitionRectangularLengthDirection

Returns or sets the length direction of the rectangular grid that defines the seams.

Only valid when Type is not NXOpen.Features.ShipDesign.SeamBuilderTypes.Intersection and DefinitionMethod is NXOpen.Features.ShipDesign.SeamBuilderDefinitionMethods.Rectangular.

-------------------------------------

Getter Method

Signature DefinitionRectangularLengthDirection

Returns:
Return type:NXOpen.Direction

New in version NX8.0.0.

License requirements: None.

-------------------------------------

Setter Method

Signature DefinitionRectangularLengthDirection

Parameters:definitionRectangularLengthDirection (NXOpen.Direction) –

New in version NX8.0.0.

License requirements: nx_ship_basic (“Ship Basic Design”)

DefinitionRectangularPlane

SeamBuilder.DefinitionRectangularPlane

Returns or sets the plane of the rectangular grid that defines the seams.

Only valid when Type is not NXOpen.Features.ShipDesign.SeamBuilderTypes.Intersection and DefinitionMethod is NXOpen.Features.ShipDesign.SeamBuilderDefinitionMethods.Rectangular.

-------------------------------------

Getter Method

Signature DefinitionRectangularPlane

Returns:
Return type:NXOpen.Plane

New in version NX8.0.0.

License requirements: None.

-------------------------------------

Setter Method

Signature DefinitionRectangularPlane

Parameters:definitionRectangularPlane (NXOpen.Plane) –

New in version NX8.0.0.

License requirements: nx_ship_basic (“Ship Basic Design”)

DefinitionRectangularWidth

SeamBuilder.DefinitionRectangularWidth

Returns the size of each rectangle of the grid perpendicular to the length direction.

Only valid when Type is not NXOpen.Features.ShipDesign.SeamBuilderTypes.Intersection and DefinitionMethod is NXOpen.Features.ShipDesign.SeamBuilderDefinitionMethods.Rectangular.

-------------------------------------

Getter Method

Signature DefinitionRectangularWidth

Returns:
Return type:NXOpen.Expression

New in version NX8.0.0.

License requirements: None.

EndCutSplit

SeamBuilder.EndCutSplit

Returns or sets the end cut to use at the splits of profile systems that have been split by an intersection seam.

-------------------------------------

Getter Method

Signature EndCutSplit

Returns:
Return type:NXOpen.Features.ShipDesign.StiffenerSystemBuilderEndCutTypes

New in version NX10.0.1.

License requirements: None.

-------------------------------------

Setter Method

Signature EndCutSplit

Parameters:endCutSplit (NXOpen.Features.ShipDesign.StiffenerSystemBuilderEndCutTypes) –

New in version NX10.0.1.

License requirements: nx_ship_basic (“Ship Basic Design”)

ErectionSplitSystem

SeamBuilder.ErectionSplitSystem

Returns or sets the indication if the erection seams should split the system by default.

True indicates that the erection seams will split the system by default.

-------------------------------------

Getter Method

Signature ErectionSplitSystem

Returns:
Return type:bool

New in version NX8.5.0.

License requirements: None.

-------------------------------------

Setter Method

Signature ErectionSplitSystem

Parameters:splitSystem (bool) –

New in version NX8.5.0.

License requirements: nx_ship_basic (“Ship Basic Design”)

IntersectionSplitSystem

SeamBuilder.IntersectionSplitSystem

Returns or sets the indication if the intersection seams should split the system by default.

True indicates that the intersection seams will split the system by default.

-------------------------------------

Getter Method

Signature IntersectionSplitSystem

Returns:
Return type:bool

New in version NX8.5.0.

License requirements: None.

-------------------------------------

Setter Method

Signature IntersectionSplitSystem

Parameters:splitSystem (bool) –

New in version NX8.5.0.

License requirements: nx_ship_basic (“Ship Basic Design”)

PointProfileTolerance

SeamBuilder.PointProfileTolerance

Returns or sets the distance used to determine if the input point is close enough to the profile curve to be used in the seam definition.

-------------------------------------

Getter Method

Signature PointProfileTolerance

Returns:
Return type:float

New in version NX12.0.0.

License requirements: None.

-------------------------------------

Setter Method

Signature PointProfileTolerance

Parameters:pointProfileTolerance (float) –

New in version NX12.0.0.

License requirements: nx_ship_basic (“Ship Basic Design”)

ReparentFrecsReferencingSeamedObject

SeamBuilder.ReparentFrecsReferencingSeamedObject

Returns or sets the flag to indicate if re-parent of inter-part profile cutout features which reference curves modified by Seam.

-------------------------------------

Getter Method

Signature ReparentFrecsReferencingSeamedObject

Returns:
Return type:bool

New in version NX11.0.0.

License requirements: nx_ship_basic (“Ship Basic Design”)

-------------------------------------

Setter Method

Signature ReparentFrecsReferencingSeamedObject

Parameters:reparent (bool) –

New in version NX11.0.0.

License requirements: nx_ship_basic (“Ship Basic Design”)

ScantlingSplitSystem

SeamBuilder.ScantlingSplitSystem

Returns or sets the indication if the scantling seams should split the system by default.

True indicates that the scantling seams will split the system by default.

-------------------------------------

Getter Method

Signature ScantlingSplitSystem

Returns:
Return type:bool

New in version NX8.5.0.

License requirements: None.

-------------------------------------

Setter Method

Signature ScantlingSplitSystem

Parameters:splitSystem (bool) –

New in version NX8.5.0.

License requirements: nx_ship_basic (“Ship Basic Design”)

ShipNames

SeamBuilder.ShipNames

Returns the Ship Names builder, used to assign names to the Seams created.

-------------------------------------

Getter Method

Signature ShipNames

Returns:Ship Names Builder
Return type:NXOpen.Features.ShipDesign.ShipNamesBuilder

New in version NX9.0.2.

License requirements: None.

ShipStructure

SeamBuilder.ShipStructure

Returns the ship structure upon which seams will be created.

-------------------------------------

Getter Method

Signature ShipStructure

Returns:
Return type:NXOpen.SelectNXObjectList

New in version NX8.0.0.

License requirements: None.

StaggerDistanceList

SeamBuilder.StaggerDistanceList

Returns the list of stagger distances defined the shift distance to create the seam.

Only valid when DefinitionMethod is NXOpen.Features.ShipDesign.SeamBuilderDefinitionMethods.Rectangular.

-------------------------------------

Getter Method

Signature StaggerDistanceList

Returns:
Return type:NXOpen.NXObjectList

New in version NX8.0.0.

License requirements: None.

StaggerShiftAlongMethod

SeamBuilder.StaggerShiftAlongMethod

Returns or sets the method used to define the seam stagger shift along method.

-------------------------------------

Getter Method

Signature StaggerShiftAlongMethod

Returns:
Return type:NXOpen.Features.ShipDesign.SeamBuilderStaggerShiftAlongMethods

New in version NX8.0.0.

License requirements: None.

-------------------------------------

Setter Method

Signature StaggerShiftAlongMethod

Parameters:staggerShiftAlongMethod (NXOpen.Features.ShipDesign.SeamBuilderStaggerShiftAlongMethods) –

New in version NX8.0.0.

License requirements: nx_ship_basic (“Ship Basic Design”)

StrakingSplitSystem

SeamBuilder.StrakingSplitSystem

Returns or sets the indication if the straking seams should split the system by default.

True indicates that the straking seams will split the system by default.

-------------------------------------

Getter Method

Signature StrakingSplitSystem

Returns:
Return type:bool

New in version NX8.5.0.

License requirements: None.

-------------------------------------

Setter Method

Signature StrakingSplitSystem

Parameters:splitSystem (bool) –

New in version NX8.5.0.

License requirements: nx_ship_basic (“Ship Basic Design”)

Type

SeamBuilder.Type

Returns or sets the type of seam being created.

Scantling, Erection, Straking or Intersection. Scantling seams indicate divisions in ship structure where differing stock definitions are needed. Erection seams indicate divisions in ship structure at manufacturing block boundaries. Straking seams indicate divisions in ship structure to make it a manufacturable size. Intersection seams indicate divisions in ship structure where other structure intersects the given structure. Although Scantling seam is the name given to seams that allow for changing stock definitions, all seam types except straking seams allow for a change in the stock definition.

-------------------------------------

Getter Method

Signature Type

Returns:
Return type:NXOpen.Features.ShipDesign.SeamBuilderTypes

New in version NX8.0.0.

License requirements: None.

-------------------------------------

Setter Method

Signature Type

Parameters:type (NXOpen.Features.ShipDesign.SeamBuilderTypes) –

New in version NX8.0.0.

License requirements: nx_ship_basic (“Ship Basic Design”)

WeldingCharacteristics

SeamBuilder.WeldingCharacteristics

Returns the welding characteristics that will be attached to each seam created.

-------------------------------------

Getter Method

Signature WeldingCharacteristics

Returns:
Return type:NXOpen.Weld.CharacteristicsBuilder

New in version NX8.0.0.

License requirements: None.

Method Detail

GetAttachedProfiles

SeamBuilder.GetAttachedProfiles

Outputs the attached profiles of the input plate system (body) or attached edge reinforcements of the input profile system (curve or body).

The output will be occurrences in the same part as the input plate or profile, if the input is an occurrence, otherwise will be a prototype object.

Signature GetAttachedProfiles(plateOrProfile)

Parameters:plateOrProfile (NXOpen.NXObject) –
Returns:The profiles on plate systems and edge reinforcements on stiffeners
Return type:list of NXOpen.Curve

New in version NX12.0.0.

License requirements: None.

Validate

SeamBuilder.Validate

Validate whether the inputs to the component are sufficient for commit to be called.

If the component is not in a state to commit then an exception is thrown. For example, if the component requires you to set some property, this method will throw an exception if you haven’t set it. This method throws a not-yet-implemented NXException for some components.

Signature Validate()

Returns:Was self validation successful
Return type:bool

New in version NX3.0.1.

License requirements: None.