Class UFFacet
  
  
  
  
    Inheritance
    System.Object
    System.MarshalByRefObject
    
    UFFacet
   
  
    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 UFFacet : NXRemotableObject, IMessageSink
   
  Methods
  
  
  
  
  AddFacetToModel(Tag, Int32, Double[,], Double[,], Int32[], out Int32)
  
  
  Declaration
  
    public void AddFacetToModel(Tag model, int num_vertices, double[, ] vertices, double[, ] normals, int[] adjacent_facet_ids, out int new_facet_id)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        num_vertices | 
         | 
      
      
        | System.Double[,] | 
        vertices | 
         | 
      
      
        | System.Double[,] | 
        normals | 
         | 
      
      
        | System.Int32[] | 
        adjacent_facet_ids | 
         | 
      
      
        | System.Int32 | 
        new_facet_id | 
         | 
      
    
  
  
  
  
  AskAdjacentFacet(Tag, Int32, Int32, out Int32, out Int32)
  
  
  Declaration
  
    public void AskAdjacentFacet(Tag model, int facet_id, int edge_id, out int adjacent_facet_id, out int edge_id_in_adjacent_facet)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        facet_id | 
         | 
      
      
        | System.Int32 | 
        edge_id | 
         | 
      
      
        | System.Int32 | 
        adjacent_facet_id | 
         | 
      
      
        | System.Int32 | 
        edge_id_in_adjacent_facet | 
         | 
      
    
  
  
  
  
  AskAvailableSolid(Tag, out Tag)
  
  
  Declaration
  
    public void AskAvailableSolid(Tag model, out Tag solid)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | Tag | 
        solid | 
         | 
      
    
  
  
  
  
  AskDefaultParameters(out UFFacet.Parameters)
  
  
  Declaration
  
    public void AskDefaultParameters(out UFFacet.Parameters parameters)
   
  Parameters
  
  
  
  
  AskEdgeConvexity(Tag, Int32, Int32, out Int32)
  
  
  Declaration
  
    public void AskEdgeConvexity(Tag model, int facet_id, int edge_in_facet, out int convexity)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        facet_id | 
         | 
      
      
        | System.Int32 | 
        edge_in_facet | 
         | 
      
      
        | System.Int32 | 
        convexity | 
         | 
      
    
  
  
  
  
  AskFaceIdOfFacet(Tag, Int32, out Int32)
  
  
  Declaration
  
    public void AskFaceIdOfFacet(Tag model, int facet_id, out int face_id)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        facet_id | 
         | 
      
      
        | System.Int32 | 
        face_id | 
         | 
      
    
  
  
  
  
  AskFaceIdOfSolidFace(Tag, Tag, out Int32)
  
  
  Declaration
  
    public void AskFaceIdOfSolidFace(Tag model, Tag face_tag, out int face_id)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | Tag | 
        face_tag | 
         | 
      
      
        | System.Int32 | 
        face_id | 
         | 
      
    
  
  
  
  
  AskMaxFacetVerts(Tag, out Int32)
  
  
  Declaration
  
    public void AskMaxFacetVerts(Tag model, out int num_facets)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        num_facets | 
         | 
      
    
  
  
  
  
  AskModelParameters(Tag, out UFFacet.Parameters)
  
  
  Declaration
  
    public void AskModelParameters(Tag model, out UFFacet.Parameters parameters)
   
  Parameters
  
  
  
  
  AskModelsOfSolid(Tag, out Int32, out Tag[])
  
  
  Declaration
  
    public void AskModelsOfSolid(Tag solid, out int n_faceted_models, out Tag[] faceted_models)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        solid | 
         | 
      
      
        | System.Int32 | 
        n_faceted_models | 
         | 
      
      
        | Tag[] | 
        faceted_models | 
         | 
      
    
  
  
  
  
  AskNFacetsInModel(Tag, out Int32)
  
  
  Declaration
  
    public void AskNFacetsInModel(Tag model, out int num_facets)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        num_facets | 
         | 
      
    
  
  
  
  
  AskNormalsOfFacet(Tag, Int32, out Int32, Double[,])
  
  
  Declaration
  
    public void AskNormalsOfFacet(Tag model, int facet_id, out int num_vertices, double[, ] normals)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        facet_id | 
         | 
      
      
        | System.Int32 | 
        num_vertices | 
         | 
      
      
        | System.Double[,] | 
        normals | 
         | 
      
    
  
  
  
  
  AskNumFaces(Tag, out Int32)
  
  
  Declaration
  
    public void AskNumFaces(Tag model, out int num_faces)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        num_faces | 
         | 
      
    
  
  
  
  
  AskNumFacetsInFace(Tag, Int32, out Int32)
  
  
  Declaration
  
    public void AskNumFacetsInFace(Tag model, int face_id, out int num_facets)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        face_id | 
         | 
      
      
        | System.Int32 | 
        num_facets | 
         | 
      
    
  
  
  
  
  AskNumVertsInFacet(Tag, Int32, out Int32)
  
  
  Declaration
  
    public void AskNumVertsInFacet(Tag model, int facet_id, out int num_vertices)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        facet_id | 
         | 
      
      
        | System.Int32 | 
        num_vertices | 
         | 
      
    
  
  
  
  
  AskParamsOfFacet(Tag, Int32, out Int32, Double[,])
  
  
  Declaration
  
    public void AskParamsOfFacet(Tag model, int facet_id, out int num_params, double[, ] _params)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        facet_id | 
         | 
      
      
        | System.Int32 | 
        num_params | 
         | 
      
      
        | System.Double[,] | 
        _params | 
         | 
      
    
  
  
  
  
  AskPlaneEquation(Tag, Int32, Double[], out Double)
  
  
  Declaration
  
    public void AskPlaneEquation(Tag model, int facet_id, double[] plane_normal, out double d_coefficient)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        facet_id | 
         | 
      
      
        | System.Double[] | 
        plane_normal | 
         | 
      
      
        | System.Double | 
        d_coefficient | 
         | 
      
    
  
  
  
  
  AskSolidFaceOfFaceId(Tag, Int32, out Tag)
  
  
  Declaration
  
    public void AskSolidFaceOfFaceId(Tag model, int face_id, out Tag face_tag)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        face_id | 
         | 
      
      
        | Tag | 
        face_tag | 
         | 
      
    
  
  
  
  
  AskSolidFaceOfFacet(Tag, Int32, out Tag)
  
  
  Declaration
  
    public void AskSolidFaceOfFacet(Tag model, int facet_id, out Tag face_tag)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        facet_id | 
         | 
      
      
        | Tag | 
        face_tag | 
         | 
      
    
  
  
  
  
  AskSolidOfModel(Tag, out Tag)
  
  
  Declaration
  
    public void AskSolidOfModel(Tag model, out Tag solid)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | Tag | 
        solid | 
         | 
      
    
  
  
  
  
  AskSurfaceDataForFace(Tag, out Int32, Double[], Double[], out Double, out Double, out Boolean, out Boolean)
  
  
  Declaration
  
    public void AskSurfaceDataForFace(Tag facet_face, out int type, double[] pos, double[] dir, out double radius, out double radius_data, out bool sense, out bool from_cached_analytics)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        facet_face | 
         | 
      
      
        | System.Int32 | 
        type | 
         | 
      
      
        | System.Double[] | 
        pos | 
         | 
      
      
        | System.Double[] | 
        dir | 
         | 
      
      
        | System.Double | 
        radius | 
         | 
      
      
        | System.Double | 
        radius_data | 
         | 
      
      
        | System.Boolean | 
        sense | 
         | 
      
      
        | System.Boolean | 
        from_cached_analytics | 
         | 
      
    
  
  
  
  
  AskVertexConvexity(Tag, Int32, Int32, out Int32)
  
  
  Declaration
  
    public void AskVertexConvexity(Tag model, int facet_id, int vertex_in_facet, out int convexity)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        facet_id | 
         | 
      
      
        | System.Int32 | 
        vertex_in_facet | 
         | 
      
      
        | System.Int32 | 
        convexity | 
         | 
      
    
  
  
  
  
  AskVerticesOfFacet(Tag, Int32, out Int32, Double[,])
  
  
  Declaration
  
    public void AskVerticesOfFacet(Tag model, int facet_id, out int num_vertices, double[, ] vertices)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        facet_id | 
         | 
      
      
        | System.Int32 | 
        num_vertices | 
         | 
      
      
        | System.Double[,] | 
        vertices | 
         | 
      
    
  
  
  
  
  CreateModel(Tag, out Tag)
  
  
  Declaration
  
    public void CreateModel(Tag object_in_part, out Tag model)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        object_in_part | 
         | 
      
      
        | Tag | 
        model | 
         | 
      
    
  
  
  
  
  CycleFacets(Tag, ref Int32)
  
  
  Declaration
  
    public void CycleFacets(Tag model, ref int facet_id)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        facet_id | 
         | 
      
    
  
  
  
  
  CycleFacetsInFace(Tag, Int32, ref Int32)
  
  
  Declaration
  
    public void CycleFacetsInFace(Tag model, int face_id, ref int facet_id)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        face_id | 
         | 
      
      
        | System.Int32 | 
        facet_id | 
         | 
      
    
  
  
  
  
  DeleteAllFacetsFromModel(Tag)
  
  
  Declaration
  
    public void DeleteAllFacetsFromModel(Tag model)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
    
  
  
  
  
  DelFacetFromModel(Tag, Int32)
  
  
  Declaration
  
    public void DelFacetFromModel(Tag model, int facet_id)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        facet_id | 
         | 
      
    
  
  
  
  
  DisassocFromSolid(Tag)
  
  
  Declaration
  
    public void DisassocFromSolid(Tag model)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
    
  
  
  
  
  FacetSolid(Tag, ref UFFacet.Parameters, out Tag)
  
  
  Declaration
  
    public void FacetSolid(Tag solid_entity, ref UFFacet.Parameters parameters, out Tag facet_model)
   
  Parameters
  
  
  
  
  FindEdgeInFacet(Tag, Int32, Double[], Double[], out Int32, out Int32)
  
  
  Declaration
  
    public void FindEdgeInFacet(Tag model, int facet_id, double[] vertex_1, double[] vertex_2, out int sense, out int edge_id)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        facet_id | 
         | 
      
      
        | System.Double[] | 
        vertex_1 | 
         | 
      
      
        | System.Double[] | 
        vertex_2 | 
         | 
      
      
        | System.Int32 | 
        sense | 
         | 
      
      
        | System.Int32 | 
        edge_id | 
         | 
      
    
  
  
  
  
  IsFacetConvex(Tag, Int32, out Boolean)
  
  
  Declaration
  
    public void IsFacetConvex(Tag model, int facet_id, out bool is_convex)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        facet_id | 
         | 
      
      
        | System.Boolean | 
        is_convex | 
         | 
      
    
  
  
  
  
  IsModelConvex(Tag, out Boolean)
  
  
  Declaration
  
    public void IsModelConvex(Tag model, out bool is_convex)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Boolean | 
        is_convex | 
         | 
      
    
  
  
  
  
  IsModelUpToDate(Tag, out Boolean)
  
  
  Declaration
  
    public void IsModelUpToDate(Tag model, out bool up_to_date)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Boolean | 
        up_to_date | 
         | 
      
    
  
  
  
  
  ModelEditsDone(Tag)
  
  
  Declaration
  
    public void ModelEditsDone(Tag model)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
    
  
  
  
  
  RebuildAdjacencies(Tag)
  
  
  Declaration
  
    public void RebuildAdjacencies(Tag model)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
    
  
  
  
  
  SetAdjacentFacet(Tag, Int32, Int32, Int32)
  
  
  Declaration
  
    public void SetAdjacentFacet(Tag model, int facet_id, int edge, int adjacent_facet_id)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        facet_id | 
         | 
      
      
        | System.Int32 | 
        edge | 
         | 
      
      
        | System.Int32 | 
        adjacent_facet_id | 
         | 
      
    
  
  
  
  
  SetDefaultParameters(ref UFFacet.Parameters)
  
  
  Declaration
  
    public void SetDefaultParameters(ref UFFacet.Parameters parameters)
   
  Parameters
  
  
  
  
  SetVertexOfFacet(Tag, Int32, Int32, Double[])
  
  
  Declaration
  
    public void SetVertexOfFacet(Tag model, int facet_id, int vertex_in_facet, double[] location)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        model | 
         | 
      
      
        | System.Int32 | 
        facet_id | 
         | 
      
      
        | System.Int32 | 
        vertex_in_facet | 
         | 
      
      
        | System.Double[] | 
        location | 
         | 
      
    
  
  
  
  
  UpdateModel(Tag, ref UFFacet.Parameters)
  
  
  Declaration
  
    public void UpdateModel(Tag model, ref UFFacet.Parameters parameters)
   
  Parameters
  
  Implements
  
      System.Runtime.Remoting.Messaging.IMessageSink