把实体所有面离散成点,使用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 !&