NXOpen .NET Reference Guide  1899
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties
Public Member Functions | Properties | List of all members
NXOpen.Features.ShipDesign.ShipPreparationBuilder Class Reference

Creates a builder used to prepare basic design data for meshing. More...

Inheritance diagram for NXOpen.Features.ShipDesign.ShipPreparationBuilder:
NXOpen.Features.FeatureBuilder NXOpen.Builder NXOpen.TaggedObject NXOpen.GeometricUtilities.IComponentBuilder NXOpen.Utilities.NXRemotableObject IMessageSink

Public Member Functions

unsafe void AssignMeshAttributes (NXOpen.Features.ShipDesign.ShipPreparationInfo data)
 Assigns the mesh attributes to the plate system objects. More...
 
unsafe void CacheCaePrepareComponent (NXOpen.Assemblies.Component component)
 Caches component for CAE preparation. More...
 
unsafe void ConvertSeamCurves (out NXOpen.Features.ShipDesign.ShipPreparationInfo[] data)
 Converts intersection seam curves to edges on the linked bodies if found. More...
 
unsafe
NXOpen.Features.ShipDesign.ShipPreparationInfo 
CreateBasicDesignData ()
 Creates a empty basic design data object. More...
 
unsafe void CreateUpdateDivide (NXOpen.Features.ShipDesign.ShipPreparationInfo data)
 Creates or updates the divide feature. More...
 
unsafe void FinalizeProcessing ()
 Cleans up all old ship preparation features, runs update and updates edge pairing. More...
 
unsafe void FindBasicDesignData (NXOpen.Assemblies.Component[] components, out NXOpen.Features.ShipDesign.ShipPreparationInfo[] data)
 Outputs the basic design data found in the given components. More...
 
unsafe void FindShipComponents (out NXOpen.Assemblies.Component[] components, out bool[] componentsProcessed)
 Outputs the basic design components found in the loaded assembly. More...
 
unsafe NXOpen.Edge GetPairedEdge (NXOpen.Edge inEdge)
 Outputs the edge that is paired with the inEdge it it exists. More...
 
unsafe void SetEdgePair (NXOpen.Edge edge1, NXOpen.Edge edge2)
 Sets the pairing data between the two edges input. More...
 
unsafe void UpdateEdgePairing ()
 Updates the edge pair information. More...
 
unsafe void WaveLinkBasicDesignData (NXOpen.Features.ShipDesign.ShipPreparationInfo data)
 Wave links in the proper basic design data, if not already linked, into the work part. More...
 
unsafe void WaveLinkCaePrepareBoundary (NXOpen.TaggedObject[] boundarys)
 Creates wave links of CAE preparation boundary objects in the work part. More...
 
- Public Member Functions inherited from NXOpen.Features.FeatureBuilder
unsafe NXOpen.Features.Feature CommitFeature ()
 Commits the feature parameters and creates the feature More...
 
unsafe NXOpen.Features.Feature GetFeature ()
 Returns the feature currently being edited by this builder. More...
 
unsafe void HideInternalParentFeatureAfterEdit (NXOpen.Features.Feature parentFeature)
 Re-suppress an internal parent feature (a slave feature) after it has been edited. More...
 
unsafe void SetParentFeatureInternal (NXOpen.Features.Feature parentFeature)
 Set the parent features which would be internal or slaves to the feature being created or commited More...
 
unsafe void ShowInternalParentFeatureForEdit (NXOpen.Features.Feature parentFeature)
 Unsuppress an internal parent feature (a slave feature) so it can be edited. More...
 
unsafe void UnsetParentFeatureInternal (NXOpen.Features.Feature parentFeature)
 Set the internal parent feature of the feature being edited to external More...
 
- Public Member Functions inherited from NXOpen.Builder
unsafe NXOpen.NXObject Commit ()
 Commits any edits that have been applied to the builder. More...
 
unsafe void Destroy ()
 Deletes the builder, and cleans up any objects created by the builder. More...
 
unsafe NXOpen.NXObject[] GetCommittedObjects ()
 For builders that create more than one object, this method returns the objects that are created by commit. More...
 
unsafe NXOpen.NXObject GetObject ()
 Returns the object currently being edited by this builder. More...
 
unsafe void ShowResults ()
 Updates the model to reflect the result of an edit to the model for all builders that support showing results. More...
 
unsafe bool Validate ()
 Validate whether the inputs to the component are sufficient for commit to be called. More...
 
- Public Member Functions inherited from NXOpen.TaggedObject
void PrintTestData (String variableName)
 <exclude> More...
 
void PrintTestData (String variableName, int lineNumber)
 <exclude> More...
 
override string ToString ()
 Returns a String that represents the current Object. More...
 
- Public Member Functions inherited from NXOpen.Utilities.NXRemotableObject
IMessageCtrl AsyncProcessMessage (IMessage msg, IMessageSink replySink)
 Asynchronously processes the given message. More...
 
IMessage SyncProcessMessage (IMessage msg)
 Synchronously processes the given message. More...
 

Properties

unsafe double BlendRadius [get, set]
 Returns or sets the blend radius. More...
 
