public Grid GetMainGrid(netDxf.DxfDocument dxfFile, bool avecGrille, bool avecOrigine, Color bgColor) { mainCanvas.Children.Clear(); DrawEntities.RazMaxDim(); DrawEntities.AddNewMaxDim(); mainGrid.HorizontalAlignment = HorizontalAlignment.Stretch; mainGrid.VerticalAlignment = VerticalAlignment.Stretch; mainGrid.Background = new SolidColorBrush(bgColor); border.Height = GridHeight; border.Width = GridWidth; border.Background = new SolidColorBrush(bgColor); mainCanvas.Name = "mainCanvas"; if (DxfDoc.DrawingVariables.AcadVer < netDxf.Header.DxfVersion.AutoCad2000) { DrawUtils.DrawText("Le format du fichier doit être dxf2000 ou supérieur.", 10, Colors.Red, 20, 50, mainCanvas); } GetCanvas(DxfDoc, mainCanvas); if (avecOrigine == true) { DrawEntities.AddNewMaxDim(); DrawUtils.DrawOrigin(mainCanvas); DrawEntities.DeleteLastMaxDim(); } if (avecGrille == true) { Canvas bgCanvas = new Canvas(); if (border.Child == null) { bgCanvas = CreateBgCanvas(); bgCanvas.Children.Add(mainCanvas); border.Child = bgCanvas; } } else { border.Child = mainCanvas; } Canvas.SetTop(mainCanvas, GridHeight / 2); Canvas.SetLeft(mainCanvas, GridWidth / 2); //border.Reset(GridHeight,GridWidth,true,ViewHeight,ViewWidth,WinHeight,WinWidth); if (mainGrid.Children.Count == 0) { mainGrid.Children.Add(border); } return(mainGrid); }
private void DrawDXFInsert(string fileDXF) { TypeConverter.defaultThickness = 0.01; DrawEntities.RazMaxDim(); /*netDxf.Entities.Line ligneTmp = new netDxf.Entities.Line(); * * ligneTmp.StartPoint = new Vector3(0,0,0); * ligneTmp.EndPoint = new Vector3(100,100,0);*/ myDXF.DxfDoc = new DxfDocument(); //myDXF.DxfDoc.AddEntity(ligneTmp); if (fileDXF == "") { fileDXF = "raptor.dxf"; } netDxf.Blocks.Block myBlock = netDxf.Blocks.Block.Load(fileDXF); netDxf.Entities.Insert myInsert = new netDxf.Entities.Insert(myBlock); myDXF.DxfDoc.AddEntity(myInsert); netDxf.Entities.Insert myInsert2 = new netDxf.Entities.Insert(myBlock); //myInsert2.Rotation = 180; Vector3 scaleInsert = new Vector3(1, -1, 1); myInsert2.Scale = scaleInsert; Vector3 pos = new Vector3(myInsert2.Position.X + 5, myInsert2.Position.Y, 0); myInsert2.Position = pos; myDXF.DxfDoc.AddEntity(myInsert2); this.Content = myDXF.GetMainGrid(myDXF.DxfDoc, true, true); }
public Grid mainGrid = new Grid(); //面板 grid public Grid GetMainGrid(netDxf.DxfDocument dxfFile, bool avecGrille, bool avecOrigine, Color bgColor) { try { mainCanvas.Children.Clear(); DrawEntities.RazMaxDim(); DrawEntities.AddNewMaxDim(); ; // mainGrid = new Grid(); mainGrid.HorizontalAlignment = HorizontalAlignment.Stretch; mainGrid.VerticalAlignment = VerticalAlignment.Stretch; Color m_Color = Color.FromArgb(255, (byte)128, (byte)128, (byte)128); mainGrid.Background = new SolidColorBrush(m_Color); border.Height = GridHeight; border.Width = GridWidth; // border.Background = new SolidColorBrush(m_Color); //UNdone::取消背景颜色 border.HorizontalAlignment = HorizontalAlignment.Stretch; border.VerticalAlignment = VerticalAlignment.Stretch; border.Scale = Scale;//增加比例 mainCanvas.Name = "mainCanvas"; if (DxfDoc.DrawingVariables.AcadVer < netDxf.Header.DxfVersion.AutoCad2000) { DrawUtils.DrawText("Le format du fichier doit être dxf2000 ou supérieur.", 10, Colors.Red, 20, 50, mainCanvas); } GetCanvas(DxfDoc, mainCanvas); if (avecOrigine == true) { DrawEntities.AddNewMaxDim(); DrawUtils.DrawOrigin(mainCanvas); DrawEntities.DeleteLastMaxDim(); } if (avecGrille == true) { Canvas bgCanvas = new Canvas(); if (border.Child == null) { bgCanvas = CreateBgCanvas(); bgCanvas.Children.Add(mainCanvas); border.Child = bgCanvas; } } else { border.Child = mainCanvas; } Canvas.SetTop(mainCanvas, GridHeight / 2); Canvas.SetLeft(mainCanvas, GridWidth / 2); // Canvas.SetTop(mainCanvas, 0); // Canvas.SetLeft(mainCanvas, 0); //border.Reset(GridHeight,GridWidth,true,ViewHeight,ViewWidth,WinHeight,WinWidth); if (mainGrid.Children.Count == 0) { //bool res = mainGrid.Children.Contains(border); // if(res==false) mainGrid.Children.Add(border); } } catch (Exception ex) { MessageBox.Show(ex.Message); } return(mainGrid); }