Class MoldFeatureRecognitionBuilder
Inheritance
MoldFeatureRecognitionBuilder
Assembly: NXOpen.dll
public class MoldFeatureRecognitionBuilder : Builder, IMessageSink, IComponentBuilder
Constructors
Declaration
protected MoldFeatureRecognitionBuilder()
Properties
Declaration
public bool AutoRibGrouping { get; set; }
Property Value
BodyProjectArea
Declaration
public double BodyProjectArea { get; set; }
Property Value
BodySurfaceArea
Declaration
public double BodySurfaceArea { get; set; }
Property Value
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
Declaration
public double MinimumWallThickness { get; set; }
Property Value
Declaration
public double MinimumXDimension { get; set; }
Property Value
Declaration
public double MinimumYDimension { get; set; }
Property Value
Declaration
public double MinimumZDimension { get; set; }
Property Value
Declaration
public Feature MoldCsysFeature { get; set; }
Property Value
Declaration
public CostTableDataProvider OpeningAreaDataProvider { get; }
Property Value
Declaration
public NXColor OpeningFeatureFacesColor { get; set; }
Property Value
Declaration
public string PartFolderBrowser { get; set; }
Property Value
Declaration
public double PartVolume { get; set; }
Property Value
Declaration
public NXColor RibFeatureFacesColor { get; set; }
Property Value
Declaration
public CostTableDataProvider RibsDataProvider { get; }
Property Value
Declaration
public bool SaveAndExportStatus { get; set; }
Property Value
SelectionBody
Declaration
public SelectBody SelectionBody { get; }
Property Value
Declaration
public bool TransparentMode { get; set; }
Property Value
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
Declaration
public string XmlFileName { get; set; }
Property Value
Declaration
public string XmlFolderBrowser { get; set; }
Property Value
Declaration
public double YDimension { get; set; }
Property Value
Declaration
public double ZDimension { get; set; }
Property Value
Methods
Declaration
public void AddFacesToFeatureInCloupApp(Face[] faces, CostDataObject costFeature)
Parameters
Declaration
public void AddFacetsToFeatureOrCreateNewOne(int type, int[] facetsId, CostDataObject costFeature)
Parameters
Declaration
public CostDataObject AddMoldingFeature()
Returns
AnalyzeMoldBody()
Declaration
public void AnalyzeMoldBody()
AnalyzeMoldBodyByMode(AnalysisModeType)
Declaration
public void AnalyzeMoldBodyByMode(MoldFeatureRecognitionBuilder.AnalysisModeType analyseMode)
Parameters
AnalyzeMoldBodyByModeInCloudApp(AnalysisModeType)
Declaration
public void AnalyzeMoldBodyByModeInCloudApp(MoldFeatureRecognitionBuilder.AnalysisModeType analyseMode)
Parameters
AskCostFeatureFromConvergentBody(CostFeatureType, Body[], out CostDataObject[])
Declaration
public void AskCostFeatureFromConvergentBody(MoldFeatureRecognitionBuilder.CostFeatureType moldingFeatureType, Body[] convergentBodies, out CostDataObject[] costFeatures)
Parameters
Declaration
public CostDataObject AskCostFeatureFromSelectionAndPoint(NXObject selFace, Point3d point, out int minDistElem)
Parameters
Returns
Declaration
public CostTableDataProvider AskCurrentActiveDataProvider()
Returns
Declaration
public string AskDefaultXmlFileName()
Returns
Declaration
public void AskFacetsOfFaces(Face[] selectedFaces, out int[] facetsId)
Parameters
Type |
Name |
Description |
Face[] |
selectedFaces |
|
int[] |
facetsId |
|
Declaration
public void AskFeatureRelatedFacesWithChildren(CostDataObject costObjectTag, out Face[] pFacesTags)
Parameters
Declaration
public void AskMoldDirectionFromAnalysisResult(out Matrix3x3 workMatrix, out Matrix3x3 moldCsysMatrix, out Point3d centerPoint, out Feature moldCsysFeatureTag)
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 |
bool |
assignOrRestore |
|
Declaration
public void CalculateWallThickness()
Declaration
public void ChangeColorSettingValue()
Declaration
public void ChangeSliderDirectionBasedOnBoundingBox(CostDataObject costObject, ToolingBox boxFeature)
Parameters
CheckAnalysisResult(Body, Vector3d, out bool, out bool, out bool)
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 |
|
bool |
hasAnalysisResult |
|
bool |
hasDifferentBody |
|
bool |
hasDifferentVector |
|
CheckAnalysisStatus(Body, Vector3d, out bool, out bool, out bool, out bool, out bool, out bool)
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 |
|
bool |
bFaceAnalyzed |
|
bool |
bUndercutAnalyzed |
|
bool |
bRibAnalyzed |
|
bool |
bOpeningAreaAnalyzed |
|
bool |
hasDifferentBody |
|
bool |
hasDifferentVector |
|
ClearAnalysisDataOnBodyChange()
Declaration
public void ClearAnalysisDataOnBodyChange()
Declaration
public void ClearExistingAnalysisResult()
Declaration
public void CloseDisplay(int originalMode)
Parameters
Type |
Name |
Description |
int |
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 int[], out Body[], out int, 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 |
|
int[] |
insertBodyNumberList |
|
Body[] |
convergentBodyList |
|
int |
insertParameterLength |
|
string[] |
allInsertStringValueLists |
|
CreateConvergentBodyAndGetRibsData(out RibsData[], out int[], out Body[], out int, 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 |
|
int[] |
ribBodyNumberList |
|
Body[] |
convergentBodyList |
|
int |
ribParameterLength |
|
string[] |
allRibsStringValueLists |
|
CreateConvergentBodyAndGetUndercutsData(out UnderCutData[], out int[], out Body[], out int, 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 |
|
int[] |
undercutBodyNumberList |
|
Body[] |
convergentBodyList |
|
int |
undercutParameterLength |
|
string[] |
allUndercutStringValueLists |
|
Declaration
public CostDataObject CreateMoldingFeatureInCloudApp(MoldFeatureRecognitionBuilder.CostFeatureType costFeatureType)
Parameters
Returns
Declaration
public void DeleteBoundingBoxFeature(ToolingBox boxFeature)
Parameters
Declaration
public void DeleteMoldingFeatures(CostDataObject[] costObjects)
Parameters
DeleteMoldingFeaturesByConvergentBodies(CostFeatureType, Body[])
Declaration
public void DeleteMoldingFeaturesByConvergentBodies(MoldFeatureRecognitionBuilder.CostFeatureType moldingFeatureType, Body[] convergentBodies)
Parameters
Declaration
public void DrawSliderDirection(TaggedObject costObject)
Parameters
Declaration
public void DuplicateMoldingFeatureData(CostDataObject[] moldingFeatureList, out CostDataObject[] newMoldingFeatureList)
Parameters
EditCostFeatureDataWithConvergentBody(CostFeatureType, Body[], int, string[], bool)
Declaration
public void EditCostFeatureDataWithConvergentBody(MoldFeatureRecognitionBuilder.CostFeatureType moldingFeatureType, Body[] convergentBodyList, int featureParameterNumber, string[] allStringValueLists, bool isUpdateGroupData)
Parameters
Declaration
public void EraseSliderDirection()
Declaration
public void ExportResult()
Declaration
public void FindMoldFeatures()
GetActivePage()
Declaration
public int GetActivePage()
Returns
Declaration
public TaggedObject GetMoldCostDataObject()
Returns
Declaration
public Matrix3x3 GetProductOrientation()
Returns
Declaration
public CostDataObject GroupMoldingFeatures(CostDataObject[] costObject)
Parameters
Returns
GroupMoldingFeaturesByConvergentBodies(CostFeatureType, Body[])
Declaration
public CostDataObject GroupMoldingFeaturesByConvergentBodies(MoldFeatureRecognitionBuilder.CostFeatureType moldingFeatureType, Body[] convergentBodies)
Parameters
Returns
Declaration
public bool IsFeatureDataEmpty(MoldFeatureRecognitionBuilder.CostFeatureType costFeatureType, bool needCheckUserCreated)
Parameters
Returns
Declaration
public void PerformFacetAnalysis()
Declaration
public void PopulateBoxDataToCostFeature(ToolingBox boxFeature, CostDataObject costObject)
Parameters
PopulateDataFromBodyCostObject()
Declaration
public void PopulateDataFromBodyCostObject()
PopulateDataFromProductBodyUdo(Body)
Declaration
public void PopulateDataFromProductBodyUdo(Body selectedBody)
Parameters
Type |
Name |
Description |
Body |
selectedBody |
|
Declaration
public void RefreshCostObjectComputedProperties(CostDataObject costObject)
Parameters
Declaration
public void ReleaseAllProductFeatureData()
Declaration
public void RemoveFacetsFromAllCostObjects(int type, int[] facetsId)
Parameters
Type |
Name |
Description |
int |
type |
|
int[] |
facetsId |
|
Declaration
public void RepositionMoldCsys()
Declaration
public void SaveAnalysisResultToPart()
SaveDataToBodyCostObject()
Declaration
public void SaveDataToBodyCostObject()
SetActivePage(int)
Declaration
public void SetActivePage(int activeTableIndex)
Parameters
Type |
Name |
Description |
int |
activeTableIndex |
|
Declaration
public void SetFeatureFaceColorValue(NXColor colorId)
Parameters
Type |
Name |
Description |
NXColor |
colorId |
|
Declaration
public void SetIsCoreCavityFaceChanged(bool status)
Parameters
Type |
Name |
Description |
bool |
status |
|
Declaration
public void SetProductInformation()
Declaration
public void SetProductOrientation(Matrix3x3 matrix)
Parameters
Declaration
public void SetRefineFactor(int displayResolutionType)
Parameters
Type |
Name |
Description |
int |
displayResolutionType |
|
ShowBoundingBoxOfBody()
Declaration
public void ShowBoundingBoxOfBody()
Declaration
public void SplitUnderCut(UnderCutData selectedUndercut, out UnderCutData[] newUndercuts)
Parameters
UngroupCostFeatureWithConvergentBody(CostFeatureType, Body[])
Declaration
public void UngroupCostFeatureWithConvergentBody(MoldFeatureRecognitionBuilder.CostFeatureType moldingFeatureType, Body[] convergentBodyList)
Parameters
Declaration
public void UngroupMoldingFeature(CostDataObject[] costObjects, out CostDataObject[] ungroupedObjects)
Parameters
Declaration
public void UpdateFacetDisplay(int highlightFacetType)
Parameters
Type |
Name |
Description |
int |
highlightFacetType |
|
Declaration
public void UpdateProviderData(CostTableDataProvider pDataProvider, CostDataObject[] pCostObjects)
Parameters
Declaration
public bool ValidateFeaturesZeroDimension(out string message)
Parameters
Type |
Name |
Description |
string |
message |
|
Returns
Implements
System.Runtime.Remoting.Messaging.IMessageSink