unsafe
NXOpen.SelectDisplayableObjectList 
BoundaryObjects [get]
 Returns the boundary objects. More...
 
unsafe double DistanceTolerance [get, set]
 Returns or sets the distance tolerance. More...
 
unsafe double HoleDiameter [get, set]
 Returns or sets the hole diameter. More...
 
unsafe bool RemoveBlends [get, set]
 Returns or sets the option to remove blends. More...
 
unsafe bool RemoveOpenings [get, set]
 Returns or sets the option to remove openings. More...
 
unsafe
NXOpen.SelectDisplayableObjectList 
ShipComponents [get]
 Returns the components containing basic design data to prepare for meshing. More...
 
- Properties inherited from NXOpen.Features.FeatureBuilder
unsafe bool ParentFeatureInternal [get, set]
 Returns or sets whether or not the latest timestamped parent feature of this feature should be made internal More...
 
- Properties inherited from NXOpen.Builder
unsafe NXOpen.PreviewBuilder PreviewBuilder [get]
 Returns the preview builder subobject. More...
 
- Properties inherited from NXOpen.TaggedObject
Tag Tag [get]
 Returns the tag of this object. More...
 
- Properties inherited from NXOpen.Utilities.NXRemotableObject
IMessageSink NextSink [get]
 Gets the next message sink in the sink chain. More...
 

Additional Inherited Members

- Protected Member Functions inherited from NXOpen.TaggedObject
new void initialize ()
 <exclude> More...
 

Detailed Description

Creates a builder used to prepare basic design data for meshing.

Multiple features are created as a result of committing this builder.

To create a new instance of this class, use NXOpen.Features.ShipCollection.CreateShipPreparationBuilder

Default values.

Property Value

BlendRadius

100.0 (millimeters part), 4.0 (inches part)

HoleDiameter

300.0 (millimeters part), 12.0 (inches part)

RemoveBlends

true

RemoveOpenings

true

Created in NX10.0.0

Member Function Documentation

unsafe void NXOpen.Features.ShipDesign.ShipPreparationBuilder.AssignMeshAttributes ( NXOpen.Features.ShipDesign.ShipPreparationInfo  data)
inline

Assigns the mesh attributes to the plate system objects.

Created in NX1847.0.0

License requirements: nx_ship_basic ("Ship Basic Design")

Parameters
dataThe basic design data that was created.
unsafe void NXOpen.Features.ShipDesign.ShipPreparationBuilder.CacheCaePrepareComponent ( NXOpen.Assemblies.Component  component)
inline

Caches component for CAE preparation.

Created in NX1847.0.0

License requirements: nx_ship_basic ("Ship Basic Design")

Parameters
component
unsafe void NXOpen.Features.ShipDesign.ShipPreparationBuilder.ConvertSeamCurves ( out NXOpen.Features.ShipDesign.ShipPreparationInfo[]  data)
inline

Converts intersection seam curves to edges on the linked bodies if found.

This method should be called after all linked plate system body features are created or updated. If any new NXOpen.Features.ShipDesign.ShipPreparationInfo.Types.LinkedEdges preparation data is created, it is output.

Created in NX11.0.0

License requirements: nx_ship_basic ("Ship Basic Design")

Parameters
dataAdditional basic design data to be processed.
unsafe NXOpen.Features.ShipDesign.ShipPreparationInfo NXOpen.Features.ShipDesign.ShipPreparationBuilder.CreateBasicDesignData ( )
inline

Creates a empty basic design data object.

The caller should not delete this object.

Created in NX11.0.0

License requirements: nx_ship_basic ("Ship Basic Design")

Returns
The basic design data that was created.
unsafe void NXOpen.Features.ShipDesign.ShipPreparationBuilder.CreateUpdateDivide ( NXOpen.Features.ShipDesign.ShipPreparationInfo  data)
inline

Creates or updates the divide feature.

The basic design data is updated to contain the newly created feature if necessary.

Created in NX11.0.0

License requirements: nx_ship_basic ("Ship Basic Design")

Parameters
dataThe basic design data to create or update the divide feature.
unsafe void NXOpen.Features.ShipDesign.ShipPreparationBuilder.FinalizeProcessing ( )
inline

Cleans up all old ship preparation features, runs update and updates edge pairing.

This method should be called after all other processing is completed.

Created in NX11.0.0

License requirements: nx_ship_basic ("Ship Basic Design")

unsafe void NXOpen.Features.ShipDesign.ShipPreparationBuilder.FindBasicDesignData ( NXOpen.Assemblies.Component[]  components,
out NXOpen.Features.ShipDesign.ShipPreparationInfo[]  data 
)
inline

Outputs the basic design data found in the given components.

First the work part is searched for any existing ship preparation data. The caller should not delete this data.

Created in NX11.0.0

License requirements: nx_ship_basic ("Ship Basic Design")

Parameters
componentsThe basic design part occurrences to find data in.
dataThe basic design data to be processed.
unsafe void NXOpen.Features.ShipDesign.ShipPreparationBuilder.FindShipComponents ( out NXOpen.Assemblies.Component[]  components,
out bool[]  componentsProcessed 
)
inline

