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); }
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); } }
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())); }
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(); } }
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); }