NXOpen .NET Reference Guide  1899
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties
Public Types | Public Member Functions | Properties | List of all members
NXOpen.Validate.CheckPartOrientationBuilder Class Reference

Represents a Validate.PartOrientationAnalysisResult builder More...

Inheritance diagram for NXOpen.Validate.CheckPartOrientationBuilder:
NXOpen.Builder NXOpen.TaggedObject NXOpen.GeometricUtilities.IComponentBuilder NXOpen.Utilities.NXRemotableObject IMessageSink

Public Types

enum  AccuracyLevel {
  Coarse = 1, Low, Medium, High,
  VeryHigh
}
 Represents the accuracy level for part orientation optimization More...
 

Public Member Functions

unsafe void CalculateCheck (out NXOpen.Validate.PartOrientationAnalysisResult.CheckerValues[] checkerValues)
 Calculate the checker at current orientation More...
 
unsafe void GetMinimumOrientation (NXOpen.Validate.PartOrientationAnalysisResult.CheckerIndex checkerIndex, out NXOpen.Point3d origin, out NXOpen.Vector3d orientation, out NXOpen.Validate.PartOrientationAnalysisResult.CheckerValues[] checkerValues)
 Get minimum orientation for specific checker More...
 
unsafe int GetNumOfOptimumOrientations ()
 Get number of optimum orientations More...
 
unsafe void GetOptimumOrientation (int optimumOrientationIndex, out NXOpen.Point3d origin, out NXOpen.Vector3d orientation, out NXOpen.Validate.PartOrientationAnalysisResult.CheckerValues[] checkerValues)
 Get the optimum orientation at given index More...
 
unsafe
NXOpen.Validate.PartOrientationAnalysisResult 
GetPartOrientationResult ()
 Get the persistent part orientation optimization result. More...
 
unsafe void OptimumSolution (int orientationIndex)
 Orient the build plane or part to the optimum orientation specified by index More...
 
unsafe void OrientToMinimum (NXOpen.Validate.PartOrientationAnalysisResult.CheckerIndex checkerIndex)
 Orient the build plane or part to the minimum for specified checker More...
 
unsafe void RemoveAllSolutions ()
 Remove all orientations. More...
 
unsafe void StartCalculation ()
 The api to start the optimization process 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
NXOpen.Validate.CheckPartOrientationBuilder.AccuracyLevel 
Accuracy [get, set]
 Returns or sets the accuracy for optimization. More...
 
unsafe
NXOpen.Validate.FDMPrintTimeParameter 
FDMPrintTimeParameter [get]
 Returns the print time parameter for fused deposition modelling printer type More...
 
unsafe NXOpen.Expression MaxOverhangAngleForOverHeating [get]
 Returns the maximum overhang angle for overheating step More...
 
unsafe NXOpen.Expression MaxOverhangAngleForVolume [get]
 Returns the maximum overhang angle for support volume parameter More...
 
unsafe
NXOpen.Validate.MJFPrintTimeParameter 
MJFPrintTimeParameter [get]
 Returns the print time parameter for multi jet fusion printer type More...
 
unsafe
NXOpen.Validate.PBFPrintTimeParameter 
PBFPrintTimeParameter [get]
 Returns the print time parameter for powder bed fusion printer type More...
 
unsafe
NXOpen.Validate.CheckPrintTimeBuilder.PrinterType 
Printer [get, set]
 Returns or sets the printer type More...
 
unsafe
NXOpen.Validate.SelectionAndPlacementBuilder 
SelectionAndPlacement [get]
 Returns the selection and placement builder More...
 
unsafe bool ValidateOverheating [get, set]
 Returns or sets the overheating checker flag. More...
 
unsafe bool ValidatePrintTime [get, set]
 Returns or sets the print time checker flag. More...
 
unsafe bool ValidateSupportVolume [get, set]
 Returns or sets the support volume checker flag. More...
 
unsafe bool ValidateSurfaceArea [get, set]
 Returns or sets the surface area checker flag. More...
 
unsafe int WeightOverheating [get, set]
 Returns or sets the weight for overheating More...
 
unsafe int WeightPrintTime [get, set]
 Returns or sets the weight for print time More...
 
unsafe int WeightSupportVolume [get, set]
 Returns or sets the weight for support volume More...
 
unsafe int WeightSurfaceArea [get, set]
 Returns or sets the weight for surface area 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

Represents a Validate.PartOrientationAnalysisResult builder

To create a new instance of this class, use NXOpen.Validate.AnalysisResultCollection.CreateCheckPartOrientationBuilder

Default values.

Property Value

Accuracy

Medium

FDMPrintTimeParameter.LayerThickness.Value

0.1 (millimeters part), 0.005 (inches part)

FDMPrintTimeParameter.NozzleDiameter.Value

0.5 (millimeters part), 0.025 (inches part)

FDMPrintTimeParameter.TravelSpeed.Value

