Class UFPd
  
  
  
  
    Inheritance
    System.Object
    System.MarshalByRefObject
    
    UFPd
   
  
    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 UFPd : NXRemotableObject, IMessageSink
   
  Methods
  
  
  
  
  AddBusinessProcessModifier(Tag, String)
  
  
  Declaration
  
    public void AddBusinessProcessModifier(Tag product_attribute, string modifier_name)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        product_attribute | 
         | 
      
      
        | System.String | 
        modifier_name | 
         | 
      
    
  
  
  
  
  AskBusinessProcessModifierData(Tag, out UFPd.BusinessModifier)
  
  
  Declaration
  
    public void AskBusinessProcessModifierData(Tag business_process_modifier, out UFPd.BusinessModifier business_modifier)
   
  Parameters
  
  
  
  
  AskBusinessProcessModifiers(Tag, out Tag[], out Int32)
  
  
  Declaration
  
    public void AskBusinessProcessModifiers(Tag product_attributes, out Tag[] modifiers, out int num_modifiers)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        product_attributes | 
         | 
      
      
        | Tag[] | 
        modifiers | 
         | 
      
      
        | System.Int32 | 
        num_modifiers | 
         | 
      
    
  
  
  
  
  AskBusinessProcessModifierType(Tag, out PdBusModfrType)
  
  
  Declaration
  
    public void AskBusinessProcessModifierType(Tag business_process_modifier, out PdBusModfrType type)
   
  Parameters
  
  
  
  
  AskDefinitionAllowableGeometry(Tag, out Int32, out String[])
  
  
  Declaration
  
    public void AskDefinitionAllowableGeometry(Tag definition, out int num_allowable_geometry, out string[] allowable_geom)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        definition | 
         | 
      
      
        | System.Int32 | 
        num_allowable_geometry | 
         | 
      
      
        | System.String[] | 
        allowable_geom | 
         | 
      
    
  
  
  
  
  AskProductAttribueData(Tag, out UFPd.ProductAttribute)
  
  
  Declaration
  
    [Obsolete("Deprecated")]
public void AskProductAttribueData(Tag attribute, out UFPd.ProductAttribute attribute_data)
   
  Parameters
  
  
  
  
  AskProductAttribueData2(Tag, out UFPd.ProductAttribute2)
  
  
  Declaration
  
    [Obsolete("Deprecated")]
public void AskProductAttribueData2(Tag attribute, out UFPd.ProductAttribute2 attribute_data)
   
  Parameters
  
  
  
  
  AskProductAttribues(Tag, out Tag[], out Int32)
  
  
  Declaration
  
    [Obsolete("Deprecated")]
public void AskProductAttribues(Tag product_definition, out Tag[] product_attributess, out int num_product_attributes)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        product_definition | 
         | 
      
      
        | Tag[] | 
        product_attributess | 
         | 
      
      
        | System.Int32 | 
        num_product_attributes | 
         | 
      
    
  
  
  
  
  AskProductAttribueValueData(Tag, out UFPd.AttributeValue)
  
  
  Declaration
  
    [Obsolete("Deprecated")]
