Class MoldFeatureRecognitionBuilder
Inheritance
System.Object
System.MarshalByRefObject
MoldFeatureRecognitionBuilder
Implements
System.Runtime.Remoting.Messaging.IMessageSink
Inherited Members
System.MarshalByRefObject.CreateObjRef(System.Type)
System.MarshalByRefObject.GetLifetimeService()
System.MarshalByRefObject.InitializeLifetimeService()
System.MarshalByRefObject.MemberwiseClone(System.Boolean)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Assembly: NXOpen.dll
public class MoldFeatureRecognitionBuilder : Builder, IMessageSink, IComponentBuilder
Constructors
Declaration
protected MoldFeatureRecognitionBuilder()
Properties
Declaration
public bool AutoRibGrouping { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
BodyProjectArea
Declaration
public double BodyProjectArea { get; set; }
Property Value
Type |
Description |
System.Double |
|
BodySurfaceArea
Declaration
public double BodySurfaceArea { get; set; }
Property Value
Type |
Description |
System.Double |
|
Declaration
public NXColor CostFeatureFacesColor { get; set; }
Property Value
Declaration
public MoldFeatureRecognitionBuilder.DisplayResolutionType DisplayResolutionOptions { get; set; }
Property Value
Declaration
public Expression DraftAngle { get; }
Property Value
Declaration
public Expression MaximumRibLength { get; }
Property Value
Declaration
public Expression MaximumRibThickness { get; }
Property Value
Declaration
public double MaximumWallThickness { get; set; }
Property Value
Type |
Description |
System.Double |
|
Declaration
public double MinimumWallThickness { get; set; }
Property Value
Type |
Description |
System.Double |
|
Declaration
public double MinimumXDimension { get; set; }
Property Value
Type |
Description |
System.Double |
|
Declaration
public double MinimumYDimension { get; set; }
Property Value
Type |
Description |
System.Double |
|
Declaration
public double MinimumZDimension { get; set; }
Property Value
Type |
Description |
System.Double |
|
Declaration
public CostTableDataProvider OpeningAreaDataProvider { get; }
Property Value
Declaration
public NXColor OpeningFeatureFacesColor { get; set; }
Property Value
Declaration
public string PartFolderBrowser { get; set; }
Property Value
Type |
Description |
System.String |
|
Declaration
public double PartVolume { get; set; }
Property Value
Type |
Description |
System.Double |
|
Declaration
public NXColor RibFeatureFacesColor { get; set; }
Property Value
Declaration
public CostTableDataProvider RibsDataProvider { get; }
Property Value
Declaration
public bool SaveAndExportStatus { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
SelectionBody
Declaration
public SelectBody SelectionBody { get; }
Property Value
Declaration
public bool TransparentMode { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Declaration
public CostTableDataProvider UndercutDataProvider { get; }
Property Value
Declaration
public NXColor UndercutFeatureFacesColor { get; set; }
Property Value
Declaration
public Expression UndercutMinimumWidth { get; }
Property Value
Declaration
public Expression UndercutToleranceAngle { get; }
Property Value
Declaration
public double XDimension { get; set; }
Property Value
Type |
Description |
System.Double |
|
Declaration
public string XmlFileName { get; set; }
Property Value
Type |
Description |
System.String |
|
Declaration
public string XmlFolderBrowser { get; set; }
Property Value
Type |
Description |
System.String |
|
Declaration
public double YDimension { get; set; }
Property Value
Type |
Description |
System.Double |
|
Declaration
public double ZDimension { get; set; }
Property Value
Type |
Description |
System.Double |
|
Methods
Declaration
public void AddFacetsToFeatureOrCreateNewOne(int type, int[] facetsId, CostDataObject costFeature)
Parameters
Type |
Name |
Description |
System.Int32 |
type |
|
System.Int32[] |
facetsId |
|
CostDataObject |
costFeature |
|
Declaration
public CostDataObject AddMoldingFeature()
Returns
AnalyzeMoldBody()
Declaration
public void AnalyzeMoldBody()
AnalyzeMoldBodyByMode(MoldFeatureRecognitionBuilder.AnalysisModeType)
Declaration
public void AnalyzeMoldBodyByMode(MoldFeatureRecognitionBuilder.AnalysisModeType analyseMode)
Parameters
AnalyzeMoldBodyByModeInCloudApp(MoldFeatureRecognitionBuilder.AnalysisModeType)
Declaration
public void AnalyzeMoldBodyByModeInCloudApp(MoldFeatureRecognitionBuilder.AnalysisModeType analyseMode)
Parameters
Declaration
public CostDataObject AskCostFeatureFromSelectionAndPoint(NXObject selFace, Point3d point, out int minDistElem)
Parameters
Type |
Name |
Description |
NXObject |
selFace |
|
Point3d |
point |
|
System.Int32 |
minDistElem |
|
Returns
Declaration
public CostTableDataProvider AskCurrentActiveDataProvider()
Returns
Declaration
public string AskDefaultXmlFileName()
Returns
Type |
Description |
System.String |
|
Declaration
public void AskFacetsOfFaces(Face[] selectedFaces, out int[] facetsId)
Parameters
Type |
Name |
Description |
Face[] |
selectedFaces |
|
System.Int32[] |
facetsId |
|
Declaration
public void AskFeatureRelatedFacesWithChildren(CostDataObject costObjectTag, out Face[] pFacesTags)
Parameters
AskProductBodyOrientation(Body, out Matrix3x3)
Declaration
public Point3d AskProductBodyOrientation(Body selBody, out Matrix3x3 workMatrix)
Parameters
Returns
Declaration
public void AssignFeatureFaceColor(bool assignOrRestore)
Parameters
Type |
Name |
Description |
System.Boolean |
assignOrRestore |
|
Declaration
public void CalculateWallThickness()
Declaration
public void ChangeColorSettingValue()
Declaration
public void ChangeSliderDirectionBasedOnBoundingBox(CostDataObject costObject, ToolingBox boxFeature)
Parameters
CheckAnalysisResult(Body, Vector3d, out Boolean, out Boolean, out Boolean)
Declaration
public void CheckAnalysisResult(Body productBody, Vector3d drawingVector, out bool hasAnalysisResult, out bool hasDifferentBody, out bool hasDifferentVector)
Parameters
Type |
Name |
Description |
Body |
productBody |
|
Vector3d |
drawingVector |
|
System.Boolean |
hasAnalysisResult |
|
System.Boolean |
hasDifferentBody |
|
System.Boolean |
hasDifferentVector |
|
CheckAnalysisStatus(Body, Vector3d, out Boolean, out Boolean, out Boolean, out Boolean, out Boolean, out Boolean)
Declaration
public void CheckAnalysisStatus(Body productBody, Vector3d drawingVector, out bool bFaceAnalyzed, out bool bUndercutAnalyzed, out bool bRibAnalyzed, out bool bOpeningAreaAnalyzed, out bool hasDifferentBody, out bool hasDifferentVector)
Parameters
Type |
Name |
Description |
Body |
productBody |
|
Vector3d |
drawingVector |
|
System.Boolean |
bFaceAnalyzed |
|
System.Boolean |
bUndercutAnalyzed |
|
System.Boolean |
bRibAnalyzed |
|
System.Boolean |
bOpeningAreaAnalyzed |
|
System.Boolean |
hasDifferentBody |
|
System.Boolean |
hasDifferentVector |
|
Declaration
public void ClearExistingAnalysisResult()
Declaration
public void CloseDisplay(int originalMode)
Parameters
Type |
Name |
Description |
System.Int32 |
originalMode |
|
Declaration
public void CollectOpeningAreas(out OpeningAreaData[] pCostObjects)
Parameters
Declaration
public void CollectRibs(out RibsData[] pCostObjects)
Parameters
Type |
Name |
Description |
RibsData[] |
pCostObjects |
|
Declaration
public void CollectUndercuts(out UnderCutData[] pCostObjects)
Parameters
Declaration
public ToolingBox CreateBoundingBox(CostDataObject costObject)
Parameters
Returns
CreateConvergentBodyAndGetInsertsData(out OpeningAreaData[], out Int32[], out Body[], out Int32, out String[])
Declaration
public void CreateConvergentBodyAndGetInsertsData(out OpeningAreaData[] inserts, out int[] insertBodyNumberList, out Body[] convergentBodyList, out int insertParameterLength, out string[] allInsertStringValueLists)
Parameters
Type |
Name |
Description |
OpeningAreaData[] |
inserts |
|
System.Int32[] |
insertBodyNumberList |
|
Body[] |
convergentBodyList |
|
System.Int32 |
insertParameterLength |
|
System.String[] |
allInsertStringValueLists |
|
CreateConvergentBodyAndGetRibsData(out RibsData[], out Int32[], out Body[], out Int32, out String[])
Declaration
public void CreateConvergentBodyAndGetRibsData(out RibsData[] ribs, out int[] ribBodyNumberList, out Body[] convergentBodyList, out int ribParameterLength, out string[] allRibsStringValueLists)
Parameters
Type |
Name |
Description |
RibsData[] |
ribs |
|
System.Int32[] |
ribBodyNumberList |
|
Body[] |
convergentBodyList |
|
System.Int32 |
ribParameterLength |
|
System.String[] |
allRibsStringValueLists |
|
CreateConvergentBodyAndGetUndercutsData(out UnderCutData[], out Int32[], out Body[], out Int32, out String[])
Declaration
public void CreateConvergentBodyAndGetUndercutsData(out UnderCutData[] undercuts, out int[] undercutBodyNumberList, out Body[] convergentBodyList, out int undercutParameterLength, out string[] allUndercutStringValueLists)
Parameters
Type |
Name |
Description |
UnderCutData[] |
undercuts |
|
System.Int32[] |
undercutBodyNumberList |
|
Body[] |
convergentBodyList |
|
System.Int32 |
undercutParameterLength |
|
System.String[] |
allUndercutStringValueLists |
|
Declaration
public void DeleteBoundingBoxFeature(ToolingBox boxFeature)
Parameters
Declaration
public void DeleteMoldingFeatures(CostDataObject[] costObjects)
Parameters
Declaration
public void DrawSliderDirection(TaggedObject costObject)
Parameters
Declaration
public void EraseSliderDirection()
Declaration
public void ExportResult()
Declaration
public void FindMoldFeatures()
GetActivePage()
Declaration
public int GetActivePage()
Returns
Type |
Description |
System.Int32 |
|
Declaration
public TaggedObject GetMoldCostDataObject()
Returns
Declaration
public Matrix3x3 GetProductOrientation()
Returns
Declaration
public CostDataObject GroupMoldingFeatures(CostDataObject[] costObject)
Parameters
Returns
Declaration
public bool IsFeatureDataEmpty(MoldFeatureRecognitionBuilder.CostFeatureType costFeatureType, bool needCheckUserCreated)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
public void PerformFacetAnalysis()
Declaration
public void PopulateBoxDataToCostFeature(ToolingBox boxFeature, CostDataObject costObject)
Parameters
Declaration
public void RefreshCostObjectComputedProperties(CostDataObject costObject)
Parameters
Declaration
public void ReleaseAllProductFeatureData()
Declaration
public void RemoveFacetsFromAllCostObjects(int type, int[] facetsId)
Parameters
Type |
Name |
Description |
System.Int32 |
type |
|
System.Int32[] |
facetsId |
|
Declaration
public void SaveAnalysisResultToPart()
SetActivePage(Int32)
Declaration
public void SetActivePage(int activeTableIndex)
Parameters
Type |
Name |
Description |
System.Int32 |
activeTableIndex |
|
Declaration
public void SetFeatureFaceColorValue(NXColor colorId)
Parameters
Type |
Name |
Description |
NXColor |
colorId |
|
Declaration
public void SetIsCoreCavityFaceChanged(bool status)
Parameters
Type |
Name |
Description |
System.Boolean |
status |
|
Declaration
public void SetProductInformation()
Declaration
public void SetProductOrientation(Matrix3x3 matrix)
Parameters
Declaration
public void SetRefineFactor(int displayResolutionType)
Parameters
Type |
Name |
Description |
System.Int32 |
displayResolutionType |
|
ShowBoundingBoxOfBody()
Declaration
public void ShowBoundingBoxOfBody()
Declaration
public void SplitUnderCut(UnderCutData selectedUndercut, out UnderCutData[] newUndercuts)
Parameters
Declaration
public void UngroupMoldingFeature(CostDataObject[] costObjects, out CostDataObject[] ungroupedObjects)
Parameters
Declaration
public void UpdateFacetDisplay(int highlightFacetType)
Parameters
Type |
Name |
Description |
System.Int32 |
highlightFacetType |
|
Declaration
public void UpdateProviderData(CostTableDataProvider pDataProvider, CostDataObject[] pCostObjects)
Parameters
Declaration
public bool ValidateFeaturesZeroDimension(out string message)
Parameters
Type |
Name |
Description |
System.String |
message |
|
Returns
Type |
Description |
System.Boolean |
|
Implements
System.Runtime.Remoting.Messaging.IMessageSink