150.0 (millimeters part), 0.5 (inches part)

MJFPrintTimeParameter.LayerPrintTime.Value

30.0 (millimeters part), 30.0 (inches part)

MJFPrintTimeParameter.LayerThickness.Value

0.1 (millimeters part), 0.005 (inches part)

MaxOverhangAngleForOverHeating.Value

60.0

MaxOverhangAngleForVolume.Value

45.0

PBFPrintTimeParameter.HatchSpacing.Value

1.0 (millimeters part), 0.05 (inches part)

PBFPrintTimeParameter.IslandLength.Value

10.0 (millimeters part), 0.05 (inches part)

PBFPrintTimeParameter.LayerThickness.Value

0.1 (millimeters part), 0.005 (inches part)

PBFPrintTimeParameter.RecoatingTime.Value

5.0 (millimeters part), 5.0 (inches part)

PBFPrintTimeParameter.SkyWritingTime.Value

0.8 (millimeters part), 0.8 (inches part)

PBFPrintTimeParameter.TravelSpeed.Value

150.0 (millimeters part), 0.5 (inches part)

Printer

PowderBedFusion

ValidateOverheating

1

ValidatePrintTime

1

ValidateSupportVolume

1

ValidateSurfaceArea

1

WeightOverheating

100

WeightPrintTime

100

WeightSupportVolume

100

WeightSurfaceArea

100

Created in NX1899.0.0

Member Enumeration Documentation

Represents the accuracy level for part orientation optimization

Enumerator
Coarse 

Represents coarse accuracy.

This would be computationaly faster.

Low 

Represents low accuracy.

This would be computationaly fast

Medium 

Represents medium accuracy.

This would be resonably computationaly expensive

High 

Represents high accuracy.

This would be computationaly expensive

VeryHigh 

Represents very high accuracy.

This would be computationaly very expensive

Member Function Documentation

unsafe void NXOpen.Validate.CheckPartOrientationBuilder.CalculateCheck ( out NXOpen.Validate.PartOrientationAnalysisResult.CheckerValues[]  checkerValues)
inline

Calculate the checker at current orientation

Created in NX1899.0.0

License requirements: nx_additive_design (" NX Additive Design")

Parameters
checkerValuesThe values of checker and its range
unsafe void NXOpen.Validate.CheckPartOrientationBuilder.GetMinimumOrientation ( NXOpen.Validate.PartOrientationAnalysisResult.CheckerIndex  checkerIndex,
out NXOpen.Point3d  origin,
out NXOpen.Vector3d  orientation,
out NXOpen.Validate.PartOrientationAnalysisResult.CheckerValues[]  checkerValues 
)
inline

Get minimum orientation for specific checker

Created in NX1899.0.0

License requirements: None.

Parameters
checkerIndex
originOrigin for the optimum orientation
orientationZ direction of the optimum orientation
checkerValuesThe values of checker and its range
unsafe int NXOpen.Validate.CheckPartOrientationBuilder.GetNumOfOptimumOrientations ( )
inline

Get number of optimum orientations

Created in NX1899.0.0

License requirements: nx_additive_design (" NX Additive Design")

Returns
unsafe void NXOpen.Validate.CheckPartOrientationBuilder.GetOptimumOrientation ( int  optimumOrientationIndex,
out NXOpen.Point3d  origin,
out NXOpen.Vector3d  orientation,
out NXOpen.Validate.PartOrientationAnalysisResult.CheckerValues[]  checkerValues 
)
inline

Get the optimum orientation at given index

Created in NX1899.0.0

License requirements: None.

Parameters
optimumOrientationIndexIndex of optimum solution, should be within [0, num_of_optimum_orientations)
originOrigin for the optimum orientation
orientationZ direction of the optimum orientation
checkerValuesThe values of checker and its range.
unsafe NXOpen.Validate.PartOrientationAnalysisResult NXOpen.Validate.CheckPartOrientationBuilder.GetPartOrientationResult ( )
inline

Get the persistent part orientation optimization result.

Created in NX1899.0.0

License requirements: nx_additive_design (" NX Additive Design")

Returns
unsafe void NXOpen.Validate.CheckPartOrientationBuilder.OptimumSolution ( int  orientationIndex)
inline

Orient the build plane or part to the optimum orientation specified by index

Created in NX1899.0.0

License requirements: nx_additive_design (" NX Additive Design")

Parameters
orientationIndexThe index of optimum solution. Should be with in [0 NumOfOptimumOrientations)
unsafe void NXOpen.Validate.CheckPartOrientationBuilder.OrientToMinimum ( NXOpen.Validate.PartOrientationAnalysisResult.CheckerIndex  checkerIndex)
inline

Orient the build plane or part to the minimum for specified checker

Created in NX1899.0.0

License requirements: nx_additive_design (" NX Additive Design")

Parameters
checkerIndex
unsafe void NXOpen.Validate.CheckPartOrientationBuilder.RemoveAllSolutions ( )
inline

