private void importDXFToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "DXF (*.dxf)|*.dxf"; if (DialogResult.OK == dlg.ShowDialog()) { AnyCAD.Exchange.DxfReader reader = new AnyCAD.Exchange.DxfReader(); if (reader.Read(dlg.FileName, new ReadShapeContext(renderView.SceneManager))) { renderView.RequestDraw(); } } renderView.View3d.FitAll(); }
private void openToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "DXF (*.dxf)|*.dxf"; if (DialogResult.OK == dlg.ShowDialog()) { AnyCAD.Exchange.DxfReader reader = new AnyCAD.Exchange.DxfReader(); renderView.ClearScene(); AnyCAD.Exchange.ShowShapeReaderContext context = new AnyCAD.Exchange.ShowShapeReaderContext(renderView.SceneManager); context.NextShapeId = mBeginId; if (reader.Read(dlg.FileName, context, false)) { renderView.RequestDraw(); mEndId = context.NextShapeId; } } renderView.View3d.FitAll(); }
public override bool Load() { AnyCAD.Exchange.DxfReader reader = new AnyCAD.Exchange.DxfReader(); SectionReaderContextDXF context = new SectionReaderContextDXF(); if (!reader.Read(FileName, context, true)) { return(false); } if (context.Section.Count < 1) { return(false); } Section = context.Section; VisualNode = new GroupSceneNode(); VisualNode.SetPickable(false); UpdateGeometry(); return(true); }
private void importDXFToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "DXF (*.dxf)|*.dxf"; if (DialogResult.OK == dlg.ShowDialog()) { AnyCAD.Exchange.DxfReader reader = new AnyCAD.Exchange.DxfReader(); LoadDxfContext context = new LoadDxfContext(); if (!reader.Read(dlg.FileName, context, false)) return; //LoopsBuilder builder = new LoopsBuilder(); //builder.Initialize(context.ShapeGroup); //TopoShapeGroup faces = builder.BuildFacesWithHoles(); TopoShapeGroup faces = context.ShapeGroup; for (int ii = 0; ii < faces.Size(); ++ii) { renderView.ShowGeometry(faces.GetTopoShape(ii), ++shapeId); } } renderView.FitAll(); }