public static Wire ToTopologic(this Polygon3D polygon3D) { List <Edge> edges = new List <Edge>(); foreach (ICurve3D curve3D in polygon3D.GetSegments()) { if (curve3D.GetStart() != curve3D.GetEnd()) { edges.Add(curve3D.ToTopologic()); } } return(Wire.ByEdges(edges)); }