Remove all orientations.

Created in NX1899.0.0

License requirements: nx_additive_design (" NX Additive Design")

unsafe void NXOpen.Validate.CheckPartOrientationBuilder.StartCalculation ( )
inline

The api to start the optimization process

Created in NX1899.0.0

License requirements: nx_additive_design (" NX Additive Design")

Property Documentation

unsafe NXOpen.Validate.CheckPartOrientationBuilder.AccuracyLevel NXOpen.Validate.CheckPartOrientationBuilder.Accuracy
getset

Returns or sets the accuracy for optimization.

Higher accuracy will take long computation time.

Created in NX1899.0.0

License requirements to get this property: None.

License requirements to set this property: nx_additive_design (" NX Additive Design")

unsafe NXOpen.Validate.FDMPrintTimeParameter NXOpen.Validate.CheckPartOrientationBuilder.FDMPrintTimeParameter
get

Returns the print time parameter for fused deposition modelling printer type

Created in NX1899.0.0

License requirements: None.

unsafe NXOpen.Expression NXOpen.Validate.CheckPartOrientationBuilder.MaxOverhangAngleForOverHeating
get

Returns the maximum overhang angle for overheating step

Created in NX1899.0.0

License requirements: None.

unsafe NXOpen.Expression NXOpen.Validate.CheckPartOrientationBuilder.MaxOverhangAngleForVolume
get

Returns the maximum overhang angle for support volume parameter

Created in NX1899.0.0

License requirements: None.

unsafe NXOpen.Validate.MJFPrintTimeParameter NXOpen.Validate.CheckPartOrientationBuilder.MJFPrintTimeParameter
get

Returns the print time parameter for multi jet fusion printer type

Created in NX1899.0.0

License requirements: None.

unsafe NXOpen.Validate.PBFPrintTimeParameter NXOpen.Validate.CheckPartOrientationBuilder.PBFPrintTimeParameter
get

Returns the print time parameter for powder bed fusion printer type

Created in NX1899.0.0

License requirements: None.

unsafe NXOpen.Validate.CheckPrintTimeBuilder.PrinterType NXOpen.Validate.CheckPartOrientationBuilder.Printer
getset

Returns or sets the printer type

Created in NX1899.0.0

License requirements to get this property: None.

License requirements to set this property: nx_additive_design (" NX Additive Design")

unsafe NXOpen.Validate.SelectionAndPlacementBuilder NXOpen.Validate.CheckPartOrientationBuilder.SelectionAndPlacement
get

Returns the selection and placement builder

Created in NX1899.0.0

License requirements: None.

unsafe bool NXOpen.Validate.CheckPartOrientationBuilder.ValidateOverheating
getset

Returns or sets the overheating checker flag.

If switched ON overheating area would be optimized.

Created in NX1899.0.0

License requirements to get this property: None.

License requirements to set this property: nx_additive_design (" NX Additive Design")

unsafe bool NXOpen.Validate.CheckPartOrientationBuilder.ValidatePrintTime
getset

Returns or sets the print time checker flag.

If switched ON print time would be optimized.

Created in NX1899.0.0

License requirements to get this property: None.

License requirements to set this property: nx_additive_design (" NX Additive Design")

unsafe bool NXOpen.Validate.CheckPartOrientationBuilder.ValidateSupportVolume
getset

Returns or sets the support volume checker flag.

If switched ON support volume would be optimized.

Created in NX1899.0.0

License requirements to get this property: None.

License requirements to set this property: nx_additive_design (" NX Additive Design")

unsafe bool NXOpen.Validate.CheckPartOrientationBuilder.ValidateSurfaceArea
getset

Returns or sets the surface area checker flag.

If switched ON surface area would be optimized.

Created in NX1899.0.0

License requirements to get this property: None.

License requirements to set this property: nx_additive_design (" NX Additive Design")

unsafe int NXOpen.Validate.CheckPartOrientationBuilder.WeightOverheating
getset

Returns or sets the weight for overheating

Created in NX1899.0.0

License requirements to get this property: None.

License requirements to set this property: nx_additive_design (" NX Additive Design")

unsafe int NXOpen.Validate.CheckPartOrientationBuilder.WeightPrintTime
getset

Returns or sets the weight for print time

Created in NX1899.0.0

License requirements to get this property: None.

License requirements to set this property: nx_additive_design (" NX Additive Design")

unsafe int NXOpen.Validate.CheckPartOrientationBuilder.WeightSupportVolume
getset

Returns or sets the weight for support volume

Created in NX1899.0.0

License requirements to get this property: None.

License requirements to set this property: nx_additive_design (" NX Additive Design")

unsafe int NXOpen.Validate.CheckPartOrientationBuilder.WeightSurfaceArea
getset

Returns or sets the weight for surface area

Created in NX1899.0.0

License requirements to get this property: None.

License requirements to set this property: nx_additive_design (" NX Additive Design")


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