public void AskProductAttribueValueData(Tag attribute_value, out UFPd.AttributeValue value_data)
   
  Parameters
  
  
  
  
  AskProductAttributeData(Tag, out UFPd.ProductAttribute)
  
  
  Declaration
  
    public void AskProductAttributeData(Tag attribute, out UFPd.ProductAttribute attribute_data)
   
  Parameters
  
  
  
  
  AskProductAttributeData2(Tag, out UFPd.ProductAttribute2)
  
  
  Declaration
  
    public void AskProductAttributeData2(Tag attribute, out UFPd.ProductAttribute2 attribute_data)
   
  Parameters
  
  
  
  
  AskProductAttributes(Tag, out Tag[], out Int32)
  
  
  Declaration
  
    public void AskProductAttributes(Tag product_definition, out Tag[] product_attributess, out int num_product_attributes)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        product_definition | 
         | 
      
      
        | Tag[] | 
        product_attributess | 
         | 
      
      
        | System.Int32 | 
        num_product_attributes | 
         | 
      
    
  
  
  
  
  AskProductAttributeValueData(Tag, out UFPd.AttributeValue)
  
  
  Declaration
  
    public void AskProductAttributeValueData(Tag attribute_value, out UFPd.AttributeValue value_data)
   
  Parameters
  
  
  
  
  AskProductDefinitionData(Tag, out UFPd.ProductDefinition[])
  
  
  Declaration
  
    public void AskProductDefinitionData(Tag product_definition, out UFPd.ProductDefinition[] product_definitions)
   
  Parameters
  
  
  
  
  AskProductDefinitionFromInstance(Tag, out Tag)
  
  
  Declaration
  
    public void AskProductDefinitionFromInstance(Tag instance, out Tag product_definition)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        instance | 
         | 
      
      
        | Tag | 
        product_definition | 
         | 
      
    
  
  
  
  
  AskProductDefinitions(Tag, out Tag[], out Int32)
  
  
  Declaration
  
    public void AskProductDefinitions(Tag context, out Tag[] product_definitions, out int num_product_definitions)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        context | 
         | 
      
      
        | Tag[] | 
        product_definitions | 
         | 
      
      
        | System.Int32 | 
        num_product_definitions | 
         | 
      
    
  
  
  
  
  AskProductDefinitionsInstances(Tag, out Tag[], out Int32)
  
  
  Declaration
  
    public void AskProductDefinitionsInstances(Tag product_definition, out Tag[] instances, out int num_instances)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        product_definition | 
         | 
      
      
        | Tag[] | 
        instances | 
         | 
      
      
        | System.Int32 | 
        num_instances | 
         | 
      
    
  
  
  
  
  AskProductDefinitionsOfGeometry(Tag[], Int32, out Tag[], out Int32)
  
  
  Declaration
  
    public void AskProductDefinitionsOfGeometry(Tag[] geometry_references, int num_geometry_references, out Tag[] product_definitions, out int num_product_definitions)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag[] | 
        geometry_references | 
         | 
      
      
        | System.Int32 | 
        num_geometry_references | 
         | 
      
      
        | Tag[] | 
        product_definitions | 
         | 
      
      
        | System.Int32 | 
        num_product_definitions | 
         | 
      
    
  
  
  
  
  CreateProductDefinition(ref UFPd.ProductDefinition, out Tag)
  
  
  Declaration
  
    public void CreateProductDefinition(ref UFPd.ProductDefinition product_definition, out Tag product_definition_created)
   
  Parameters
  
  
  
  
  FreeBusinessModifierData(ref UFPd.BusinessModifier)
  
  
  Declaration
  
    public void FreeBusinessModifierData(ref UFPd.BusinessModifier business_modifier)
   
  Parameters
  
  
  
  
  FreeProductAttributeData(ref UFPd.ProductAttribute)
  
  
  Declaration
  
    public void FreeProductAttributeData(ref UFPd.ProductAttribute attr)
   
  Parameters
  
  
  
  
  FreeProductAttributeData2(ref UFPd.ProductAttribute2)
  
  
  Declaration
  
    public void FreeProductAttributeData2(ref UFPd.ProductAttribute2 attr)
   
  Parameters
  
  
  
  
  FreeProductAttributeValueData(ref UFPd.AttributeValue)
  
  
  Declaration
  
    public void FreeProductAttributeValueData(ref UFPd.AttributeValue value_data)
   
  Parameters
  
  
  
  
  InitAttribute(out UFPd.ProductAttribute)
  
  
  Declaration
  
    public void InitAttribute(out UFPd.ProductAttribute attribute_data)
   
  Parameters
  
  
  
  
  InitAttributeValue(ref UFPd.AttributeValue)
  
  
  Declaration
  
    public void InitAttributeValue(ref UFPd.AttributeValue attribute_value_data)
   
  Parameters
  
  
  
  
  InitBusinessModifier(ref UFPd.BusinessModifier)
  
  
  Declaration
  
    public void InitBusinessModifier(ref UFPd.BusinessModifier business_modifier)
   
  Parameters
  
  
  
  
  InitProductDefinition(out UFPd.ProductDefinition)
  
  
  Declaration
  
    public void InitProductDefinition(out UFPd.ProductDefinition product_definition_data)
   
  Parameters
  
  
  
  
  IsRetained(Tag, out Boolean)
  
  
  Declaration
  
    public void IsRetained(Tag product_definition, out bool retained)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        product_definition | 
         | 
      
      
        | System.Boolean | 
        retained | 
         | 
      
    
  
  
  
  
  ModifyProductAttribute(Tag, ref UFPd.ProductAttribute)
  
  
  Declaration
  
    public void ModifyProductAttribute(Tag attribute, ref UFPd.ProductAttribute data)
   
  Parameters
  
  
  
  
  SetBusinessProcessModifierData(Tag, UFPd.BusinessModifier)
  
  
  Declaration
  
    public void SetBusinessProcessModifierData(Tag business_process_modifier, UFPd.BusinessModifier business_modifier)
   
  Parameters
  
  
  
  
  SetProductDefinitionData(Tag, ref UFPd.ProductDefinition)
  
  
  Declaration
  
    public void SetProductDefinitionData(Tag product_definition, ref UFPd.ProductDefinition product_definition_data)
   
  Parameters
  
  Implements
  
      System.Runtime.Remoting.Messaging.IMessageSink