Beispiel #1
0
        //public static IEnumerable<FusionEntity> ImportGeometry(IEnumerable<Geometry> geometries)
        //{
        //    var entities = new List<FusionEntity>();
        //    foreach (var geometry in geometries)
        //    {
        //        var curve = geometry as Curve;
        //        if (curve != null)
        //        {
        //            entities.Add(ToFusionCurve(curve));
        //        }
        //    }
        //    return entities;
        //}

        //private static FusionCurve ToFusionCurve(Curve curve)
        //{
        //    var cv = curve as Circle;
        //    if(cv != null)
        //    {
        //        var point = cv.CenterPoint;
        //        return FusionCurve.createCircle(point.X, point.Y, point.Z, cv.Radius);
        //    }
        //    return null;
        //}

        private static IEnumerable <Geometry> ToDynamoGeometry(FusionEntity entity)
        {
            var geometries  = new List <Geometry>();
            var fusionSolid = entity as FusionSolid;

            if (fusionSolid != null)
            {
                geometries.AddRange(fusionSolid.Decompose());
            }
            return(geometries);
        }
Beispiel #2
0
        public static IEnumerable <Geometry> SelectEntity()
        {
            var geometries = new List <Geometry>();
            var entities   = FusionEntity.getSelectedEntities();

            foreach (var entity in entities)
            {
                geometries.AddRange(ToDynamoGeometry(entity));
            }
            return(geometries);
        }