Пример #1
0
        public static AutocadCrossSection FromAutocad(string path, string name)
        {
            ReadAutodesk ra = new ReadAutodesk(path);

            ra.DoWork();
            var curves = new List <ICurve>();

            foreach (var entity in ra.Entities)
            {
                if (entity is ICurve curve)
                {
                    curves.Add(curve);
                }
            }

            var reg = new Region(curves.ToArray());

            reg.Regen(0.0);
            Point3D bboxMid = (reg.BoxMax + reg.BoxMin) / 2.0;

            reg.Translate(-bboxMid.X, -bboxMid.Y, bboxMid.Z);
            reg.Regen(0.0);
            var ret = new AutocadCrossSection(reg)
            {
                Path = path
            };

            return(ret);
        }
Пример #2
0
 private void ReadFile(string fileName)
 {
     if (!string.IsNullOrWhiteSpace(fileName))
     {
         ReadAutodesk readAutodesk = new ReadAutodesk(fileName);
         readAutodesk.DoWork();
         Entities = readAutodesk.Entities.ToList();
     }
 }
        private void btnImport_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog()
            {
                Filter          = "STL File|*.STL",
                Multiselect     = false,
                AddExtension    = true,
                CheckFileExists = true,
                CheckPathExists = true
            };

            openFileDialog.InitialDirectory = "c:\\";

            //  openFileDialog.Filter = "Object files (*.STL,*.OBJ,*.FBX,*.3DS)|*.STL,*.OBJ,*.FBX,*.3DS|All files (*.*)|*.*";

            if (openFileDialog.ShowDialog() == true)
            {
                //Get the path of specified file
                var filePath = openFileDialog.FileName;

                //Read the contents of the file into a stream
                var fileStream  = openFileDialog.OpenFile();
                var fileContent = "";
                using (StreamReader reader = new StreamReader(fileStream))
                {
                    //devDept.Eyeshot.Translators.ReadFile filePath = new devDept.Eyeshot.Translators.ReadFile(filePath);
                    model1.Clear();
                    var readAutodesk = new ReadAutodesk(filePath);
                    readAutodesk.DoWork();
                    readAutodesk.AddToScene(model1);
                    var ReadObj = new ReadSTL(filePath);
                    ReadObj.DoWork();
                    Entity[] toAdd = ReadObj.Entities;

                    //fileContent = reader.ReadToEnd();
                    //ModelVisual3D device3D = new ModelVisual3D();
                    //Viewport3DVisual viewport = new Viewport3DVisual();
                    //viewport readFile;


                    model1.Entities.AddRange(toAdd, System.Drawing.Color.Chocolate);
                    //model1.SetView(viewType.Top);
                    //model1.ZoomFit();
                    model1.Invalidate();
                }
                //view.Export(filePath);
            }
        }
Пример #4
0
        public static Region FromAutocad(this Region me, string path)
        {
            ReadAutodesk ra = new ReadAutodesk(path);

            ra.DoWork();
            var curves = new List <ICurve>();

            foreach (var entity in ra.Entities)
            {
                if (entity is ICurve curve)
                {
                    curves.Add(curve);
                }
            }

            return(new Region(curves.ToArray()));
        }
Пример #5
0
        public void OpenFile(Model model, Label labelPath)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog()
            {
                Filter          = "DWG File|*.dwg",
                Multiselect     = false,
                AddExtension    = true,
                CheckFileExists = true,
                CheckPathExists = true
            };

            if (openFileDialog1.ShowDialog().Value)
            {
                beforeButton.IsEnabled = afterButton.IsEnabled = false;
                labelPath.Content      = "Loading . . .";

                //Force WPF refresh
                System.Windows.Application.Current.Dispatcher.Invoke(DispatcherPriority.Background,
                                                                     new Action(delegate { }));

                var rfa = new ReadAutodesk(openFileDialog1.FileName);
                rfa.DoWork();

                model.Clear();

                rfa.AddToScene(model, NOT_MODIFIED_COLOR);

                Entity[] toAdd = model.Entities.Explode();

                model.Entities.AddRange(toAdd, NOT_MODIFIED_COLOR);

                beforeButton.IsEnabled = afterButton.IsEnabled = true;

                labelPath.Content = openFileDialog1.FileName;

                model.SetView(viewType.Top);

                model.ZoomFit();
                model.Invalidate();
            }
        }
Пример #6
0
        protected override void OnContentRendered(EventArgs e)
        {
            var fileName = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), @"Eyeshot Professional 2020 Samples\dataset\Assets\Misc\app8.dwg");

            EyeshotModel.Layers.Add("DWG");
            var ra = new ReadAutodesk(fileName);

            ra.DoWork();
            ra.AddToSceneAsSingleObject(EyeshotModel, "DWG", "DWG");



            min = Point2D.Origin;
            max = new Point2D(217478, 137969);

            for (int index = 0; index < 100; index++)
            {
                CreateVehicle(index);
            }

            EyeshotModel.ZoomFit();
            EyeshotModel.Invalidate();
            base.OnContentRendered(e);
        }