示例#1
0
        public static List <AlignedDimension> TandemDimension(DataSzuflada dataSzuflada)
        {
            return(new List <AlignedDimension>
            {
                new AlignedDimension
                {
                    XLine1Point = new Point3d(dataSzuflada.Startx + dataSzuflada.Grubosc, dataSzuflada.Starty, 0),
                    XLine2Point = new Point3d(dataSzuflada.Startx + dataSzuflada.Szerokosc - dataSzuflada.Grubosc, dataSzuflada.Starty, 0),
                    DimLinePoint = new Point3d(dataSzuflada.Startx, dataSzuflada.Starty - 80, 0)
                },

                new AlignedDimension
                {
                    XLine1Point = new Point3d(dataSzuflada.Startx, dataSzuflada.Starty, 0),
                    XLine2Point = new Point3d(dataSzuflada.Startx + dataSzuflada.Szerokosc, dataSzuflada.Starty, 0),
                    DimLinePoint = new Point3d(dataSzuflada.Startx, dataSzuflada.Starty - 160, 0)
                },

                new AlignedDimension
                {
                    XLine1Point = new Point3d(dataSzuflada.Startx + dataSzuflada.Szerokosc, dataSzuflada.Starty, 0),
                    XLine2Point = new Point3d(dataSzuflada.Startx + dataSzuflada.Szerokosc, dataSzuflada.Starty + dataSzuflada.Dlugosc, 0),
                    DimLinePoint = new Point3d(dataSzuflada.Startx + dataSzuflada.Szerokosc + 80, dataSzuflada.Starty, 0)
                }
            });
        }
示例#2
0
        public static List <MText> TandemText(DataSzuflada dataSzuflada)
        {
            var acMText = new MText();

            acMText.SetDatabaseDefaults();
            acMText.Location = new Point3d(dataSzuflada.Startx + dataSzuflada.Szerokosc + 200, dataSzuflada.Starty + dataSzuflada.Dlugosc, 0);
            acMText.Width    = 800;

            if (dataSzuflada.Spod)
            {
                acMText.Contents = "Elementy szuflady\n" +
                                   dataSzuflada.Numer + "  " + (dataSzuflada.Dlugosc) + "  " + (dataSzuflada.Wysokosc - 40) + "  " + dataSzuflada.Ilosc * 2 + "\n" +
                                   (dataSzuflada.Numer + 1) + "  " + (dataSzuflada.Szerokosc - (dataSzuflada.Grubosc * 2)) + "  " + (dataSzuflada.Wysokosc - 40 - 12 - dataSzuflada.Grubosc) + "  " + dataSzuflada.Ilosc * 2 + "\n" +
                                   "S" + ((dataSzuflada.Numer + 1) / 2) + "  " + (dataSzuflada.Szerokosc - (dataSzuflada.Grubosc * 2)) + "  " + (dataSzuflada.Dlugosc) + "  " + dataSzuflada.Ilosc;
            }
            else
            {
                acMText.Contents = "Elementy szuflady\n" +
                                   dataSzuflada.Numer + "sz  " + (dataSzuflada.Dlugosc) + "  " + (dataSzuflada.Wysokosc - 40) + "  " + dataSzuflada.Ilosc * 2 + "\n" +
                                   (dataSzuflada.Numer + 1) + "sz  " + (dataSzuflada.Szerokosc - (dataSzuflada.Grubosc * 2)) + "  " + (dataSzuflada.Wysokosc - 40 - 12 - dataSzuflada.Grubosc) + "  " + dataSzuflada.Ilosc * 2 + "\n" +
                                   "SH" + ((dataSzuflada.Numer + 1) / 2) + "  " + (dataSzuflada.Dlugosc) + "  " + (dataSzuflada.Szerokosc - (dataSzuflada.Grubosc * 2) + 22) + "  " + dataSzuflada.Ilosc;
            }

            return(new List <MText> {
                acMText
            });
        }
示例#3
0
 public static List <Polyline> TandemRectangle(DataSzuflada dataSzuflada)
 {
     return(new List <Polyline>
     {
         Get(dataSzuflada.Startx, dataSzuflada.Starty, dataSzuflada.Grubosc, dataSzuflada.Dlugosc),
         Get(dataSzuflada.Startx + dataSzuflada.Grubosc, dataSzuflada.Starty, dataSzuflada.Szerokosc - (2 * dataSzuflada.Grubosc), dataSzuflada.Grubosc),
         Get(dataSzuflada.Startx + dataSzuflada.Grubosc, dataSzuflada.Starty + dataSzuflada.Dlugosc - dataSzuflada.Grubosc, dataSzuflada.Szerokosc - (2 * dataSzuflada.Grubosc), dataSzuflada.Grubosc),
         Get(dataSzuflada.Startx + dataSzuflada.Szerokosc - dataSzuflada.Grubosc, dataSzuflada.Starty, dataSzuflada.Grubosc, dataSzuflada.Dlugosc)
     });
 }
        private void DrawDrawer(DataSzuflada dataSzuflada)
        {
            var ptStart = GetFromNanoCad.GetCoordinates();

            dataSzuflada.Startx = ptStart.X;
            dataSzuflada.Starty = ptStart.Y;


            if (dataSzuflada.Tandem)
            {
                dataSzuflada.Szerokosc = dataSzuflada.Szerokosc - 49 + (2 * dataSzuflada.Grubosc);
                dataSzuflada.Dlugosc  -= 10;

                //list rectangle
                var polylines = MyRectangle.TandemRectangle(dataSzuflada);

                //list dimension
                var rotatedDimensions = MyDimension.TandemDimension(dataSzuflada);


                // Create a multiline text object
                var acMTexts = MyText.TandemText(dataSzuflada);

                _draw.DrawObject(polylines, rotatedDimensions, acMTexts);
            }
            else
            {
                dataSzuflada.Szerokosc = dataSzuflada.Szerokosc - 26;
                //list rectangle
                var polylines = MyRectangle.TandemRectangle(dataSzuflada);

                //list dimension
                var rotatedDimensions = MyDimension.TandemDimension(dataSzuflada);


                // Create a multiline text object
                var acMTexts = MyText.ZwyklaText(dataSzuflada);

                _draw.DrawObject(polylines, rotatedDimensions, acMTexts);
            }
        }