C# NX二次开发-实体离散成点
把实体所有面离散成点,使用UF_FACET函数.
代码如下:
theUf.Facet.AskDefaultParameters(out UFFacet.Parameters parameters);parameters.specify_max_facet_size = true;parameters.max_facet_size = 10;theUf.Facet.FacetSolid(body.Tag, ref parameters, out Tag facet_model);theUf.Facet.AskMaxFacetVerts(facet_model, out int maxVerticesInFacet);double[,] safeVertices = new double[maxVerticesInFacet, 3];int facetId = UFConstants.UF_FACET_NULL_FACET_ID;theUf.Facet.CycleFacets(facet_model, ref facetId);List<Point3d> pts = [];while (facetId !&