Class UFMfm
  
  
  
  
    Inheritance
    System.Object
    System.MarshalByRefObject
    
    UFMfm
   
  
    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.ToString()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
   
  
  Assembly: NXOpen.UF.dll
  Syntax
  
    public class UFMfm : NXRemotableObject, IMessageSink
   
  Methods
  
  
  
  
  AskAttributes(IntPtr, out Int32, out String[])
  
  
  Declaration
  
    public void AskAttributes(IntPtr machining_feature, out int count, out string[] attribute_names)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.Int32 | 
        count | 
         | 
      
      
        | System.String[] | 
        attribute_names | 
         | 
      
    
  
  
  
  
  AskAttributeType(IntPtr, String, out UFMfm.AttrValueType)
  
  
  Declaration
  
    public void AskAttributeType(IntPtr machining_feature, string attribute, out UFMfm.AttrValueType type)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.String | 
        attribute | 
         | 
      
      
        | UFMfm.AttrValueType | 
        type | 
         | 
      
    
  
  
  
  
  AskCandidateMachiningFeatureTypes(Int32, Tag[], out Int32, out String[])
  
  
  Declaration
  
    public void AskCandidateMachiningFeatureTypes(int body_count, Tag[] body_list, out int type_count, out string[] candidate_type_names)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        body_count | 
         | 
      
      
        | Tag[] | 
        body_list | 
         | 
      
      
        | System.Int32 | 
        type_count | 
         | 
      
      
        | System.String[] | 
        candidate_type_names | 
         | 
      
    
  
  
  
  
  AskDoubleValueOfAttribute(IntPtr, String, out Double, out Double)
  
  
  Declaration
  
    public void AskDoubleValueOfAttribute(IntPtr machining_feature, string attribute, out double original_value, out double overridden_value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.String | 
        attribute | 
         | 
      
      
        | System.Double | 
        original_value | 
         | 
      
      
        | System.Double | 
        overridden_value | 
         | 
      
    
  
  
  
  
  AskFeatureName(IntPtr, out String)
  
  
  Declaration
  
    public void AskFeatureName(IntPtr machining_feature, out string feature_name)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.String | 
        feature_name | 
         | 
      
    
  
  
  
  
  AskFeatureType(IntPtr, out String)
  
  
  Declaration
  
    public void AskFeatureType(IntPtr machining_feature, out string feature_type_name)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.String | 
        feature_type_name | 
         | 
      
    
  
  
  
  
  AskGeometryGroups(IntPtr, out Int32, out Tag[])
  
  
  Declaration
  
    public void AskGeometryGroups(IntPtr machining_feature, out int count, out Tag[] geometry_groups)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.Int32 | 
        count | 
         | 
      
      
        | Tag[] | 
        geometry_groups | 
         | 
      
    
  
  
  
  
  AskIntegerValueOfAttribute(IntPtr, String, out Int32, out Int32)
  
  
  Declaration
  
    public void AskIntegerValueOfAttribute(IntPtr machining_feature, string attribute, out int original_value, out int overridden_value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.String | 
        attribute | 
         | 
      
      
        | System.Int32 | 
        original_value | 
         | 
      
      
        | System.Int32 | 
        overridden_value | 
         | 
      
    
  
  
  
  
  AskListOfFaces(IntPtr, out Int32, out Tag[])
  
  
  Declaration
  
    public void AskListOfFaces(IntPtr machining_feature, out int count, out Tag[] face_list)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.Int32 | 
        count | 
         | 
      
      
        | Tag[] | 
        face_list | 
         | 
      
    
  
  
  
  
  AskLogicalValueOfAttribute(IntPtr, String, out Boolean, out Boolean)
  
  
  Declaration
  
    public void AskLogicalValueOfAttribute(IntPtr machining_feature, string attribute, out bool original_value, out bool overridden_value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.String | 
        attribute | 
         | 
      
      
        | System.Boolean | 
        original_value | 
         | 
      
      
        | System.Boolean | 
        overridden_value | 
         | 
      
    
  
  
  
  
  AskMachinedStatus(IntPtr, Tag, out UFMfm.MachinedStatus)
  
  
  Declaration
  
    public void AskMachinedStatus(IntPtr machining_feature, Tag geometry_group, out UFMfm.MachinedStatus status)
   
  Parameters
  
  
  
  
  AskMachiningFeaturesOfPart(Tag, out Int32, out IntPtr[])
  
  
  Declaration
  
    public void AskMachiningFeaturesOfPart(Tag part_tag, out int count, out IntPtr[] machining_features)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        part_tag | 
         | 
      
      
        | System.Int32 | 
        count | 
         | 
      
      
        | System.IntPtr[] | 
        machining_features | 
         | 
      
    
  
  
  
  
  AskMachiningFeaturesOfType(Tag, String, out Int32, out IntPtr[])
  
  
  Declaration
  
    public void AskMachiningFeaturesOfType(Tag part_tag, string type_name, out int count, out IntPtr[] machining_features)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        part_tag | 
         | 
      
      
        | System.String | 
        type_name | 
         | 
      
      
        | System.Int32 | 
        count | 
         | 
      
      
        | System.IntPtr[] | 
        machining_features | 
         | 
      
    
  
  
  
  
  AskMachiningFeatureTypes(Tag, out Int32, out String[])
  
  
  Declaration
  
    public void AskMachiningFeatureTypes(Tag part_tag, out int count, out string[] feature_type_names)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        part_tag | 
         | 
      
      
        | System.Int32 | 
        count | 
         | 
      
      
        | System.String[] | 
        feature_type_names | 
         | 
      
    
  
  
  
  
  AskOverriddenStatus(IntPtr, out Boolean)
  
  
  Declaration
  
    public void AskOverriddenStatus(IntPtr machining_feature, out bool overridden_status)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.Boolean | 
        overridden_status | 
         | 
      
    
  
  
  
  
  AskSelectedFeaList(out IntPtr[], out Int32)
  
  
  Declaration
  
    public void AskSelectedFeaList(out IntPtr[] machining_features, out int count)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr[] | 
        machining_features | 
         | 
      
      
        | System.Int32 | 
        count | 
         | 
      
    
  
  
  
  
  AskSourceType(IntPtr, out UFMfm.SourceType)
  
  
  Declaration
  
    public void AskSourceType(IntPtr machining_feature, out UFMfm.SourceType source)
   
  Parameters
  
  
  
  
  AskStringValueOfAttribute(IntPtr, String, out String, out String)
  
  
  Declaration
  
    public void AskStringValueOfAttribute(IntPtr machining_feature, string attribute, out string original_value, out string overridden_value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.String | 
        attribute | 
         | 
      
      
        | System.String | 
        original_value | 
         | 
      
      
        | System.String | 
        overridden_value | 
         | 
      
    
  
  
  
  
  CleanSelectedFeaList()
  
  
  Declaration
  
    public void CleanSelectedFeaList()
   
  
  
  
  CreateMachiningFeature(String, Int32, Tag[], out IntPtr)
  
  
  Declaration
  
    public void CreateMachiningFeature(string feature_type, int count, Tag[] face_list, out IntPtr machining_feature)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        feature_type | 
         | 
      
      
        | System.Int32 | 
        count | 
         | 
      
      
        | Tag[] | 
        face_list | 
         | 
      
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
    
  
  
  
  
  CreateMachiningFeaturesFromModelingFeatures(Int32, Tag[], Int32, String[], out Int32, out IntPtr[])
  
  
  Declaration
  
    public void CreateMachiningFeaturesFromModelingFeatures(int body_count, Tag[] body_list, int type_count, string[] feature_types, out int count, out IntPtr[] machining_features)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        body_count | 
         | 
      
      
        | Tag[] | 
        body_list | 
         | 
      
      
        | System.Int32 | 
        type_count | 
         | 
      
      
        | System.String[] | 
        feature_types | 
         | 
      
      
        | System.Int32 | 
        count | 
         | 
      
      
        | System.IntPtr[] | 
        machining_features | 
         | 
      
    
  
  
  
  
  CreateMachiningFeaturesFromRecognizedFeatures(Int32, Tag[], out Int32, out IntPtr[])
  
  
  Declaration
  
    public void CreateMachiningFeaturesFromRecognizedFeatures(int body_count, Tag[] body_list, out int count, out IntPtr[] machining_features)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        body_count | 
         | 
      
      
        | Tag[] | 
        body_list | 
         | 
      
      
        | System.Int32 | 
        count | 
         | 
      
      
        | System.IntPtr[] | 
        machining_features | 
         | 
      
    
  
  
  
  
  CreateMachiningFeaturesFromTaggedArcs(out Int32, out IntPtr[])
  
  
  Declaration
  
    public void CreateMachiningFeaturesFromTaggedArcs(out int count, out IntPtr[] machining_features)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        count | 
         | 
      
      
        | System.IntPtr[] | 
        machining_features | 
         | 
      
    
  
  
  
  
  CreateMachiningFeaturesFromTaggedEdges(Int32, Tag[], out Int32, out IntPtr[])
  
  
  Declaration
  
    public void CreateMachiningFeaturesFromTaggedEdges(int body_count, Tag[] body_list, out int count, out IntPtr[] machining_features)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        body_count | 
         | 
      
      
        | Tag[] | 
        body_list | 
         | 
      
      
        | System.Int32 | 
        count | 
         | 
      
      
        | System.IntPtr[] | 
        machining_features | 
         | 
      
    
  
  
  
  
  CreateMachiningFeaturesFromTaggedFaces(Int32, Tag[], out Int32, out IntPtr[])
  
  
  Declaration
  
    public void CreateMachiningFeaturesFromTaggedFaces(int body_count, Tag[] body_list, out int count, out IntPtr[] machining_features)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        body_count | 
         | 
      
      
        | Tag[] | 
        body_list | 
         | 
      
      
        | System.Int32 | 
        count | 
         | 
      
      
        | System.IntPtr[] | 
        machining_features | 
         | 
      
    
  
  
  
  
  CreateMachiningFeaturesFromTaggedPoints(out Int32, out IntPtr[])
  
  
  Declaration
  
    public void CreateMachiningFeaturesFromTaggedPoints(out int count_of_machining_features, out IntPtr[] machining_features)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        count_of_machining_features | 
         | 
      
      
        | System.IntPtr[] | 
        machining_features | 
         | 
      
    
  
  
  
  
  CreateMachiningFeaturesFromUserDefinedFeatures(Int32, Tag[], Int32, String[], out Int32, out IntPtr[])
  
  
  Declaration
  
    public void CreateMachiningFeaturesFromUserDefinedFeatures(int body_count, Tag[] body_list, int type_count, string[] feature_types, out int count, out IntPtr[] machining_features)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        body_count | 
         | 
      
      
        | Tag[] | 
        body_list | 
         | 
      
      
        | System.Int32 | 
        type_count | 
         | 
      
      
        | System.String[] | 
        feature_types | 
         | 
      
      
        | System.Int32 | 
        count | 
         | 
      
      
        | System.IntPtr[] | 
        machining_features | 
         | 
      
    
  
  
  
  
  DeleteMachiningFeatures(Int32, IntPtr[])
  
  
  Declaration
  
    public void DeleteMachiningFeatures(int count, IntPtr[] machining_features)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        count | 
         | 
      
      
        | System.IntPtr[] | 
        machining_features | 
         | 
      
    
  
  
  
  
  HasSelectedFeaList(out Boolean)
  
  
  Declaration
  
    public void HasSelectedFeaList(out bool result)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Boolean | 
        result | 
         | 
      
    
  
  
  
  
  RecognizeHoles(Tag[], Int32, String[], Int32, ref UFMfm.RecognizeOptions, out Int32, out IntPtr[])
  
  
  Declaration
  
    public void RecognizeHoles(Tag[] body_list, int body_count, string[] type_list, int type_count, ref UFMfm.RecognizeOptions options, out int feature_count, out IntPtr[] machining_features)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag[] | 
        body_list | 
         | 
      
      
        | System.Int32 | 
        body_count | 
         | 
      
      
        | System.String[] | 
        type_list | 
         | 
      
      
        | System.Int32 | 
        type_count | 
         | 
      
      
        | UFMfm.RecognizeOptions | 
        options | 
         | 
      
      
        | System.Int32 | 
        feature_count | 
         | 
      
      
        | System.IntPtr[] | 
        machining_features | 
         | 
      
    
  
  
  
  
  SetDoubleUgAttribute(IntPtr, String, Double)
  
  
  Declaration
  
    public void SetDoubleUgAttribute(IntPtr machining_feature, string attribute, double value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.String | 
        attribute | 
         | 
      
      
        | System.Double | 
        value | 
         | 
      
    
  
  
  
  
  SetDoubleValueOfAttribute(IntPtr, String, Double)
  
  
  Declaration
  
    public void SetDoubleValueOfAttribute(IntPtr machining_feature, string attribute, double overridden_value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.String | 
        attribute | 
         | 
      
      
        | System.Double | 
        overridden_value | 
         | 
      
    
  
  
  
  
  SetFeatureName(IntPtr, String)
  
  
  Declaration
  
    public void SetFeatureName(IntPtr machining_feature, string feature_name)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.String | 
        feature_name | 
         | 
      
    
  
  
  
  
  SetIntegerValueOfAttribute(IntPtr, String, Int32)
  
  
  Declaration
  
    public void SetIntegerValueOfAttribute(IntPtr machining_feature, string attribute, int overridden_value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.String | 
        attribute | 
         | 
      
      
        | System.Int32 | 
        overridden_value | 
         | 
      
    
  
  
  
  
  SetIntUgAttribute(IntPtr, String, Int32)
  
  
  Declaration
  
    public void SetIntUgAttribute(IntPtr machining_feature, string attribute, int value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.String | 
        attribute | 
         | 
      
      
        | System.Int32 | 
        value | 
         | 
      
    
  
  
  
  
  SetLogicalValueOfAttribute(IntPtr, String, Boolean)
  
  
  Declaration
  
    public void SetLogicalValueOfAttribute(IntPtr machining_feature, string attribute, bool overridden_value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.String | 
        attribute | 
         | 
      
      
        | System.Boolean | 
        overridden_value | 
         | 
      
    
  
  
  
  
  SetSelectedFeaList(IntPtr[], Int32)
  
  
  Declaration
  
    public void SetSelectedFeaList(IntPtr[] machining_features, int count)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr[] | 
        machining_features | 
         | 
      
      
        | System.Int32 | 
        count | 
         | 
      
    
  
  
  
  
  SetStringUgAttribute(IntPtr, String, String)
  
  
  Declaration
  
    public void SetStringUgAttribute(IntPtr machining_feature, string attribute, string value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.String | 
        attribute | 
         | 
      
      
        | System.String | 
        value | 
         | 
      
    
  
  
  
  
  SetStringValueOfAttribute(IntPtr, String, String)
  
  
  Declaration
  
    public void SetStringValueOfAttribute(IntPtr machining_feature, string attribute, string overridden_value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        machining_feature | 
         | 
      
      
        | System.String | 
        attribute | 
         | 
      
      
        | System.String | 
        overridden_value | 
         | 
      
    
  
  Implements
  
      System.Runtime.Remoting.Messaging.IMessageSink