Esempio n. 1
0
        public static void PrintInscriptionsToDXFFile(List <BrickInscription> inscriptions)
        {
            foreach (BrickInscription inscription in inscriptions)
            {
                string brickEditionNumberStr = "#" + inscription.BrickEditionNumber.ToString();

                double brickEditionNumberWidthInInches = BrickInscription.GetTextWidthInInches(brickEditionNumberStr, 0.16557F);
                double countryWidthInInches            = BrickInscription.GetTextWidthInInches(inscription.Country);

                List <EntityObject> entities = new List <EntityObject>();

                MText donorName  = BrickInscription.CreateMTextAtPosition(inscription.DonorName, 0.41, 0.45);
                MText lylric1    = BrickInscription.CreateMTextAtPosition(inscription.LyricLine1, 0.41, 3.01);
                MText lylric2    = BrickInscription.CreateMTextAtPosition(inscription.LyricLine2, 0.41, 2.61);
                MText lylric3    = BrickInscription.CreateMTextAtPosition(inscription.LyricLine3, 0.41, 2.20);
                MText lylric4    = BrickInscription.CreateMTextAtPosition(inscription.LyricLine4, 0.41, 1.79);
                MText artistName = BrickInscription.CreateMTextAtPosition(inscription.ArtistName, 3.12, 1.14);
                Text  country    = BrickInscription.CreateTextAtPosition(inscription.Country, 5.13 - countryWidthInInches, 0.45);
                country.Alignment = TextAlignment.BaselineRight;
                Text brickEditionNumber = BrickInscription.CreateTextAtPosition(brickEditionNumberStr, 5.23 - brickEditionNumberWidthInInches, 3.22, 0.16557);
                brickEditionNumber.Alignment = TextAlignment.BaselineRight;

                entities.Add(donorName);
                entities.Add(lylric1);
                entities.Add(lylric2);
                entities.Add(lylric3);
                entities.Add(lylric4);
                entities.Add(artistName);
                entities.Add(country);
                entities.Add(brickEditionNumber);

                string docName = BrickInscription.GenerateFileNameFromInscription(inscription);
                BrickInscription.CreateDXFDocumentWithEntities(docName, entities);
            }
        }