コード例 #1
0
ファイル: CellComplex.cs プロジェクト: BHoM/Topologic_Toolkit
        internal static CompositeGeometry CompositeGeometry(global::Topologic.CellComplex cellComplex)
        {
            List <global::Topologic.Cell> cells = cellComplex.Cells;
            List <IGeometry> bhomSolids         = new List <IGeometry>();

            foreach (global::Topologic.Cell cell in cells)
            {
                bhomSolids.Add(Convert.BoundaryRepresentation(cell));
            }
            return(new CompositeGeometry {
                Elements = bhomSolids
            });
        }
コード例 #2
0
ファイル: Topology.cs プロジェクト: BHoM/Topologic_Toolkit
        internal static IGeometry BasicGeometry(global::Topologic.Topology topology)
        {
            if (topology == null)
            {
                return(null);
            }

            global::Topologic.Vertex vertex = topology as global::Topologic.Vertex;
            if (vertex != null)
            {
                return(Convert.BasicGeometry(vertex));
            }

            global::Topologic.Edge edge = topology as global::Topologic.Edge;
            if (edge != null)
            {
                return(Convert.BasicGeometry(edge));
            }

            global::Topologic.Wire wire = topology as global::Topologic.Wire;
            if (wire != null)
            {
                return(Convert.BasicGeometry(wire));
            }

            global::Topologic.Face face = topology as global::Topologic.Face;
            if (face != null)
            {
                return(Convert.BasicGeometry(face));
            }

            global::Topologic.Shell shell = topology as global::Topologic.Shell;
            if (shell != null)
            {
                return(Convert.BasicGeometry(shell));
            }

            global::Topologic.Cell cell = topology as global::Topologic.Cell;
            if (cell != null)
            {
                return(Convert.BasicGeometry(cell));
            }

            global::Topologic.CellComplex cellComplex = topology as global::Topologic.CellComplex;
            if (cellComplex != null)
            {
                return(Convert.BasicGeometry(cellComplex));
            }

            global::Topologic.Cluster cluster = topology as global::Topologic.Cluster;
            if (cluster != null)
            {
                return(Convert.BasicGeometry(cluster));
            }

            //global::Topologic.Aperture aperture = topology as global::Topologic.Aperture;
            //if (aperture != null)
            //{
            //    return Aperture.Convert.BasicGeometry(aperture);
            //}

            throw new NotImplementedException("Geometry for this shape is not supported yet");
        }
コード例 #3
0
ファイル: CellComplex.cs プロジェクト: BHoM/Topologic_Toolkit
 public static List <global::Topologic.Face> NonManifoldFaces(global::Topologic.CellComplex cellComplex)
 {
     return(cellComplex.NonManifoldFaces);
 }
コード例 #4
0
ファイル: CellComplex.cs プロジェクト: BHoM/Topologic_Toolkit
 public static List <global::Topologic.Face> InternalBoundaries(global::Topologic.CellComplex cellComplex)
 {
     return(cellComplex.InternalBoundaries);
 }
コード例 #5
0
ファイル: CellComplex.cs プロジェクト: BHoM/Topologic_Toolkit
 public static global::Topologic.Cell ExternalBoundary(global::Topologic.CellComplex cellComplex)
 {
     return(cellComplex.ExternalBoundary);
 }
コード例 #6
0
ファイル: CellComplex.cs プロジェクト: BHoM/Topologic_Toolkit
 public static List <global::Topologic.Vertex> Vertices(global::Topologic.CellComplex cellComplex)
 {
     return(cellComplex.Vertices);
 }
コード例 #7
0
ファイル: CellComplex.cs プロジェクト: BHoM/Topologic_Toolkit
 public static List <global::Topologic.Edge> Edges(global::Topologic.CellComplex cellComplex)
 {
     return(cellComplex.Edges);
 }
コード例 #8
0
ファイル: CellComplex.cs プロジェクト: BHoM/Topologic_Toolkit
 public static List <global::Topologic.Wire> Wires(global::Topologic.CellComplex cellComplex)
 {
     return(cellComplex.Wires);
 }
コード例 #9
0
ファイル: CellComplex.cs プロジェクト: BHoM/Topologic_Toolkit
 public static List <global::Topologic.Shell> Shells(global::Topologic.CellComplex cellComplex)
 {
     return(cellComplex.Shells);
 }
コード例 #10
0
ファイル: CellComplex.cs プロジェクト: BHoM/Topologic_Toolkit
 public static List <global::Topologic.Face> Faces(global::Topologic.CellComplex cellComplex)
 {
     return(cellComplex.Faces);
 }
コード例 #11
0
ファイル: CellComplex.cs プロジェクト: BHoM/Topologic_Toolkit
 internal static CompositeGeometry BasicGeometry(global::Topologic.CellComplex cellComplex)
 {
     return(CompositeGeometry(cellComplex));
 }