コード例 #1
0
        public static SpaceBoundary TogbXML_SpaceBoundary(this Panel panel, double tolerance = Core.Tolerance.MicroDistance)
        {
            if (panel == null)
            {
                return(null);
            }

            Geometry.Spatial.Face3D face3D = panel.PlanarBoundary3D.GetFace3D();
            if (face3D == null)
            {
                return(null);
            }

            SpaceBoundary spaceBoundary = new SpaceBoundary();

            spaceBoundary.surfaceIdRef   = Core.gbXML.Query.Id(panel, typeof(Surface));
            spaceBoundary.PlanarGeometry = face3D.TogbXML(tolerance);

            return(spaceBoundary);
        }