Outputs the basic design components found in the loaded assembly.

Created in NX11.0.0

License requirements: nx_ship_basic ("Ship Basic Design")

Parameters
componentsThe basic design part occurrences.
componentsProcessedIndication if the part occurrence has already been processed.
unsafe NXOpen.Edge NXOpen.Features.ShipDesign.ShipPreparationBuilder.GetPairedEdge ( NXOpen.Edge  inEdge)
inline

Outputs the edge that is paired with the inEdge it it exists.

This pairing information is used in the CAE application when stitching edges.

Created in NX11.0.0

License requirements: nx_ship_basic ("Ship Basic Design")

Parameters
inEdgeThe edge to get it's pair.
Returns
The paired edge if there is one a null reference (Nothing in Visual Basic) if not paired.
unsafe void NXOpen.Features.ShipDesign.ShipPreparationBuilder.SetEdgePair ( NXOpen.Edge  edge1,
NXOpen.Edge  edge2 
)
inline

Sets the pairing data between the two edges input.

This pairing information is used in the CAE application when stitching edges.

Created in NX11.0.0

License requirements: nx_ship_basic ("Ship Basic Design")

Parameters
edge1One of the edge pairs.
edge2One of the edge pairs.
unsafe void NXOpen.Features.ShipDesign.ShipPreparationBuilder.UpdateEdgePairing ( )
inline

Updates the edge pair information.

This method should be called after all plate divide features are created or updated.

Created in NX11.0.0

License requirements: nx_ship_basic ("Ship Basic Design")

unsafe void NXOpen.Features.ShipDesign.ShipPreparationBuilder.WaveLinkBasicDesignData ( NXOpen.Features.ShipDesign.ShipPreparationInfo  data)
inline

Wave links in the proper basic design data, if not already linked, into the work part.

The data is updated to reflect the new linked data.

Created in NX11.0.0

License requirements: nx_ship_basic ("Ship Basic Design")

Parameters
dataThe basic design data to be wave linked.
unsafe void NXOpen.Features.ShipDesign.ShipPreparationBuilder.WaveLinkCaePrepareBoundary ( NXOpen.TaggedObject[]  boundarys)
inline

Creates wave links of CAE preparation boundary objects in the work part.

Created in NX1847.0.0

License requirements: nx_ship_basic ("Ship Basic Design")

Parameters
boundarys

Property Documentation

unsafe double NXOpen.Features.ShipDesign.ShipPreparationBuilder.BlendRadius
getset

Returns or sets the blend radius.

If Features.ShipDesign.ShipPreparationBuilder.RemoveBlends is true then blends that that are less than or equal to this radius will be removed from plate systems.

Created in NX11.0.0

License requirements to get this property: None.

License requirements to set this property: nx_ship_basic ("Ship Basic Design")

unsafe NXOpen.SelectDisplayableObjectList NXOpen.Features.ShipDesign.ShipPreparationBuilder.BoundaryObjects
get

Returns the boundary objects.

Created in NX1847.0.0

License requirements: nx_ship_basic ("Ship Basic Design")

unsafe double NXOpen.Features.ShipDesign.ShipPreparationBuilder.DistanceTolerance
getset

Returns or sets the distance tolerance.

Used in edge pairing to determine if edges are close.

Created in NX10.0.0

License requirements to get this property: None.

License requirements to set this property: nx_ship_basic ("Ship Basic Design")

unsafe double NXOpen.Features.ShipDesign.ShipPreparationBuilder.HoleDiameter
getset

Returns or sets the hole diameter.

If Features.ShipDesign.ShipPreparationBuilder.RemoveOpenings is true then openings that fit inside a circle with this diameter will be removed from plate systems.

Created in NX11.0.0

License requirements to get this property: None.

License requirements to set this property: nx_ship_basic ("Ship Basic Design")

unsafe bool NXOpen.Features.ShipDesign.ShipPreparationBuilder.RemoveBlends
getset

Returns or sets the option to remove blends.

If true, blends with a radius less than or equal to Features.ShipDesign.ShipPreparationBuilder.BlendRadius will be removed from plate systems.

Created in NX11.0.0

License requirements to get this property: None.

License requirements to set this property: nx_ship_basic ("Ship Basic Design")

unsafe bool NXOpen.Features.ShipDesign.ShipPreparationBuilder.RemoveOpenings
getset

Returns or sets the option to remove openings.

If true, openings that fit inside a circle with diameter Features.ShipDesign.ShipPreparationBuilder.HoleDiameter will be removed from plate systems.

Created in NX11.0.0

License requirements to get this property: None.

License requirements to set this property: nx_ship_basic ("Ship Basic Design")

unsafe NXOpen.SelectDisplayableObjectList NXOpen.Features.ShipDesign.ShipPreparationBuilder.ShipComponents
get

Returns the components containing basic design data to prepare for meshing.

Created in NX10.0.0

License requirements: None.


The documentation for this class was generated from the following file:
Copyright 2019 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.