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